OSDN Git Service

[DOC] Update credits, READMEs.
[csp-qt/common_source_project-fm7.git] / source / readme_by_artane.txt
1 ** Qt porting for Common Source Code Project **
2                                            Mar 04, 2016
3               K.Ohta <whatisthis.sowhat _at_ gmail.com>
4
5 * If you can't read Japanese, read readme.qt.txt .
6
7 0. 概要
8    このパッケージは、Common Source Code Project (以下、CSP)
9    をQt5に移植したものと、Windows (Win32)向けに、Visual Studio 2015
10    + Direct X9 + Direct Input 8でビルドしたもののセットです。
11
12 1. 背景
13    CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ
14    がいい最適化をしないと重めですが)。
15    しかし、このコードはM$ Visual C++依存の部分が非常に多いです。
16    そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。
17    と言う感じで作業をはじめました。
18
19 2. 最低限必要なもの(Qt版)
20    a. Qt5 ツールキット
21    b. OpenGL, 多分、最低OpenGL 3.0は必要です。 (New!)
22    c. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?)
23       コンパイラツールチェーン。
24    d. SDL2 (SDL 1.xではないので注意)
25    e. CMake 2.8以降。
26    
27    * Windows もしくは GNU/Linux のcross tool chain (要Wine)で、
28      MinGW と Qt 5.5.1 でのビルドができることを確認しました。
29      
30    * TIPS:
31      Windows等で動かした時に、画面の書き替えが表示されない場合は、
32      環境変数 QT_OPENGL を software にしてみてください。(例えば、
33      WindowsをVirtualBoxのゲストで使ってる場合など)
34      
35 3. ビルドの方法
36    ソースコードを解凍するか、git clone / pull した後で:
37    $ cd {srctop}/source/build-cmake/{Machine name}/
38    $ mkdir build
39    $ cd build
40    
41    To configure:
42    $ cmake ..
43    or
44    $ ccmake ..
45
46    To build:
47    $ make
48
49    To install:
50    $ sudo make install
51
52 4. Qt固有の話(Windows除く)
53    ・R@Mを $HOME/emu{Machine Name}/ に配置してください。(Windowsの場合は今の所 .\emu{Machine Name}\)
54     なお、このディレクトリは最初起動した後で作成されます。
55    ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。(Windowsの場合は今の所 .\.config\emu{Machine Name}\)
56    ・ステートセーブファイルは、$HOME/emu{Machine Name}/{Machine Name}.sta に書き込まれます。
57    ・キーコード変換テーブルファイルが、$HOME/.config/emu{Machine Name}/scancode.cfg に書き込まれます。
58      書式は、カンマで区切られた16進データです(10進ではないので注意) .
59      1カラム目はM$ ヴァーチャルキーコード。
60      2カラム目はQtネィティブのスキャンキーコードです。
61      
62 5. 移植状況
63    a. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。
64      が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば
65      動くでしょう。
66       Windows もしくは GNU/Linux(要Wineとbinfmt-support)上でのMinGWと
67       Qt community edition でのビルドが通るようになりました。
68       安定したWindowsビルドを必要な方は、Visual Studio 2013 か 2015 のCommunity Edition
69       でビルドしてください。(もう少ししたら、MinGWに切り替えようとは思ってます。)
70       
71    b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく
72       Qt5を使っています。
73       添付してあるバイナリは、Qt 5.5でビルドしました(が、Qt 5.1以降なら動くはずです)。
74
75    c.上流の2015-12-17現在での全ての仮想マシンがQtに移植出来ています。
76    d. Linux用ビルドでは、GCC 5.2をリンク時最適化(LTO)モードで使っています。
77    
78 6. Upstream repositry:
79       https://github.com/Artanejp/common_source_project-fm7
80       https://www.pikacode.com/Artanejp/common_source_project-fm7/
81
82 7. Upstream (Takeda Toshiyaさんのオリジナル) 
83       http://homepage3.nifty.com/takeda-toshiya/
84
85 お楽しみあれ!
86 -- Ohta.