OSDN Git Service

[DOC] Update to release.
[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                                                        January 13, 2019
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_20190113
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 f. Needs ffmpeg.See https://ffmpeg.org/ .
48
49 g. FFMpeg has bundled only for Win32.Please install for other OSs if not working.
50
51 h. Built with Qt5.5 (for Ubuntu 16.04LTS) or Qt 5.10 (for Win32 and Debian/Sid).
52
53 i. Now, changed default drawing infrastructure to OpenGL ES2.You can change --opengl option via comman line (or GUI).
54
55 * 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).
56
57
58 3.How to build:
59
60 After extracting (or git pulled) sourcecodes:
61
62 $ cd {srctop}/source/build-cmake/{Machine name}/
63
64 $ mkdir build
65
66 $ cd build
67
68 To configure:
69
70 $ cmake ..
71
72 or
73
74 $ ccmake ..
75
76 To build:
77
78 $ make
79
80 To install:
81
82 $ sudo make install
83
84 4.Qt specified notice:
85    
86    ・Config file (scancode.cfg and foo.ini) has placed (moved) to
87      "~/.config/CommonSourceCodeProject/emufoo/"
88      (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
89    
90    ・BIOS, WAVS, BINS and SAVED STATES have placed (moved) to
91      "~/CommonSourceCodeProject/emufoo/"
92      (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
93    
94    ・All of recorded products (PNG Screenshots, MOVIES, SOUNDS) 
95      have *temporally* written to "~/.config/CommonSourceCodeProject/emufoo/"
96      (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
97    
98    ・Added ToolTips and Japanese translations.(2017-01-24)
99    
100    ・Place R@Ms under $HOME/CommonSourceCodeProject/emu{Machine Name}/ , this directory has made
101      after first using.
102    
103    ・Config file, {foo}.ini is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/ .
104    
105    ・Saved state file, {foo}.sta is written on $HOME/CommonSourceCodeProject/emu{Machine Name}/ .
106    
107    ・Key code conversion file is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg .
108    
109      This file contains comma separated fields, written at hex-decimal (not decimal), 
110        first is M$ Virtual Key Code,
111        second is Qt's scan code.
112        
113    ・Common UI components (at src/qt/gui ) are moved to shared lib. libCSPgui.so .
114    
115    ・Installer (bash) script is available now; src/tool/installer_unix.sh .
116    
117    ・When you place specified WAV files(differ per VM) same directory as ROMs, you can sound sounds: i.e. FDD seek, CMT relay and buttons.
118   
119 5.Status
120
121 a. I tested to build only under Debian GNU/Linux "sid",Ubuntu Linux 16.04LTS "Xenial" for AMD64 (x86_64)
122 and MinGW with GCC6 (Windows 32bit).
123
124    But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
125    
126    * On windows, using MinGW is already okay, but not tested drawing.
127    
128    * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. 
129      Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
130      
131    * And, you can also build with M$ Visual Studio 2013 or 2015.
132
133 b. Now, I using Qt5 as toolkit, because authors of Qt announced "Qt4 is obsolete, will be updated no longer".
134
135 c. All of virtual machines are already ported to Qt (On Oct 29, 2015).
136
137 d. Now using GCC-6.1 with Link Time Optimize to build for distrubuted binaries.
138
139 e. Implemented socket, networking for MZ-2500, but, not tested yet (;´Д`)
140
141 Repositry:
142
143    https://github.com/Artanejp/common_source_project-fm7
144
145    https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7
146
147
148 Project Page:
149
150    https://osdn.jp/projects/csp-qt/
151
152 Upstream (Takeda Toshiya San's original code):
153
154    http://takeda-toshiya.my.coocan.jp/
155
156 Special thanks to:
157    Ryu Takegami-san, to assist debugging FM-7/77/AV/40/EX .
158    Haserin-san, to assist debugging FM-7/77/AV/40/EX .
159    Developers of Ootake, give hints of emuPCEngine (from source code).
160    
161 Changes:
162
163 * To see older changes, read ChangeLog and 000_gitlog.txt.
164
165 * SNAPSHOT January 13, 2019
166   * Upstream 2019-01-11 .
167   * [UI/Qt] OSD: Joystick-To-Keyboard: Add "1235" feature.Useful for DELPHIS (for FM-8/7) etc.
168   * [UI/Qt] OSD: Apply "Joystick to Keyboard" feature.
169   * [BUILD] Separate threads definition for LTO.
170   * [WIN32] Update DLLS.Now using Qt5.12 and FFMpeg 4.1 and X264 157 API.
171   * [VM/I386][NEWDEV] Update to upsteream.
172   * [VM/PC8001] Load "FONT.ROM" as fallback, if "KANJI1.ROM" don't exists.
173   * [NOTE] Now implementing FM-Towns, but still not buildable.
174   * Built with c2d34b15d4c1d374e61a3ab8f66e1cca2ac926bd (or later).
175   
176 -- January 13, 2019 01:55:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
177   
178 Upstream changes:
179 * To see older upstream's changes, read history.txt.
180
181 1/11/2019
182
183 [PC8001] support NEC PC-8001
184 [PC8001] support NEC PC-8001mkII
185 [PC8801] support NEC PC-8801
186 [PC8801] support NEC PC-8801mkII
187
188
189 12/28/2018
190
191 [EMU] support to insert blank 2D/2DD/2HD disk image
192
193
194 12/27/2018
195
196 [PC6001/PSUB] improve keyboard irq
197 [PC8801/PC88] improve initial memory map when CD BIOS is loaded
198 [PC8801/PC88] support CD-DA fade in/out
199
200
201 12/18/2018
202
203 [VM/I386] improve i386 core based on MAME 0.204
204 [VM/SCSI_CDROM] improve vendor specific command for NEC CD-ROM^2
205 [VM/SCSI_DEV] fix to write buffer when current command is not WRITE6/10/12
206 [VM/SCSI_DEV] fix Request Sense command to get correct data length
207 [VM/SCSI_HDD] fix not to write buffer when current command is not WRITE6/10/12
208
209 [PC8801/PC88] improve initial memory map when CD BIOS is loaded
210 [PC8801/PC88] revert screen renderer fixes in 12/1/2018 except scanline issues
211 [PC8801/PC88] fix dmac registers to clear higher 16bits of pair32_t
212 [PC8801/PC88] fix dmac to read i/o in verify mode
213
214 -----
215
216
217 Have fun!
218 -- Ohta.
219