OSDN Git Service

[DOC] Update DOCs and Credits.
[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 19, 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
15   or
16
17
18  MD5SUM: 
19  SHA256SUM: 
20  Source Code:
21     https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160119
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 19, 2016-1
87   * Merge upstream 2016-01-10.
88   * Qt/OpenGL: Reduce GPU usage a lot. Save energy.
89   * Qt/OpenGL: You should use OpenGL >= v3.0 .
90   * Use printer: MZ1P17 to any VMs.
91   * FM8 : implemented. But not test enough.
92   * FM7: Fix incorrectness reset sequence around of keyboard when resetting.
93   * FM7: Adjust draw timing.
94   * FM-8/7/NEW7 : Removable kanji rom.
95   * FM7: Some of Fixes.
96   * Qt/OpenGL: Re-enable 4:3 CRT mode.
97   * Built with commit bc5596caf05baec9277a26a225e94c0b4ce61b6c .
98
99 -- Jan 19, 2016 14:00:46 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
100
101 * SNAPSHOT Jan 07, 2016-3
102   * Hotfix for 2016-01-07 and 2016-01-07-2.
103   * SOUND: Fix broken WAV data of recording sound.
104   * Built with commit 8708a53b6627eba226d1bce0ba89bf792d884c98 .
105
106 -- Jan 08, 2016 12:19:19 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
107         
108 * SNAPSHOT Jan 07, 2016 -2
109   * MERGE upstream 2015-12-31, with printer emulations.
110   * A lot of fixes.
111   * Enable to build with MinGW / Win32.
112   * FM7: Add aspect ratio 4:3 modes.
113   * FM7: Add support printer and Dempa shinbum-sha's Joy stick.
114   * Built with commit e0b53fc1bd4af3a232ccc878671bab2caf7743f8 .
115
116 -- Jan 07, 2016 23:08:35 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
117
118 * SNAPSHOT Jan 07, 2016
119   * MERGE upstream 2015-12-31, with printer emulations.
120   * A lot of fixes.
121   * Enable to build with MinGW / Win32.
122   * FM7: Add aspect ratio 4:3 modes.
123   * FM7: Add support printer and Dempa shinbum-sha's Joy stick.
124   * Built with commit 204d454b54e87106c29aad9c4f842987a5553aac .
125
126 -- Jan 07, 2016 21:12:13 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
127
128
129 Upstream changes:
130 -----
131 1/10/2015
132
133 [VM/MZ1P17] support ESC % 2 in MZ-1 mode
134 [VM/MZ1P17] support MZ-2/3/X1 mode
135 [VM/MZ1P17] improve hiragana mode
136 [VM/MZ1P17] support overprint in the case that line feed distance is not enough
137 [VM/MZ1P17] improve busy signal
138 [VM/MZ1P17] support ack and reset signal
139 [VM/PRNFILE] improve busy signal
140 [VM/PRNFILE] support ack and reset signal
141
142 [MZ1500] support dummy printer device and MZ-1P17
143 [MZ2200/PRINTER] support dummy printer device and MZ-1P17
144 [MZ2500/PRINTER] improve to use printer reset signal
145 [MZ2800/PRINTER] support dummy printer device and MZ-1P17
146 [MZ3500] support dummy printer device and MZ-1P17
147 [MZ5500] support dummy printer device and MZ-1P17
148 [PC8801/PC88] fix to get printer busy status
149 [PC9801] fix to get printer busy status
150 [PC98LT] fix to get printer busy status
151 [X1] support dummy printer device and MZ-1P17
152
153 -----
154
155
156 Have fun!
157 -- Ohta.
158