OSDN Git Service

[DOC] Update build version.
[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                                                          Sep 09, 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_20160909
13    
14 Additional INFO:
15    Binaries will be available, distibute from osdn.jp.
16    See, https://osdn.jp/projects/csp-qt/  and
17         https://osdn.jp/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.
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 September 09, 2016
88   * Upstream 2016-04-13
89   * [LOGGER] Add extend logger.
90   * [LOGGER/Qt] Rename agar_logger.[cpp|h] to csp_logger.[cpp|h] .
91   * [VM] Ready to enable log per device.
92   * [VM] Update emu->out_debug_log to [DEVICE]->out_debug_log .
93   * [UI/Qt] Add log viewer window.
94   * [Qt/EMUTHREAD] Move commonly blocks to gui/ .
95   * [Qt/KEY] Use queue for keyin/out.
96   * [VM/OSD] Add socket (networking) featuers, but still not test (;´Д`)
97   * [VM/FM77AV] MB61VH010 : Faster drawing lines.
98   * [VM/FM7] MAINIO: Comment out logging around FIRQ, temporally.
99   * [OSD/KEYBOARD] Fix handling around SHIFT for some machines(i.e. PC8801).
100   * [MOVIE_SAVER] Use SIMD to transfer a picture OSD(VM)->MOVIE_SAVER .
101   * [DOC] Update updtream's URL, moved to takeda-toshiya.my.coocan.jp .
102   * Built with GIT 1884b5247665d71c06fc6590b17434c5f3350ad5 (or later).
103
104 -- Sep 09, 2016 01:02:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
105
106 * SNAPSHOT August 19, 2016
107   * Upstream 2016-04-13
108   * [WIN32] Replace libICU to homebrew, fix not starting.
109   * [OSD/MOVIE_SAVER] Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
110   * [MOVIE_LOADER] Sync A/V on playing MOVIE.
111   * Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .
112
113 -- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
114
115 * SNAPSHOT August 15, 2016
116   * Upstream 2016-04-13
117   * [OSD][MOVIE_SAVER] Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
118   * [MOVIE_SAVER] Fix sometimes crashing when stop to save movie.
119   * [PX7/MOVIE_LOADER] Sound Laser Disc, but not be smooth.
120   * [MOVIE_SAVER][PC8801][PC9801] Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
121   * Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .
122  
123 -- Aug 16, 2016 02:40:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
124
125 * SNAPSHOT August 09, 2016
126   * Upstream 2016-04-13
127   * [PX7] Add movie loader for LD, but not tested enough yet.
128   * [MOVIE_SAVER/OpenGL] Add locking around drawing buffer.
129   * [BUILD] Update FFMPEG to 3.1.1 .
130   * [FFMPEG/LINUX] Enable OpenCL for ffmpeg @linux.You need libOpenCL.so.1 to use homebrew build.
131   * [FFMPEG/WIN32] Enable DXVA2 for video-decoding accelerator.
132   * [MOVIE_SAVER] Synchronous OPEN->ENCODEING->CLOSING.
133   * [UI/MOVIE_SAVER] DO NOT change state of "Save as movie" without *real* starting/stopping.
134   * [Draw/OpenGL] Optimize GLSL's by https://github.com/aras-p/glsl-optimizer .
135   * Built with GIT fc7a03a9337287414e00777464ab273c4f44ea44 (or later) .
136  
137 -- Aug 10, 2016 01:42:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
138
139 Upstream changes:
140 -----
141 4/13/2016
142
143 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
144 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
145
146 [VM/DATAREC] support to detect the frequency of signal
147 [VM/DATAREC] fix to always adjust zero position of wave signal
148 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
149 [VM/UPD7810] support debugger
150 [VM/UPD7810] support MOV A,S opecode
151 [VM/UPD7810] fix not to change V register (thanks PockEmul)
152
153 [PC2001] support NEC PC-2001
154 [PC2001] fix cpu clock
155 [PC2001] support beep sound
156 [PC2001/IO] support rtc control signals
157 [YALKY] support Yuasa Kyouiku System YALKY
158 [YALKY/IO] improve data recorder controller
159
160 -----
161
162
163 Have fun!
164 -- Ohta.
165