OSDN Git Service

[20170106] Update documents.
[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 06, 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    https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20170106
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
88 * SNAPSHOT January 06, 2017
89   * Upstream 2016-12-31
90   * Add Coleco Colecovision and SHARP SM-B-80TE (from upstreeam).
91   * [FM7] Reduce graphic buffer for non-400 lines machines.
92   * [WIN32/Qt] Cross-Build Qt libs: disable EGLFS (not EGL).
93   * [Qt] One board computers: Read correctly background PNG even using indexed colors.
94   * [Qt/GL] One board computers: Correctness drawing with GL3.0.
95   * Built with 9bfdcc78ff194a934a2d57ce6d4f1cbec9f26a58 or newer.
96
97 -- Jan 06, 2017 19:56:37 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
98
99 * SNAPSHOT November 21, 2016
100   * Upstream 2016-04-13
101   * [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.)
102   * [OpenGL] Add Television like rendering to some machines. Needs OpenGL3.0 or upper.
103   * [OpenGL] Isolate both GL3.0 and GL2.0.
104   * [OpenGL] Improve internal of GLDraw and GLDraw_foo class.
105   * Built with 73358d8563543f1a0d860794a2f5c83cecb0d533 or newer.
106
107 -- Nov 21, 2016 16:29:24 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
108
109 * SNAPSHOT October 27, 2016
110   * Upstream 2016-04-13
111   * [GENERAL] Add ROMAJI-KANA input assistant feature. see romakana.[en|ja].txt .
112   * [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 .
113   * [VM/EVENT] Re-entrant set_realtime_render().
114   * Built with FFMPEG(libav) 3.1.5 .
115   * Built with 006cc1d851483ea84fc5a3f4fa58cbf03302c49b or later.
116
117 -- Oct 27, 2016 17:01:21 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
118
119 Upstream changes:
120 -----
121 12/31/2016
122
123 [COLECOVISION/KEYBOARD] fix not to raise irq when joystick is pressed
124 [COLECOVISION/KEYBOARD] fix joystick/tenkey inputs
125 [COLECOVISION/KEYBOARD] fix to save/load tenky enabled status
126 [SC3000/MEMORY] support 32KB+16KB or 128KB ROM carts
127
128
129 12/30/2016
130
131 [COLECOVISION] support COLECO ColecoVision (thanks Mr.tanam)
132
133
134 12/29/2016
135
136 [RESOURCE] recompress png files in https://tinypng.com/
137
138 [EMU/DEBUGGER] support p command (trace one opcode, step-over)
139
140 [MZ80K/MEMORY] support V-GATE signal (thanks Mr.Suga)
141 [PASOPIA/DISPLAY] fix graphic color in screen 2 mode (thanks Mr.Kamei)
142 [SMB80TE] support SHARP SM-B-80TE
143
144
145 4/13/2016
146
147 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
148 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
149
150 [VM/DATAREC] support to detect the frequency of signal
151 [VM/DATAREC] fix to always adjust zero position of wave signal
152 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
153 [VM/UPD7810] support debugger
154 [VM/UPD7810] support MOV A,S opecode
155 [VM/UPD7810] fix not to change V register (thanks PockEmul)
156
157 [PC2001] support NEC PC-2001
158 [PC2001] fix cpu clock
159 [PC2001] support beep sound
160 [PC2001/IO] support rtc control signals
161 [YALKY] support Yuasa Kyouiku System YALKY
162 [YALKY/IO] improve data recorder controller
163
164 -----
165
166
167 Have fun!
168 -- Ohta.
169