OSDN Git Service

[UI][Qt][OSD] Move JoyThread from qt/common/ to qt/gui/ . Update soname to libCSPgui...
[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                                                           Apr 28, 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_20160428
13    
14 Additional INFO:
15 GNU/Linux with AMD64 binaries and Win32 with MINGW binaries are avaiable, packed with 7zip'ed format:
16
17    http://www1.axfc.net/u/3657741
18     or
19    https://www.sendspace.com/file/fnlu3g
20
21   SIZE: 89477467
22   MD5SUM: 7fb48ab89fcffb5b5d6931100d1389a8
23   SHA256SUM: d4f62804d3a3994c7032cc234cc1be06d419ed5aae2e70c68ee6859e0e359967 
24
25 2.Background
26 Common Source Code Project (CSP) is good emulator writing.
27 It also distributed with GPLv2, this is good for me.
28 But codes are specified to M$ Visual C.
29 I'm using GNU/Linux, and I starting to apply FM-7(or later).
30 So, I start to port to GNU/Linux and using Qt4/Qt5.
31
32 What you need at least:
33 a. Qt5 (neither Qt3 and Qt4) toolkit.
34 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
35 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
36 d. SDL2 (not SDL1.x).
37 e. CMake 2.8 or later.
38
39    * TIPS: If emufoo.exe don't show screen drawing, set environment 
40            variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
41
42
43 3.How to build:
44 After extracting (or git pulled) sourcecodes:
45 $ cd {srctop}/source/build-cmake/{Machine name}/
46 $ mkdir build
47 $ cd build
48
49 To configure:
50 $ cmake ..
51 or
52 $ ccmake ..
53
54 To build:
55 $ make
56
57 To install:
58 $ sudo make install
59
60 4.Qt specified notice:
61 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
62 after first using.
63 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
64
65 5.Status
66 a. I tested to build only under Debian GNU/Linux "sid".
67    But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
68    * On windows, using MinGW is already okay, but not tested drawing.
69    * Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available. 
70      Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
71    * And, you can also build with M$ Visual Studio 2013 or 2015.
72
73 b. Now, I using Qt5 as toolkit, because authors of Qt announced
74    "Qt4 is obsolete, will be updated no longer".
75
76 c. All of virtual machines are already ported to Qt (On Oct 29, 2015):
77 d. Now using GCC-5.2 with Link Time Optimize to build for distrubuted binaries.
78
79 Upstream repositry:
80 https://github.com/Artanejp/common_source_project-fm7
81
82 Upstream (Takeda Toshiya San's original code)
83 http://homepage3.nifty.com/takeda-toshiya/
84
85 Changes:
86
87 * SNAPSHOT Apr 28,2016
88   * Merge upstream 2016-04-13 .
89   * [General] Fix save/load state.
90   * [General] Build with GCC6 for GNU/Linux .
91   * [General] Build with "-g -O3 -fvect-cost-model=dynamic -ftree-vectorize",
92     not with "-g -Og" .
93   * [FM77AV] Fix not repeating with scan key mode, fixed YS2. 
94   * [FM7/Display] VRAM: Fix positioning of wrote line .
95   * [FM77AV/Display] Fix "Sync to HSYNC", mostly has no filckerings.
96   * [FM7/Display] Fix rendering algorythm (to be better rendering quality).
97   * [FM77AV40/Display] Qt: Fix variable resolution ; wrong display (not VM) size with resetting.
98     i.e:) When resetting with 4096 colors mode, height of display was half size (to display, but within VM, right size). 
99   * [FM77AV/Keyboard] Fix lockup some situations.
100   * [Qt/Sound] Fix wrong balance and volume after re-starting.
101     i.e:) With 0db and panning to right, and re-starting, volume and balance hasn't kept.
102
103 -- Apr 28, 2016 01:53:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
104
105 Upstream changes:
106 -----
107 4/13/2016
108
109 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
110 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
111
112 [VM/DATAREC] support to detect the frequency of signal
113 [VM/DATAREC] fix to always adjust zero position of wave signal
114 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
115 [VM/UPD7810] support debugger
116 [VM/UPD7810] support MOV A,S opecode
117 [VM/UPD7810] fix not to change V register (thanks PockEmul)
118
119 [PC2001] support NEC PC-2001
120 [PC2001] fix cpu clock
121 [PC2001] support beep sound
122 [PC2001/IO] support rtc control signals
123 [YALKY] support Yuasa Kyouiku System YALKY
124 [YALKY/IO] improve data recorder controller
125
126 -----
127
128
129 Have fun!
130 -- Ohta.
131