OSDN Git Service

[DOC] Update.
[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                                                          Jan 30, 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_20170130
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 January 30, 2017
119   * Upstream 2016-12-31
120   * [VM/SOUND] Fix problems voice with PCM (at least MSX and FM-7(Reviver)).
121                See http://hanabi.2ch.net/test/read.cgi/i4004/1483504365/37 .
122 . * [VM/MB8877] Fix accessing 2D disk from 2DD mode drive (not 2D mode).
123                 Fixed booting issue of REVIVER for FM-7/77/AV with FM77AV40/EX/SX.
124   * [Draw/Qt] Fix wrong aspect when using variable screen size.i.e.)emufm7/emufm77av40ex.
125   * [UI/OpenGL] Add selection of draw infrastracture; OpenGLv3(MAIN) and OpenGLv2 (and OpenGLv3.2(Core): Still not implemented).
126   * [Qt/OpenGL] Fix backgrounds not display at one-board-computer drawing with OpenGLv2.
127   * [Qt/LOG] Enable syslog *truely*.
128   * Built with cef2d4601438fd1fa680485ddba3434690e58451 or newer.
129
130 -- Jan 30, 2017 05:04:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
131
132 * SNAPSHOT January 24, 2017
133   * Upstream 2016-12-31
134   * [UI/Qt] Add tooltips to menu entries mostly.
135   * [UI/Qt] Add Japanese translations to menu entries mostly.
136   * [SOUND] Add "Strict Rendering" entry to sound menu, for PCM1BIT device.
137   * [VM/FM7] Fix crash without connecting FDDs.
138   * [VM/UPD7752] Fix (´∀`)<ぬるぽ sometimes.
139   * [DRAW/FM7] Fix wrong screen aspect on VMs without variable lines.
140   * [Build/Linux] Fix scripts.
141   * [Build/Linux] Fix crash built with gcc-5 (or earlier). Fixed for Ubuntu16.04LTS.
142   * [Build/Linux] Separate builds both Debian/sid and Ubuntu/16.04LTS (expects to work with Debian/stable).
143   * Built with 6e93d6920626193bf37fa6dfc2f41a8e84d8fd78 or newer.
144
145 -- Jan 24, 2017 01:06:26 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
146
147 * SNAPSHOT January 06, 2017
148   * Upstream 2016-12-31
149   * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
150   * [FM7] Reduce graphic buffer for non-400 lines machines.
151   * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
152   * [Qt] One board computers: Read correctly background PNG even using indexed colors.
153   * [Qt/GL] One board computers: Correctness drawing with GL3.0.
154   * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
155
156 -- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
157
158 * SNAPSHOT November 21, 2016
159   * Upstream 2016-04-13
160   * [Linux] Build with Qt 5.5.1 . Abondon Qt 5.3 (If you need, build with your Qt or use binary of qt.io build version.)
161   * [OpenGL] Add Television like rendering to some machines. Needs OpenGL3.0 or upper.
162   * [OpenGL] Isolate both GL3.0 and GL2.0.
163   * [OpenGL] Improve internal of GLDraw and GLDraw_foo class.
164   * Built with 73358d8563543f1a0d860794a2f5c83cecb0d533 or newer.
165
166 -- Nov 21, 2016 16:29:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
167
168 * SNAPSHOT October 27, 2016
169   * Upstream 2016-04-13
170   * [GENERAL] Add ROMAJI-KANA input assistant feature. see romakana.[en|ja].txt .
171   * [VM/SOUND] Fix wrong rendering period for PCM1BIT with some VMs.  Maybe fixed issue of http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/775 .
172   * [VM/EVENT] Re-entrant set_realtime_render().
173   * Built with FFMPEG(libav) 3.1.5 .
174   * Built with 006cc1d851483ea84fc5a3f4fa58cbf03302c49b or later.
175
176 -- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
177
178 Upstream changes:
179 -----
180 12/31/2016
181
182 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
183
184 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
185
186 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
187
188 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
189
190
191 12/30/2016
192
193 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
194
195
196 12/29/2016
197
198 [RESOURCE] recompress png files in https://tinypng.com/
199
200 [EMU/DEBUGGER] support p command (trace one opcode, step-over)
201
202 [MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
203
204 [PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
205
206 [SMB80TE] support SHARP SM-B-80TE
207
208
209 4/13/2016
210
211 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
212
213 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
214
215 [VM/DATAREC] support to detect the frequency of signal
216
217 [VM/DATAREC] fix to always adjust zero position of wave signal
218
219 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
220
221 [VM/UPD7810] support debugger
222
223 [VM/UPD7810] support MOV A,S opecode
224
225 [VM/UPD7810] fix not to change V register (thanks PockEmul)
226
227 [PC2001] support NEC PC-2001
228
229 [PC2001] fix cpu clock
230
231 [PC2001] support beep sound
232
233 [PC2001/IO] support rtc control signals
234
235 [YALKY] support Yuasa Kyouiku System YALKY
236
237 [YALKY/IO] improve data recorder controller
238
239 -----
240
241
242 Have fun!
243 -- Ohta.
244