OSDN Git Service

[DOC] Update ChangeLog .
[csp-qt/common_source_project-fm7.git] / readme_by_artane.txt
1 ** Qt porting for Common Source Code Project **\r
2                                            Jul 23, 2015\r
3               K.Ohta <whatisthis.sowhat _at_ gmail.com>\r
4 \r
5 * If you can't read Japanese, read readme.qt.txt .\r
6 \r
7 0. 概要\r
8    このパッケージは、Common Source Code Project (以下、CSP)\r
9    をQt5に移植したものと、Windows (Win32)向けに、Visual Studio 2015\r
10    + Direct X9 + Direct Input 8でビルドしたもののセットです。\r
11 \r
12 1. 背景\r
13    CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ\r
14    がいい最適化をしないと重めですが)。\r
15    しかし、このコードはM$ Visual C++依存の部分が非常に多いです。\r
16    そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。\r
17    と言う感じで作業をはじめました。\r
18 \r
19 2. 最低限必要なもの(Qt版)\r
20    a. Qt5 ツールキット\r
21    b. OpenGL, 多分、最低OpenGL 2.0は必要です。\r
22    c. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?)\r
23       コンパイラツールチェーン。\r
24    d. SDL2 (SDL 1.xではないので注意)\r
25    e. CMake 2.8以降。\r
26 \r
27 3. ビルドの方法\r
28    ソースコードを解凍するか、git clone / pull した後で:\r
29    $ cd {srctop}/source/build-cmake/{Machine name}/\r
30    $ mkdir build\r
31    $ cd build\r
32    \r
33    To configure:\r
34    $ cmake ..\r
35    or\r
36    $ ccmake ..\r
37 \r
38    To build:\r
39    $ make\r
40 \r
41    To install:\r
42    $ sudo make install\r
43 \r
44 4. Qt固有の話\r
45    ・R@Mを $HOME/emu{Machine Name/ に配置してください。\r
46     なお、このディレクトリは最初起動した後で作成されます。\r
47    ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。\r
48 \r
49 5. 移植状況\r
50    a. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。\r
51      が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば\r
52      動くでしょう。WindowsとMinGWの組み合わせに関しては、CMakeがまだ\r
53      正しい設定をできてない状況です。\r
54       Windowsの方は、Visual Studio 2013 か 2015 のCommunity Edition\r
55       でビルドしてください。\r
56    b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく\r
57       Qt5を使っています。\r
58       添付してあるバイナリは、Qt 5.5でビルドしました。\r
59 \r
60    c.以下のマシンがQtに移植出来ています。(2015年7月23日現在)\r
61      ・Ascii MSX1/MSX2 (not PX-7).\r
62      ・Casio FP-1100 .\r
63      ・Casio FP-200 .\r
64      ・Epson HC-20/40/80.\r
65      ・Fujitsu FM-7/77/AV . (→ READ readme_fm7.jp.txt)\r
66      ・Fujitsu FM16pi .\r
67      ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).\r
68      ・Gijyutu hyouronsya babbage2nd.\r
69      ・NEC PC-6001/mk2/mk2SR .\r
70      ・NEC PC-6601/SR .\r
71      ・NEC PC8001mk2SR (Not tested enough).\r
72      ・NEC PC8801MA .\r
73      ・NEC PC-9801/E/U/VF/VM .\r
74      ・NEC PC98DO .\r
75      ・NEC PC98LT/HA .\r
76      ・NEC HE PC-ENGINE.\r
77      ・NEC TK-80BS .\r
78      ・NEC HE PC Engine.\r
79      ・Tomy PYUTA.\r
80      ・Sega Game Gear/Master System (Mark3).\r
81      ・Sharp X1/turbo/turboZ/Twin.\r
82      ・Sharp MZ-700/800/1500 .\r
83      ・Sharp MZ-80A/K/1200 .\r
84      ・Sharp MZ-80B/2200/2500 .\r
85 \r
86    d. Linux用ビルドでは、GCC 5.1をリンク時最適化(LTO)モードで使っています。\r
87    \r
88 6. Upstream repositry:\r
89       https://github.com/Artanejp/common_source_project-fm7\r
90 \r
91 7. Upstream (Takeda Toshiyaさんのオリジナル) \r
92       http://homepage3.nifty.com/takeda-toshiya/\r
93 \r
94 お楽しみあれ!\r
95 -- Ohta.\r