OSDN Git Service

0b6af5d4de3ec9f8dd986286d7a60ae757b100cd
[csp-qt/common_source_project-fm7.git] / source / RELEASENOTE.txt
1 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
2
3                                                          Mar 07, 2017
4                             K.Ohta  (whatisthis.sowhat _at_ gmail.com)
5
6 1.About
7
8 This package is Qt5 porting of Common Source Code Project (CSP)
9 and built with Qt5, for Windows, built with MinGW(32bit).
10
11 Source Code:
12
13    https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170307
14    
15 Additional INFO:
16
17    Binaries will be available, distibute from osdn.net.
18    
19    See, https://osdn.net/projects/csp-qt/  and
20         https://osdn.net/projects/csp-qt/releases/ .
21         
22    Released at:
23
24
25 2.Background
26
27 Common Source Code Project (CSP) is good emulator writing.
28 It also distributed with GPLv2, this is good for me.
29
30 But codes are specified to M$ Visual C.
31 I'm using GNU/Linux, and I starting to apply FM-7(or later).
32
33 So, I start to port to GNU/Linux and using Qt4/Qt5.
34
35 What you need at least:
36
37 a. Qt5 (neither Qt3 and Qt4) toolkit: Qt5.3 or later.
38
39 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
40
41 c. gcc / g++ (5.0 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
42
43 d. SDL2 (not SDL1.x).
44
45 e. CMake 2.8 or later.
46
47 * TIPS: If emufoo.exe don't show screen drawing, set environment variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
48
49
50 3.How to build:
51
52 After extracting (or git pulled) sourcecodes:
53
54 $ cd {srctop}/source/build-cmake/{Machine name}/
55
56 $ mkdir build
57
58 $ cd build
59
60 To configure:
61
62 $ cmake ..
63
64 or
65
66 $ ccmake ..
67
68 To build:
69
70 $ make
71
72 To install:
73
74 $ sudo make install
75
76 4.Qt specified notice:
77
78 *Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
79 after first using.
80
81 *Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
82
83 5.Status
84
85 a. I tested to build only under Debian GNU/Linux "sid",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64)
86 and MinGW with GCC6 (Windows 32bit).
87
88    But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
89    
90    * On windows, using MinGW is already okay, but not tested drawing.
91    
92    * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. 
93      Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
94      
95    * And, you can also build with M$ Visual Studio 2013 or 2015.
96
97 b. Now, I using Qt5 as toolkit, because authors of Qt announced "Qt4 is obsolete, will be updated no longer".
98
99 c. All of virtual machines are already ported to Qt (On Oct 29, 2015).
100
101 d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
102
103 e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
104
105 Upstream repositry:
106 https://github.com/Artanejp/common_source_project-fm7
107
108 Project Page:
109
110 https://osdn.jp/projects/csp-qt/
111
112 Upstream (Takeda Toshiya San's original code):
113
114 http://takeda-toshiya.my.coocan.jp/
115
116 Changes:
117
118 * SNAPSHOT March 07, 2017
119   * Upstream 2017-03-04
120   * [VM] Some devices have prepared to move to libCSPcommon_vm .
121   * [VM/FMGEN] Move FMGEN to libCSPfmgen .
122   * [WIN32] Ready to build with DLLs contain GUI and AVIO and some features.
123   * [BUILD] Selectable building.
124   * [BUILD] Add logging build-status.
125   * [Qt] Fix break device files when exiting emulator with some situations.
126   * [Win32/OpenGL/WIP] TRY: Fixing crash with OpenGL3.0 at Corei5-2420M (and Windows7) PC. See Issues.txt or Issues.ja.txt.
127   * [DOC] Update Issues.See http://hanabi.2ch.net/test/read.cgi/i4004/1483504365/30 .
128   * [EMU/DEBUGGER] Use pthread_t instead of SDL_Thread.
129   * [Qt/OSD] Remove do_call_debugger_command().
130   * [SOUND/VM] Fix choppy sounds with some devices. i.e. PCM1BIT. Thanks to Takeda-San and Umaiboux-San.
131   * Built with 1014e6fc73aa1fe867da01724a8126aa70331954 or newer.
132
133 -- Mar 07, 2017 02:47:32 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
134
135 * SNAPSHOT January 30, 2017
136   * Upstream 2016-12-31
137   * [VM/SOUND] Fix problems voice with PCM (at least MSX and FM-7(Reviver)).
138                See http://hanabi.2ch.net/test/read.cgi/i4004/1483504365/37 .
139 . * [VM/MB8877] Fix accessing 2D disk from 2DD mode drive (not 2D mode).
140                 Fixed booting issue of REVIVER for FM-7/77/AV with FM77AV40/EX/SX.
141   * [Draw/Qt] Fix wrong aspect when using variable screen size.i.e.)emufm7/emufm77av40ex.
142   * [UI/OpenGL] Add selection of draw infrastracture; OpenGLv3(MAIN) and OpenGLv2 (and OpenGLv3.2(Core): Still not implemented).
143   * [Qt/OpenGL] Fix backgrounds not display at one-board-computer drawing with OpenGLv2.
144   * [Qt/LOG] Enable syslog *truely*.
145   * Built with cef2d4601438fd1fa680485ddba3434690e58451 or newer.
146
147 -- Jan 30, 2017 05:04:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
148
149 * SNAPSHOT January 24, 2017
150   * Upstream 2016-12-31
151   * [UI/Qt] Add tooltips to menu entries mostly.
152   * [UI/Qt] Add Japanese translations to menu entries mostly.
153   * [SOUND] Add "Strict Rendering" entry to sound menu, for PCM1BIT device.
154   * [VM/FM7] Fix crash without connecting FDDs.
155   * [VM/UPD7752] Fix (´∀`)<ぬるぽ sometimes.
156   * [DRAW/FM7] Fix wrong screen aspect on VMs without variable lines.
157   * [Build/Linux] Fix scripts.
158   * [Build/Linux] Fix crash built with gcc-5 (or earlier). Fixed for Ubuntu16.04LTS.
159   * [Build/Linux] Separate builds both Debian/sid and Ubuntu/16.04LTS (expects to work with Debian/stable).
160   * Built with 6e93d6920626193bf37fa6dfc2f41a8e84d8fd78 or newer.
161
162 -- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
163
164 * SNAPSHOT January 06, 2017
165   * Upstream 2016-12-31
166   * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
167   * [FM7] Reduce graphic buffer for non-400 lines machines.
168   * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
169   * [Qt] One board computers: Read correctly background PNG even using indexed colors.
170   * [Qt/GL] One board computers: Correctness drawing with GL3.0.
171   * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
172
173 -- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
174
175 Upstream changes:
176 -----
177 3/4/2017
178
179 [WINMAIN] add interfaces for bubble casette (thanks Mr.Artane.)
180
181 [EMU] add interfaces for bubble casette (thanks Mr.Artane.)
182
183 [VM/*] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
184
185 [VM/AY_3_891X] split YM2203 and AY-3-891X (thanks Mr.Artane.)
186
187 [VM/DISK] fix trim buffer routine for 2D disk image (thanks Mr.Artane.)
188
189 [VM/EVENT] support light weight sound rendering (thanks Mr.Artane.)
190
191 [VM/MB8877] fix seek command for 2D disk image (thanks Mr.Artane.)
192
193 [FM77AV] import Mr.Artane.'s fixes (Commits on Feb 18, 2017)
194
195
196 3/1/2017
197
198 [EMU/DEBUGGER] support < command (input commands from file)
199
200 [X1/MEMORY] support to unmap rom by reading port 1Exxh (thanks Mr.Sato)
201
202
203 2/9/2017
204
205 [WINMAIN] support to draw bitmap image onto buttons
206
207 [WINMAIN] fix to redraw pcb bitmap image when window is invalidated
208
209 [WIN32/SCREEN] fix to invalidate rects for 7-seg leds and buttons
210
211 [BABBAGE2ND] add bitmap images for buttons
212
213 [EX80] add bitmap images for buttons
214
215 [SMB80TE] add bitmap images for buttons
216
217 [TK80BS] add bitmap images for buttons
218
219 [TK85] support NEC TK-85
220
221 [YS6464A] add bitmap images for buttons
222
223 12/31/2016
224
225 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
226
227 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
228
229 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
230
231 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
232
233
234 12/30/2016
235
236 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
237 -----
238
239
240 Have fun!
241 -- Ohta.
242