OSDN Git Service

[DOC][MOVIE_SAVER] Add README.ffmpeg.txt and 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                                                          June 08, 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_20160608
13    
14 Additional INFO:
15 GNU/Linux with AMD64 binaries and Win32 with MINGW binaries are avaiable, packed with 7zip'ed format:
16
17    https://www.sendspace.com/file/pja2z2
18     or
19    http://www1.axfc.net/u/3676696
20
21   SIZE: 85332844 
22   MD5SUM: 5d577985a134bf6661d6cf15407a89aa
23   SHA256SUM: 573dd2eb3b99cfc6098b27a6a6ab835030752c2fb95e96e1b84a9eb120a62588
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-6.1 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 June 09, 2016
88   * Upstream 2016-04-13 .
89   * Now, all of binaries are built with ffmpeg-2.8.7 at GNU/Linux,  with ffmpeg-3.0 at Windows.
90   * Please read README.ffmpeg.txt .
91   * Build with (or later).
92
93 -- Jun 09, 2016 01:12:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
94
95 * SNAPSHOT June 08, 2016
96   * Upstream 2016-04-13 .
97   * Add movie saver, using libav with x264.
98   * Now, all of binaries are built with ffmpeg-3.0.
99   * Build with 2142d5c7426e21cfeedbaea0450f238f8b4d7d38 (or later).
100
101 -- Jun 08, 2016 07:34:45 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
102
103 * SNAPSHOT May 23-2, 2016
104   * Win32 binary only RELEASE
105   * Fix unable to run with some natibve Windows environment.
106   * Build with c1448dc84f5439c7c8931614a8397dbefb6383da .
107
108 -- May 24, 2016 22:42:00 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
109
110 * SNAPSHOT May 23, 2016
111   * Upstream 2016-04-13 .
112   * [Win32] Now built with -msse -msse2 . You can run only later than Pentium4 .
113   * Move FILEIO:: FIFO:: COMMON:: to libCSPemu_utils .
114   * Make OSD:: to inherited by OSD_BASE:: .
115   * [Win32] Disable LINKFLAGS with "-static-libgcc -static-libstdc++" to reduce size of executions, now, bundled libstc++ is for gcc-5 .
116   * [Win32/Build] Support build with MSYS2 (but not display because MSYS2's Qt was build without OpenGL).
117   * [Linux] Build shared libraries with Link-Time-Optimize, reduce size of libs.
118   * [X1/VM] Configurable buttons for X1/Turbo/Turbo Z.
119   * [FM7/FDC] Set MB8877_NO_BUSY_AFTER_SEEK. Fixed unable to boot OS0. Thanks to Anna_Wu.
120   * [FM77AV/MB61VH010] ALULINE: Reduce CPU usage (at delta X > delta Y).
121   * [UI/Qt/DRAW] Fix crash sometimes when exit emulator.
122   * Build with 1c1ddc85dfa7456b1ce48662c2e2930dcc4fc9d8 (or later).
123
124 -- May 23, 2016 02:22:07 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
125
126 Upstream changes:
127 -----
128 4/13/2016
129
130 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
131 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
132
133 [VM/DATAREC] support to detect the frequency of signal
134 [VM/DATAREC] fix to always adjust zero position of wave signal
135 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
136 [VM/UPD7810] support debugger
137 [VM/UPD7810] support MOV A,S opecode
138 [VM/UPD7810] fix not to change V register (thanks PockEmul)
139
140 [PC2001] support NEC PC-2001
141 [PC2001] fix cpu clock
142 [PC2001] support beep sound
143 [PC2001/IO] support rtc control signals
144 [YALKY] support Yuasa Kyouiku System YALKY
145 [YALKY/IO] improve data recorder controller
146
147 -----
148
149
150 Have fun!
151 -- Ohta.
152