1 ** Qt porting for Common Source Code Project **
3 K.Ohta <whatisthis.sowhat _at_ gmail.com>
5 * If you can't read Japanese, read readme.qt.txt .
8 このパッケージは、Common Source Code Project (以下、CSP)
10 バイナリはGNU/Linux(64bit)用とMinGW (32bit Windows)用を
14 https://github.com/Artanejp/common_source_project-fm7/releases/tag/SNAPSHOT_20160819
17 各機種バイナリーは、osdn.jp もしくはミラーサイトより入手可能です。
18 https://osdn.jp/projects/csp-qt/
19 https://osdn.jp/projects/csp-qt/releases/ をチェックしてください。
26 CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ
28 しかし、このコードはM$ Visual C++依存の部分が非常に多いです。
29 そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。
34 b. OpenGL, 多分、最低OpenGL 2.1は必要です。 (New!)
35 c. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?)
37 d. SDL2 (SDL 1.xではないので注意)
39 f. ffmpegから、libavとlibswが必要です。 http://ffmpeg.org/ より。
40 g. ffmpegは、それぞれのランタイムに必要なものをバンドルしてあります
41 ので、動かない時はインストールしてみてください。
42 h. GNU/Linuxビルドでは、Qt5.3でビルドしてあります(Ubuntu 16.04LTS向け)
43 * Windows もしくは GNU/Linux のcross tool chain (要Wine)で、
44 MinGW と Qt 5.7 でのビルドができることを確認しました。
47 Windows等で動かした時に、画面の書き替えが表示されない場合は、
48 環境変数 QT_OPENGL を software にしてみてください。(例えば、
49 WindowsをVirtualBoxのゲストで使ってる場合など)
52 ソースコードを解凍するか、git clone / pull した後で:
53 $ cd {srctop}/source/build-cmake/{Machine name}/
69 ・R@Mを $HOME/emu{Machine Name}/ に配置してください。(Windowsの場合は今の所 .\emu{Machine Name}\)
70 なお、このディレクトリは最初起動した後で作成されます。
71 ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。(Windowsの場合は今の所 .\.config\emu{Machine Name}\)
72 ・ステートセーブファイルは、$HOME/emu{Machine Name}/{Machine Name}.sta に書き込まれます。
73 ・キーコード変換テーブルファイルが、$HOME/.config/emu{Machine Name}/scancode.cfg に書き込まれます。
74 書式は、カンマで区切られた16進データです(10進ではないので注意) .
76 2カラム目はQtネィティブのスキャンキーコードです。
77 ・UI部分の共通コンポーネント (src/qt/gui) を共有ライブラリlibCSPgui.soにまとめました。
78 ・インストール用のBASHスクリプトを用意しました。src/tool/installer_unix.shです。
82 a. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。
83 が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば
85 Windows もしくは GNU/Linux(要Wineとbinfmt-support)上でのMinGWと
86 Qt community edition でのビルドが通るようになりました。
87 安定したWindowsビルドを必要な方は、Visual Studio 2013 か 2015 のCommunity Edition
88 でビルドしてください。(もう少ししたら、MinGWに切り替えようとは思ってます。)
90 b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく
92 添付してあるバイナリは、Qt 5.5でビルドしました(が、Qt 5.1以降なら動くはずです)。
94 c.上流の2016-04-17現在でのPX7以外の全ての仮想マシンがQtに移植出来ています。
95 d. Linux用ビルドでは、GCC 6をリンク時最適化(LTO)モードで使っています。
97 6. Upstream repositry:
98 https://github.com/Artanejp/common_source_project-fm7
99 https://www.pikacode.com/Artanejp/common_source_project-fm7/
102 https://osdn.jp/projects/csp-qt/
104 8. Upstream (Takeda Toshiyaさんのオリジナル)
105 http://takeda-toshiya.my.coocan.jp/
108 * SNAPSHOT August 19, 2016
109 * Upstream 2016-04-13
110 * [WIN32] Replace libICU to homebrew, fix not starting.
111 * [OSD/MOVIE_SAVER] Fix frames to enqueue to MOVIUE_SAVER, as if VIDEO FPS >= RECORD FPS.
112 * [MOVIE_LOADER] Sync A/V on playing MOVIE.
113 * Built with GIT 77380a77b25ca06965b912c84509e5c91085aeb1 (or later) .
115 -- Aug 19, 2016 23:12:36 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
117 * SNAPSHOT August 15, 2016
118 * Upstream 2016-04-13
119 * [OSD][MOVIE_SAVER] Maybe correctness frame(s) counting with 60fps ヽ(=´▽=)ノ
120 * [MOVIE_SAVER] Fix sometimes crashing when stop to save movie.
121 * [PX7/MOVIE_LOADER] Sound Laser Disc, but not be smooth.
122 * [MOVIE_SAVER][PC8801][PC9801] Adjust sound frequency when OVERRIDE_48000Hz , still choppy.
123 * Built with GIT 3f4c809912dc92cdeb34d8ecdebe0087aa7f37b3 (or later) .
125 -- Aug 16, 2016 02:40:55 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
127 * SNAPSHOT August 09, 2016
128 * Upstream 2016-04-13
129 * [PX7] Add movie loader for LD, but not tested enough yet.
130 * [MOVIE_SAVER/OpenGL] Add locking around drawing buffer.
131 * [BUILD] Update FFMPEG to 3.1.1 .
132 * [FFMPEG/LINUX] Enable OpenCL for ffmpeg @linux.You need libOpenCL.so.1 to use homebrew build.
133 * [FFMPEG/WIN32] Enable DXVA2 for video-decoding accelerator.
134 * [MOVIE_SAVER] Synchronous OPEN->ENCODEING->CLOSING.
135 * [UI/MOVIE_SAVER] DO NOT change state of "Save as movie" without *real* starting/stopping.
136 * [Draw/OpenGL] Optimize GLSL's by https://github.com/aras-p/glsl-optimizer .
137 * Built with GIT fc7a03a9337287414e00777464ab273c4f44ea44 (or later) .
139 -- Aug 10, 2016 01:42:51 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
145 [WINMAIN] improve auto key for the case to switch upper/lowercase with capslock
146 [EMU/DEBUGGER] fix issue that u command may cause the infinite loop
148 [VM/DATAREC] support to detect the frequency of signal
149 [VM/DATAREC] fix to always adjust zero position of wave signal
150 [VM/UPD1990A] fix not to check clk signal is low when stb signal is raised
151 [VM/UPD7810] support debugger
152 [VM/UPD7810] support MOV A,S opecode
153 [VM/UPD7810] fix not to change V register (thanks PockEmul)
155 [PC2001] support NEC PC-2001
156 [PC2001] fix cpu clock
157 [PC2001] support beep sound
158 [PC2001/IO] support rtc control signals
159 [YALKY] support Yuasa Kyouiku System YALKY
160 [YALKY/IO] improve data recorder controller