OSDN Git Service

716832ca73ad76ec1a5949a2ec5a749d5143d423
[csp-qt/common_source_project-fm7.git] / RELEASENOTE.txt
1 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
2
3                                                           Jan 08, 2016
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 Visual Studio 2015 + DirectX9 + Direct Input 8 for Win32.
10
11 Additional INFO:
12 GNU/Linux with AMD64 binaries and Win32 with MINGW binaries are avaiable, packed with 7zip'ed format:
13
14   http://www1.axfc.net/u/3596699
15   or
16   https://www.sendspace.com/file/s3as5c
17
18  MD5SUM: 47bbf3d8211e41df8ee3eb8ea29182eb
19  SHA256SUM: ee274716157bbf4fcdf712abc3e8aa2fc1bca40f251bc60baa09295a7d8c2951
20  Source Code:
21     https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160107_3a
22
23 2.Background
24 Common Source Code Project (CSP) is good emulator writing.
25 It also distributed with GPLv2, this is good for me.
26 But codes are specified to M$ Visual C.
27 I'm using GNU/Linux, and I starting to apply FM-7(or later).
28 So, I start to port to GNU/Linux and using Qt4/Qt5.
29
30 What you need at least:
31 a. Qt5 (neither Qt3 and Qt4) toolkit.
32 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
33 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
34 d. SDL2 (not SDL1.x).
35 e. CMake 2.8 or later.
36
37    * TIPS: If emufoo.exe don't show screen drawing, set environment 
38            variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
39
40
41 3.How to build:
42 After extracting (or git pulled) sourcecodes:
43 $ cd {srctop}/source/build-cmake/{Machine name}/
44 $ mkdir build
45 $ cd build
46
47 To configure:
48 $ cmake ..
49 or
50 $ ccmake ..
51
52 To build:
53 $ make
54
55 To install:
56 $ sudo make install
57
58 4.Qt specified notice:
59 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
60 after first using.
61 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
62
63 5.Status
64 a. I tested to build only under Debian GNU/Linux "sid".
65    But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
66    * On windows, using MinGW is already okay, but not tested drawing.
67    * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. 
68      Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
69    * And, you can also build with M$ Visual Studio 2013 or 2015.
70
71 b. Now, I using Qt5 as toolkit, because authors of Qt announced
72    "Qt4 is obsolete, will be updated no longer".
73
74 c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
75 d. Now using GCC-5.2 with Link Time Optimize to build for distrubuted binaries.
76
77 Upstream repositry:
78 https://github.com/Artanejp/common_source_project-fm7
79
80 Upstream (Takeda Toshiya San's original code)
81 http://homepage3.nifty.com/takeda-toshiya/
82
83 Changes:
84  *** If you want to know full changes, please read 000_gitlog.txt . ***
85
86 * SNAPSHOT Jan 07, 2016-3
87   * Hotfix for 2016-01-07 and 2016-01-07-2.
88   * SOUND: Fix broken WAV data of recording sound.
89   * Built with commit 8708a53b6627eba226d1bce0ba89bf792d884c98 .
90
91 -- Jan 08, 2016 12:19:19 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
92         
93 * SNAPSHOT Jan 07, 2016 -2
94   * MERGE upstream 2015-12-31, with printer emulations.
95   * A lot of fixes.
96   * Enable to build with MinGW / Win32.
97   * FM7: Add aspect ratio 4:3 modes.
98   * FM7: Add support printer and Dempa shinbum-sha's Joy stick.
99   * Built with commit e0b53fc1bd4af3a232ccc878671bab2caf7743f8 .
100
101 -- Jan 07, 2016 23:08:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
102
103 * SNAPSHOT Jan 07, 2016
104   * MERGE upstream 2015-12-31, with printer emulations.
105   * A lot of fixes.
106   * Enable to build with MinGW / Win32.
107   * FM7: Add aspect ratio 4:3 modes.
108   * FM7: Add support printer and Dempa shinbum-sha's Joy stick.
109   * Built with commit 204d454b54e87106c29aad9c4f842987a5553aac .
110
111 -- Jan 07, 2016 21:12:13 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
112
113 * SNAPSHOT Dec 22, 2015
114   * MERGE upstream 2015-12-17, support new APIs .
115   * Change APIs to upstream's OSD class , apply to Qt.
116   * Mostly built for Win32.
117   * FM-7/NEW7: Fix a lot of bugs.
118   * FM7 series: Variable virtual screen size, see src/vm/fm7/display.cpp .
119   * X1 series: Double buffering for TEXT/PCG.
120   * Built with commit 24709b7e0ffdd2714266c487465cc4b37208aace .
121     excepts PASOPIA7, PC-6601SR and PC-8001mk2SR are built with 
122     commit daddbc5ac974be890f545d0a0cd68730fdce154f.
123     and Z80 TV GAME have built with 
124     commit 956581bd7f969f36d5146018ea19297fa5cd9db0 .
125
126 -- Dec 22, 2015 18:22:09 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
127
128 * SNAPSHOT Dec 10, 2015
129   * MERGE upstream 2015-12-10 .
130   * Change APIs to upstream's OSD class , apply to Qt.
131   * Still not built for Win32.
132   * Built with 3fe6eddaeb7d6b2ba2c69a06e8cdc05acac690f2 ,
133     excepts eTK80BS for 79e5e48043a64b6b74257fe3a9fc20e80b0e2252.
134   
135 -- Dec 10, 2015 19:18:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
136
137 Upstream changes:
138 -----
139 12/31/2015
140
141 [VM/MZ1P17] support underline, hiragana mode, and color mode
142
143
144 12/30/2015
145
146 [COMMON] add jis_to_sjis() function
147 [EMU] fix to delete OSD instance after delete VM instance
148 [EMU/OSD] improve functions to manipulate bitmaps and fonts
149
150 [VM/PRNFILE] support save/load state
151 [VM/MZ1P17] support MZ-1P17
152
153 [MZ2500/PRINTER] support dummy printer device and MZ-1P17
154
155
156 12/23/2015
157
158 [ALL] fix for UNICODE character set case
159
160 [COMMON] improve create_local_path() and get_file_path_without_extensiton() not to overwrite previous result soon
161 [EMU/OSD] improve to capture screen with png file format
162 [EMU/OSD] improve functions to manipulate bitmaps and fonts
163
164 [TOOL/MZ80K] support software keyboard for MZ-80K/C
165
166
167 12/20/2015
168
169 [EMU/OSD] remove functions for pinter interface
170 [EMU/OSD] add functions to manipulate bitmaps and fonts
171
172 [VM/PRNFILE] support dummy printer device that outputs to file
173
174 [MZ80K/MEMORY] combine memory class and display class
175 [MZ80K/MEMORY] support PCG-8000/1200
176 [MZ700/MEMORY] fix PCG-700
177 [PC6001] improve to use new dummy printer device
178 [PC8801] improve to use new dummy printer device
179 [PC9801] improve to use new dummy printer device
180 [PC98LT] improve to use new dummy printer device
181 [X1] improve to use new dummy printer device
182
183
184 12/17/2015
185
186 [COMMON] add application_path() and create_local_path()
187 [COMMON] add create_date_file_path()
188 [COMMON] add get_host_time()
189 [EMU/OSD] remove EMU::application_path() and EMU::bios_path()
190 [EMU/OSD] remove OSD::create_date_file_name()
191 [EMU/OSD] remove EMU::get_host_time()
192 [WIN32/SCREEN] fix screen rotation
193
194 [EX80] improve screen
195
196
197 12/16/2015
198
199 [COMMON] improve config, common, and fileio for other environments
200 [EMU/OSD] improve lock_vm() and unlock_vm() to support nesting
201 [EMU/OSD] add force_unlock_vm() to force unlock vm ignoring nesting
202
203 [VM/DISK] improve for other environments
204 [VM/F9368] support F9368
205 [VM/FMGEN] fix to use FILEIO class (thanks Mr.Artane.)
206 [VM/LD700] improve for other environments
207 [VM/MC6809] improve for other environments
208 [VM/UPD765A] improve for other environments
209 [VM/V99X8] fix to check if screen buffer is valid or not
210
211 [EX80] support save/load state
212 [FM77AV] import Mr.Artane.'s fixes (Commits on Dec 13, 2015)
213 [J3100] fix build errors (thanks Mr.Artane.)
214 [TK80BS] support save/load state
215
216
217 12/15/2015
218
219 [WINMAIN] fix to check if button caption is multi-line or not
220
221 [VM/I8080] fix to use fetch_op() function to fetch opecode
222 [VM/I8080] support to read interrupt enabled status
223
224 [EX80] support TOSHIBA EX-80
225 [TK80BS] improve screen
226
227 12/10/2015
228
229 [COMMON] improve common.h for other environments
230 [WIN32/SCREEN] fix crt filter issue for eFM-7
231
232 -----
233
234
235 Have fun!
236 -- Ohta.
237