1 <H2>** Qt porting for Common Source Code Project **</H2>
4 K.Ohta <whatisthis.sowhat _at_ gmail.com></H3>
7 ## *If you can read Japanese, [japanese(日本語) writing is here](/README.md/).*
12 This package is Qt5 porting of Common Source Code Project (CSP).
14 Building with GNU/Linux(64bit) and MinGW(32bit Windows).
18 <https://github.com/Artanejp/common_source_project-fm7/>
20 ## Additional infomations
22 You can get pre-compiled binaries from [osdn.net](http://osdn.net) and their mirrors.
24 <https://osdn.net/projects/csp-qt/>
26 <https://osdn.net/projects/csp-qt/releases/>
32 [GPL Version 2](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
37 Common Source Code Project (CSP) is good emulator writing.
39 But codes are specified to M$ Visual C.
41 I'm using GNU/Linux, and I starting to apply FM-7(or later).
43 So, I start to port to GNU/Linux and using Qt4.
47 You can build with MinGW32 and Qt 5.5.1(for MinGW).
51 * If emufoo.exe don't show screen drawing, set environment variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
53 What you need at least:
56 * Qt5 (neither Qt3 and Qt4) toolkit.
58 * Some OpenGL implementation, maybe at leaset OpenGL v3.0 .
60 * gcc / g++ (5.4 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
69 After extracting (or git pulled) sourcecodes:
71 $ cd {srctop}/source/build-cmake/{Machine name}/
94 * Config file (scancode.cfg and foo.ini) has placed (moved) to "~/.config/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
96 * BIOS, WAVS, BINS and SAVED STATES have placed (moved) to "~/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
98 * All of recorded products (PNG Screenshots, MOVIES, SOUNDS) have *temporally* written to "~/.config/CommonSourceCodeProject/emufoo/" (for Windows, ".\CommonSourceCodeProject\emudfoo\" ).
100 * Added ToolTips.(2017-01-24)
102 * Translated menu entries to Japanese.(2017-01-24)
104 * Place R@Ms under $HOME/CommonSourceCodeProject/emu{Machine Name}/ , this directory has made after first using.
106 * Key code conversion file is written on $HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg .
108 ** This file contains comma separated fields, written at hex-decimal (not decimal),
110 ** First is M$ Virtual Key Code,
112 ** Second is Qt's scan code.
114 * Common components (i.e. source/src/qt/gui ) are packed to DLLs/shared libs.
116 * Bash script for installation is available: source/src/tool/installer_unix.sh .
118 * When you place some WAV files to directry same as R@M, you can some sounds; i.e. FDD's seek.See doc/VMs/*.txt .
120 * ROMAJI-KANA conversion assitance feature has implemented to some VMs.
125 * I tested to build only under Debian GNU/Linux "sid".But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
127 ** On windows, using MinGW is already okay.
129 ** Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
131 ** Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
133 ** And, you can also build with M$ Visual Studio 2013 or 2015.
135 * Now, I using Qt5 as toolkit, because authors of Qt announced "Qt4 is obsolete, will be updated no longer".
137 * All of virtual machines of upstream (@Dec 17, 2015) are already ported to Qt.
139 * Now using GCC-7.x with Link Time Optimize to build for distrubuted binaries.
141 * Implemented MZ-2500's socket, but, still not test enough(;´Д`)
146 <https://github.com/Artanejp/common_source_project-fm7>
148 <https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7>
153 <https://osdn.jp/projects/csp-qt/>
155 Upstream (Takeda Toshiya San's original code)
158 <http://takeda-toshiya.my.coocan.jp/>
163 Ryu Takegami : Assist to debug and give informations about eFM-8/7/77/AV/40/EX .
169 © 2018 Toshiya Takeda
171 © 2018 K.Ohta <whatisthis.sowhat _at_ gmail.com>