OSDN Git Service

Merge branch 'master' of github.com:Artanejp/common_source_project-fm7
[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                                                          May 18, 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_20170518
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 * SNAPSHOT May 18, 2017
118   * Upstream 2017-05-15
119   * [General] Rename "emumsx2plus" -> "emumsx2p".
120   * [UI/Qt] Fix unconnected event.
121   * [UI/Qt] I forgot to add a "*.gz" extension to opening of Cartridges, CDs and Binaries.
122   * [OSD/Qt] Add *_features_* functions. It needs for *NEW* device emulation.Pls. port to win32/ .
123   * [EMU][Qt][MOUSE] Fix not effect with button-up.
124   * [VM] LibCSPcommon_vm : Without #ifdef.
125   * [VM] LibCSPcommon_vm : Add some devices.See src/vm/common_vm/CmakeLists.txt .
126   * [VM] Fix FTBFSs with LLVM (4.0).
127   * [VM/MC6809] Build shared library without libnewdev/. Use vm/mc6809.cpp and vm/mc6809_debugup.cpp . See, fm7.cpp.
128   * [VM/FM7] Faster address transferring.
129   * [VM/DEVICE] You should add "DECVICE::initialize()" to top of initialize().
130   * [VM/DEVICE] Move some devices to shared lib.
131   * [VM/DEVICE] Split MSM5832:: from MSM58321:: .
132   * [VM/M6502] Split M6502 to N2A03 and M6502.
133   * [VM/MB61VH010] Expect to be faster rendering.
134   * [VM/MB61VH010][FM77AV] Re-order addrsss of read_data8() and write_data8(). You must re-build some VMs (FM77AV series etc.)
135   * [CONFIG] Fix over loop.
136   * Build with 8067b89f01c21ee29c1b4bb4af8e7c112f88577c or later.
137
138 -- May 17, 2017 22:52:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
139
140 Upstream changes:
141 -----
142 5/15/2017
143
144 [X1TURBOZ] support SHARP X1turboZ
145 [X1TURBOZ/DISPLAY] support X1turboZ enhanced graphic modes
146 [X1TURBOZ/IOSUB] support analog palette access wait
147
148
149 5/13/2017
150
151 [WIN32/SCREEN] fix not to move window position unnecessarily
152
153 [VM/AM9511] support AM9511 (thanks Xep128)
154 [VM/DISK] support to specify raw track size
155 [VM/MB8877] support to specify raw track size
156 [VM/MC6844] support MC6844
157 [VM/MC6850] support MC6850
158 [VM/MSM58321] add read_signal()
159 [VM/MEMORY] improve that dma controller does not read/write memory mapped i/o
160 [VM/NOISE] fix not to restart from first sample if already playing noise
161
162 [YIS] support YAMAHA YIS
163
164
165 4/16/2017
166
167 [VM/IO] revert the fix in 4/15/2017
168 [VM/SN76489AN] revert the fix in 4/15/2017
169
170
171 4/15/2017
172
173 [COMMON] add muldiv_s32 and muldiv_u32 to multiple 32bit integer
174 [COMMON] fix functions to support symbols
175
176 [VM/IO] improve to use read/write_io8/16/32w() to get wait clock from device
177 [VM/SN76489AN] improve to return 32 + 16 * n for wait clock
178
179 [MZ700] improve correct cpu clock and frame rate
180 [MZ800] improve correct cpu clock and frame rate
181
182 -----
183
184
185 Have fun!
186 -- Ohta.
187