1 ** Qt porting and FM-7/77/AV/AV40/EX for Common Source Code Project **
4 K.Ohta (whatisthis.sowhat _at_ gmail.com)
8 This package is Qt5 porting of Common Source Code Project (CSP)
9 and built with Qt5, for Windows, built with MinGW(32bit).
12 https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160815
15 Binaries will be available, distibute from osdn.jp.
16 See, https://osdn.jp/projects/csp-qt/ and
17 https://osdn.jp/projects/csp-qt/releases/ .
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.
28 What you need at least:
29 a. Qt5 (neither Qt3 and Qt4) toolkit.
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.
33 e. CMake 2.8 or later.
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).
40 After extracting (or git pulled) sourcecodes:
41 $ cd {srctop}/source/build-cmake/{Machine name}/
56 4.Qt specified notice:
57 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
59 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
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.
69 b. Now, I using Qt5 as toolkit, because authors of Qt announced
70 "Qt4 is obsolete, will be updated no longer".
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.
76 https://github.com/Artanejp/common_source_project-fm7
79 https://osdn.jp/projects/csp-qt/
81 Upstream (Takeda Toshiya San's original code)
82 http://homepage3.nifty.com/takeda-toshiya/
86 * SNAPSHOT August 15, 2016
88 * [OSD][MOVIE_SAVER] Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
89 * [MOVIE_SAVER] Fix sometimes crashing when stop to save movie.
90 * [PX7/MOVIE_LOADER] Sound Laser Disc, but not be smooth.
91 * Built with GIT 171d3309339e4b941d2bd13a3dd0c11840cfeb62 (or later) .
93 -- Aug 15, 2016 23:35:43 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
95 * SNAPSHOT August 09, 2016
97 * [PX7] Add movie loader for LD, but not tested enough yet.
98 * [MOVIE_SAVER/OpenGL] Add locking around drawing buffer.
99 * [BUILD] Update FFMPEG to 3.1.1 .
100 * [FFMPEG/LINUX] Enable OpenCL for ffmpeg @linux.You need libOpenCL.so.1 to use homebrew build.
101 * [FFMPEG/WIN32] Enable DXVA2 for video-decoding accelerator.
102 * [MOVIE_SAVER] Synchronous OPEN->ENCODEING->CLOSING.
103 * [UI/MOVIE_SAVER] DO NOT change state of "Save as movie" without *real* starting/stopping.
104 * [Draw/OpenGL] Optimize GLSL's by https://github.com/aras-p/glsl-optimizer .
105 * Built with GIT fc7a03a9337287414e00777464ab273c4f44ea44 (or later) .
107 -- Aug 10, 2016 01:42:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
113 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
114 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
116 [VM/DATAREC] support to detect the frequency of signal
117 [VM/DATAREC] fix to always adjust zero position of wave signal
118 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
119 [VM/UPD7810] support debugger
120 [VM/UPD7810] support MOV A,S opecode
121 [VM/UPD7810] fix not to change V register (thanks PockEmul)
123 [PC2001] support NEC PC-2001
124 [PC2001] fix cpu clock
125 [PC2001] support beep sound
126 [PC2001/IO] support rtc control signals
127 [YALKY] support Yuasa Kyouiku System YALKY
128 [YALKY/IO] improve data recorder controller