OSDN Git Service

91c1b74dcbf659f8c4cd965f86a95cad5d8ed772
[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                                                          Nov 21, 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 Qt5, for Windows, built with MinGW(32bit).
10
11 Source Code:
12    https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20161121
13    
14 Additional INFO:
15    Binaries will be available, distibute from osdn.net.
16    See, https://osdn.net/projects/csp-qt/  and
17         https://osdn.net/projects/csp-qt/releases/ .
18    Released at:
19
20
21 2.Background
22 Common Source Code Project (CSP) is good emulator writing.
23 It also distributed with GPLv2, this is good for me.
24 But codes are specified to M$ Visual C.
25 I'm using GNU/Linux, and I starting to apply FM-7(or later).
26 So, I start to port to GNU/Linux and using Qt4/Qt5.
27
28 What you need at least:
29 a. Qt5 (neither Qt3 and Qt4) toolkit: Qt5.3 or later.
30 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
31 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
32 d. SDL2 (not SDL1.x).
33 e. CMake 2.8 or later.
34
35    * TIPS: If emufoo.exe don't show screen drawing, set environment 
36            variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
37
38
39 3.How to build:
40 After extracting (or git pulled) sourcecodes:
41 $ cd {srctop}/source/build-cmake/{Machine name}/
42 $ mkdir build
43 $ cd build
44
45 To configure:
46 $ cmake ..
47 or
48 $ ccmake ..
49
50 To build:
51 $ make
52
53 To install:
54 $ sudo make install
55
56 4.Qt specified notice:
57 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
58 after first using.
59 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
60
61 5.Status
62 a. I tested to build only under Debian GNU/Linux "sid".
63    But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
64    * On windows, using MinGW is already okay, but not tested drawing.
65    * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. 
66      Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
67    * And, you can also build with M$ Visual Studio 2013 or 2015.
68
69 b. Now, I using Qt5 as toolkit, because authors of Qt announced
70    "Qt4 is obsolete, will be updated no longer".
71
72 c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
73 d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
74 e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
75
76 Upstream repositry:
77 https://github.com/Artanejp/common_source_project-fm7
78
79 Project Page:
80 https://osdn.jp/projects/csp-qt/
81
82 Upstream (Takeda Toshiya San's original code)
83       http://takeda-toshiya.my.coocan.jp/
84
85 Changes:
86
87 * SNAPSHOT November 21, 2016
88   * Upstream 2016-04-13
89   * [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.)
90   * [OpenGL] Add Television like rendering to some machines. Needs OpenGL3.0 or upper.
91   * [OpenGL] Isolate both GL3.0 and GL2.0.
92   * [OpenGL] Improve internal of GLDraw and GLDraw_foo class.
93   * Built with 27ee1e6dbee9c40e249c65ac36c2a4f4c7fe0635 or newer.
94
95 -- Nov 20, 2016 23:04:31 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
96
97 * SNAPSHOT October 27, 2016
98   * Upstream 2016-04-13
99   * [GENERAL] Add ROMAJI-KANA input assistant feature. see romakana.[en|ja].txt .
100   * [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 .
101   * [VM/EVENT] Re-entrant set_realtime_render().
102   * Built with FFMPEG(libav) 3.1.5 .
103   * Built with 006cc1d851483ea84fc5a3f4fa58cbf03302c49b or later.
104
105 -- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
106
107 * SNAPSHOT October 18, 2016
108   * Upstream 2016-04-13
109   * [VM/EVENT] Sound devices: Do mix_sound() dynamically, not do per a sample:
110   *            To reduce usage of host CPU. See event.[cpp|h] and device.h .
111   * [VM/FM7] Non-FM77AV*: Fix not clear active_page, fixed crash randomly.
112   * Built with 004920711399d430ead55e59c948e7fb7a04a402 or later.
113
114 -- Oct 18, 2016 11:22:05 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
115
116 * SNAPSHOT October 10, 2016
117   * Upstream 2016-04-13
118   * [VM] Add pseudo sounds (i.e. FDD seek), need sound files (even not WAV file at Qt porting), see doc/VMs/foo.txt . 
119   * [VM][DATAREC][FDCs] Update STATE_VERSION of some devices.
120   * [VM/FM7] VRAM: Make gcc using SIMD (when optimize options have set) to be faster rendering.
121   * [VM/X1,FM7] load_state(): Keep backward compatibility to SNAPSHOT 20160923.
122   * [VM/EVENT] Extend permitted sound events to 32 to use sound files (reserved feature).
123   * [VM/EVENT] Update MAX_SOUND from 8 to 16.
124   * [Qt/GUI] Win32: Fix crash launching with gdb/Mingw32 or gdb/Cygwin. See http://hanabi.2ch.net/test/read.cgi/i4004/1430836648/750 .
125   * [Build/Linux] Fix wrong flags with LTO.
126   * [Build] Non-Win32 : Ready to build with llvm clang (later than 3.7?).
127   * [Build/GENERAL] Separate compiler depended params to source/build-cmake/param/ .
128   * Build with commit d100ae8323d6657fe37ac44a69abc8da470b77ad (or later).
129
130 -- Oct 10, 2016 05:22:18 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
131
132 * SNAPSHOT September 23, 2016
133   * Upstream 2016-04-13
134   * [DOC] Translated some documents written in Japanese only to English using Google-Translate, still not enaugh to be corrected.
135   * [Qt/WIN32] Fix crash on startup (maybe true) caused by (´∀`)<ぬるぽ ヽ(・∀・)ノ┌┛ガッΣ(ノ`Д´)ノ
136   * [VM] Add original name and role to all device and VM components.
137   * [VM/FM7] JOYSTICK: Fix not redirect triggers.
138   * [VM/FM7][MB8877/DISK] Workaround for RIGLAS/FM-7. Perhaps, below have side-effect, add special-disk to RIGLAS FM.
139   ** Don't "NOT READY" even stopping motor.
140   ** Transfer even stopping motor.
141   * [EVENT] Remove logging on cancel event.
142   * [Qt/Debugger] Not hang-up when Opening debugger and exit emu{foo}. This is temporally workaround.
143   * [Qt/Debugger] Don't close with close button, this is temporally workaround.
144   * [UI/Qt] Fix selecting printers.
145   * [VM/PC9801] Add prepairation of using ITF ROM, this is still only preparation.
146   * Built with GIT 8cdb1dbebf95d7371e514886c23edc6c9401848a (or later).
147
148 -- Sep 23, 2016 19:48:12 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
149
150 * SNAPSHOT September 09, 2016
151   * Upstream 2016-04-13
152   * [LOGGER] Add extend logger.
153   * [LOGGER/Qt] Rename agar_logger.[cpp|h] to csp_logger.[cpp|h] .
154   * [VM] Ready to enable log per device.
155   * [VM] Update emu->out_debug_log to [DEVICE]->out_debug_log .
156   * [UI/Qt] Add log viewer window.
157   * [Qt/EMUTHREAD] Move commonly blocks to gui/ .
158   * [Qt/KEY] Use queue for keyin/out.
159   * [VM/OSD] Add socket (networking) featuers, but still not test (;´Д`)
160   * [VM/FM77AV] MB61VH010 : Faster drawing lines.
161   * [VM/FM7] MAINIO: Comment out logging around FIRQ, temporally.
162   * [OSD/KEYBOARD] Fix handling around SHIFT for some machines(i.e. PC8801).
163   * [MOVIE_SAVER] Use SIMD to transfer a picture OSD(VM)->MOVIE_SAVER .
164   * [DOC] Update updtream's URL, moved to takeda-toshiya.my.coocan.jp .
165   * Built with GIT 1884b5247665d71c06fc6590b17434c5f3350ad5 (or later).
166
167 -- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
168
169 * SNAPSHOT August 19, 2016
170   * Upstream 2016-04-13
171   * [WIN32] Replace libICU to homebrew, fix not starting.
172   * [OSD/MOVIE_SAVER] Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
173   * [MOVIE_LOADER] Sync A/V on playing MOVIE.
174   * Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .
175
176 -- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
177
178 * SNAPSHOT August 15, 2016
179   * Upstream 2016-04-13
180   * [OSD][MOVIE_SAVER] Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
181   * [MOVIE_SAVER] Fix sometimes crashing when stop to save movie.
182   * [PX7/MOVIE_LOADER] Sound Laser Disc, but not be smooth.
183   * [MOVIE_SAVER][PC8801][PC9801] Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
184   * Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .
185  
186 -- Aug 16, 2016 02:40:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
187
188 * SNAPSHOT August 09, 2016
189   * Upstream 2016-04-13
190   * [PX7] Add movie loader for LD, but not tested enough yet.
191   * [MOVIE_SAVER/OpenGL] Add locking around drawing buffer.
192   * [BUILD] Update FFMPEG to 3.1.1 .
193   * [FFMPEG/LINUX] Enable OpenCL for ffmpeg @linux.You need libOpenCL.so.1 to use homebrew build.
194   * [FFMPEG/WIN32] Enable DXVA2 for video-decoding accelerator.
195   * [MOVIE_SAVER] Synchronous OPEN->ENCODEING->CLOSING.
196   * [UI/MOVIE_SAVER] DO NOT change state of "Save as movie" without *real* starting/stopping.
197   * [Draw/OpenGL] Optimize GLSL's by https://github.com/aras-p/glsl-optimizer .
198   * Built with GIT fc7a03a9337287414e00777464ab273c4f44ea44 (or later) .
199  
200 -- Aug 10, 2016 01:42:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
201
202 Upstream changes:
203 -----
204 4/13/2016
205
206 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
207 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
208
209 [VM/DATAREC] support to detect the frequency of signal
210 [VM/DATAREC] fix to always adjust zero position of wave signal
211 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
212 [VM/UPD7810] support debugger
213 [VM/UPD7810] support MOV A,S opecode
214 [VM/UPD7810] fix not to change V register (thanks PockEmul)
215
216 [PC2001] support NEC PC-2001
217 [PC2001] fix cpu clock
218 [PC2001] support beep sound
219 [PC2001/IO] support rtc control signals
220 [YALKY] support Yuasa Kyouiku System YALKY
221 [YALKY/IO] improve data recorder controller
222
223 -----
224
225
226 Have fun!
227 -- Ohta.
228