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/).*
13 This package is Qt5 porting of Common Source Code Project (CSP).
15 Building with GNU/Linux(64bit) and MinGW(32bit Windows).
19 <https://github.com/Artanejp/common_source_project-fm7/>
21 ## Additional infomations
23 You can get pre-compiled binaries from [osdn.net](http://osdn.net) and their mirrors.
25 <https://osdn.net/projects/csp-qt/>
27 <https://osdn.net/projects/csp-qt/releases/>
33 [GPL Version 2](http://www.opensource.jp/gpl/gpl.ja.html).
38 Common Source Code Project (CSP) is good emulator writing.
40 But codes are specified to M$ Visual C.
42 I'm using GNU/Linux, and I starting to apply FM-7(or later).
44 So, I start to port to GNU/Linux and using Qt4.
48 You can build with MinGW32 and Qt 5.5.1(for MinGW).
52 * If emufoo.exe don't show screen drawing, set environment variable QT_OPENGL to software (i.e. Using Windows as VirtualBox's gueat OS).
54 What you need at least:
57 * Qt5 (neither Qt3 and Qt4) toolkit.
59 * Some OpenGL implementation, maybe at leaset OpenGL v3.0 .
61 * gcc / g++ (5.4 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
70 After extracting (or git pulled) sourcecodes:
72 $ cd {srctop}/source/build-cmake/{Machine name}/
92 Qt specified notice (for non-Windows):
95 * Added ToolTips.(2017-01-24)
97 * Translated menu entries to Japanese.(2017-01-24)
99 * Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made after first using.
101 * Config file, {foo}.ini is written on $HOME/.config/emu{Machine Name}/ .
103 * Saved state file, {foo}.sta is written on $HOME/emu{Machine Name}/ .
105 * Key code conversion file is written on $HOME/.config/emu{Machine Name}/scancode.cfg .
107 ** This file contains comma separated fields, written at hex-decimal (not decimal),
109 ** First is M$ Virtual Key Code,
111 ** Second is Qt's scan code.
113 * Common components (i.e. source/src/qt/gui ) are packed to DLLs/shared libs.
115 * Bash script for installation is available: source/src/tool/installer_unix.sh .
117 * 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 .
119 * ROMAJI-KANA conversion assitance feature has implemented to some VMs.
124 * I tested to build only under Debian GNU/Linux "sid".But, perhaps, will succed to build another GNU/Linux OSs or BSD OS variants.
126 ** On windows, using MinGW is already okay.
128 ** Cross building with GNU/Linux's MinGW32 and Qt5.5.1 (for MinGW) is available.
130 ** Modify and use build-cmake/config_build_cross_win32.sh and related *.cmake files.
132 ** And, you can also build with M$ Visual Studio 2013 or 2015.
134 * Now, I using Qt5 as toolkit, because authors of Qt announced "Qt4 is obsolete, will be updated no longer".
136 * All of virtual machines of upstream (@Dec 17, 2015) are already ported to Qt.
138 * Now using GCC-7.x with Link Time Optimize to build for distrubuted binaries.
140 * Implemented MZ-2500's socket, but, still not test enough(;´Д`)
145 <https://github.com/Artanejp/common_source_project-fm7>
147 <https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7>
152 <https://osdn.jp/projects/csp-qt/>
154 Upstream (Takeda Toshiya San's original code)
157 <http://takeda-toshiya.my.coocan.jp/>
162 Ryu Takegami : eFM-8/7/77/AV/40/EX のデバッグに協力していただいています。
168 © 2018 Toshiya Takeda
170 © 2018 K.Ohta <whatisthis.sowhat _at_ gmail.com>