• R/O
  • HTTP
  • SSH
  • HTTPS

common_source_project-fm7: Resumen Repositorio

Common Source Code Project for Qt (a.k.a for FM-7).


Recent Commits RSS

Rev. Tiempo Autor Mensaje
2cb2629 2022-07-01 03:43:51 K.Ohta master [Qt][UI] Re-Factoring: Available to build.Still only for ...
a47aa12 2022-06-27 17:46:18 K.Ohta [UI][Qt][WIP] Re-factoring to drop bind object from Actio...
24f4ca6 2022-06-26 01:36:20 K.Ohta [UI][Qt][WIP] Start to re-factor around UI classes.This s...
b894e61 2022-06-26 01:35:45 K.Ohta [BUILD][GCC12] Adjust flags around debugging.
7e7a1ca 2022-06-22 11:35:16 K.Ohta [DOC][ABOYS_eFM7] Add English and Russian translatin via ...
ed8a400 2022-06-22 11:10:45 K.Ohta [DOC][About eFM7] Remove english translation to re-transl...
2385e93 2022-05-26 16:35:21 K.Ohta [Build][CMake] Add support for GCC-12.
746a5c1 2022-05-26 08:06:41 K.Ohta [BUILD][CMake] Add support for LLVM 14.
2583b01 2022-05-26 08:04:36 K.Ohta [VM][I386_NP21][PC9801][DEVICE] Fix not working PSEUDO SA...
c1e6681 2022-05-26 02:36:44 K.Ohta [BUILD][CMake] Add some architectures, still not testing.

Branches

Nombre Rev. Tiempo Autor Mensaje
master 2cb2629 2022-07-01 03:43:51 K.Ohta [Qt][UI] Re-Factoring: Avai...
upstream_20211230 88a6bf4 2022-01-23 23:08:44 K.Ohta [General] Merge Upstream 20...
experimental_towns_cdrom_20211109 b6b4891 2021-12-22 22:47:49 K.Ohta [VM][FMTOWNS][MEMORY] Reduc...
tmp_master d797b63 2021-07-31 19:52:54 K.Ohta [VM][FMTOWNS][JOYPAD] Remov...
towns_cdrom_v3 d797b63 2021-07-31 19:52:54 K.Ohta [VM][FMTOWNS][JOYPAD] Remov...
upstream_20210502 3955539 2021-06-30 01:57:32 K.Ohta [VM][FMTOWNS][TIMER] Clear ...
towns_cdrom_rev3 674ead2 2021-05-05 00:30:01 K.Ohta [VM][FMTOWNS][MEMORY] Rever...
upstream_20210124 157ebfe 2021-02-03 01:11:00 K.Ohta [VM][I286][I86][V30][FMR][P...
upstream_20200814 11a0ca9 2020-10-12 00:43:10 K.Ohta [General] Add RESOURCES, an...
upstream_20200406 f5a2505 2020-06-26 19:05:07 K.Ohta [BUILD][CMake][Linux] Use d...
upstream_20200221 7b8aaba 2020-03-03 04:03:24 K.Ohta [UI][Qt] Add HARDDISK creat...
upd7220-kakinoki-syougi ddbbd2c 2020-02-20 20:36:59 K.Ohta [Build][PC9801][CMAKE] .
upstream_20200201 feb6fd7 2020-02-05 01:41:36 K.Ohta [VM][FMTOWNS] Still use old...
tokumeiwokiboushimasu-master 93616c5 2019-09-22 21:56:23 K.Ohta Merge branch 'master' of ht...
i386-rollback-test bab7fa1 2019-05-25 07:42:36 K.Ohta [VM][DEBUGGER][WIN32] Getti...
upstream_20190219 476cc15 2019-02-21 20:08:28 K.Ohta [DOC] Updated.
upstream_20190111 c2d34b1 2019-01-13 01:15:44 K.Ohta [Build][CMake] Fix FTBFS.
upstream_20181209 ee88084 2018-12-18 03:30:41 K.Ohta [UI][Qt][OSD] Joystick-To-K...
upstream_20181123 d09afc4 2018-11-24 04:58:02 K.Ohta [GENERAL] Merge Upstream 20...
upstream_20181014 a67b2ad 2018-10-28 03:21:02 K.Ohta [VM] Enable to build *ALL* ...
upstream_20181007 0d4f7f1 2018-10-25 00:28:40 K.Ohta [VM] Really update to upstr...

README.md

** Qt porting for Common Source Code Project **

Feb 10, 2018
K.Ohta

If you can't read Japanese, english writing is here.

*ビルドやインストールをされたい方は、こちらを

概要

このパッケージは、Common Source Code Project (以下、CSP)をQt5に移植したものです。

バイナリはGNU/Linux(64bit)用とMinGW (32bit Windows)用を用意しています。

ソースコード

https://github.com/Artanejp/common_source_project-fm7/ 以下

追加情報

各機種バイナリーは、osdn.net もしくはミラーサイトより入手可能です。

https://osdn.net/projects/csp-qt/

https://osdn.net/projects/csp-qt/releases/

をチェックしてください。

【おねがい】

doc/以下の文書で日本語しかなかったものを英語に翻訳していますが、機械翻訳を使ってるのであやしいです。英語の上手い方、校正などお願いします m(_ _)m

LICENSE

GPL Version 2

GPL Version 2 和訳

背景

CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラがいい最適化をしないと重めですが)。

しかし、このコードはM$ Visual C++依存の部分が非常に多いです。

そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。と言う感じで作業をはじめました。

最低限必要なもの(Qt版)

  • Qt5 ツールキット。Qt 5.5以降を推奨します。

  • OpenGL, 多分、最低OpenGL 2.1は必要です。(注:ひょっとしたら、OpenGLES2以降ならば動くように変えるかも知れない)

  • gcc / g++ (5.0以降?)もしくは llvm clang / clang++ (3.5以降?)コンパイラツールチェーン。MS Visual StudioのC++でも大体はビルドできると思いますが、未確認。

  • SDL2 (SDL 1.xではないので注意)

  • CMake 2.8以降。

  • ffmpegから、libavとlibswが必要です。 http://ffmpeg.org/ より。

  • ffmpegは、それぞれのランタイムに必要なものをバンドルしてありますので、動かない時はインストールしてみてください。

  • GNU/Linuxビルドでは、Qt5.5(Ubuntu 16.04LTS向け)もしくはQt5.9(Debian GNU/Linux sid向け)でビルドしてあります。

  • Windows もしくは GNU/Linux のcross tool chain (要Wine)で、MinGW (gcc6) と Qt 5.7 でのビルドができることを確認しました。

TIPS:

  • Windows等で動かした時に、画面の書き替えが表示されない場合は、環境変数 QT_OPENGL を software にしてみてください。(例えば、WindowsをVirtualBoxのゲストで使ってる場合など)

  • Windows版バイナリには、ソフトウェアレンダリングのopengl32.dllが添付されてますが、最近のパソコンの専用GPUドライバなら、もっと程度のいいOpenGLが入ってるはずです。添付版opengl32.dllを適当な名前に変更して動くかどうか試してみて下さい。

ビルドの方法

ソースコードを解凍するか、git clone / pull した後で:

$ cd {srctop}/source/build-cmake/{Machine name}/
$ mkdir build
$ cd build

To configure:

$ cmake ..

or

$ ccmake ..

To build:

$ make

To install:

$ sudo make install

Qt固有の話

  • 設定ファイル(scancode.cfg と foo.ini)は、"~/.config/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます(移動しました)。

  • BIOSや効果音WAVやセーブステートは、、"~/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます(移動しました)。

  • 全ての記録物(スクリーンショットや動画や録音WAV)は、当面の間 "~/CommonSourceCodeProject/emufoo/" (Windowsの場合は".\CommonSourceCodeProject\emudfoo\" ) におかれます。

  • ToolTipsを付けました。(2017-01-24)

  • 日本語に翻訳しました。(2017-01-24)

  • R@Mを $HOME/CommonSourceCodeProject/emu{Machine Name}/ に配置してください。(Windowsの場合は今の所 .\CommonSourceCodeProject\emu{Machine Name})。なお、このディレクトリは最初起動した後で作成されます。

  • キーコード変換テーブルファイルが、$HOME/.config/CommonSourceCodeProject/emu{Machine Name}/scancode.cfg に書き込まれます。

    ** 書式は、カンマで区切られた16進データです(10進ではないので注意) .

    ** 1カラム目はM$ ヴァーチャルキーコード。

    ** 2カラム目はQtネィティブのスキャンキーコードです。

  • UI部分の共通コンポーネント (src/qt/gui) を共有ライブラリlibCSPgui.soにまとめました。

  • インストール用のBASHスクリプトを用意しました。src/tool/installer_unix.shです。

  • ROMと同じところに、特定のWAVファイル(VMによって異なる)を入れると、FDDのシーク音やテープのボタン音・リレー音を鳴らすことが出来ます。

  • ローマ字カタカナ変換支援機構が一部の機種に実装されてます。

移植状況

  • 現在、Debian GNU/Linux "sid"と、Ubuntu Linux 16.04LTS "Xenial"の AMD64版、後はWindowsのMinGWでしかテストしていません。

     が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば動くでしょう。

    Windows もしくは GNU/Linux(要Wineとbinfmt-support)上でのMinGWとQt community edition でのビルドが通るようになりました。

  • 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなくQt5を使っています。

    添付してあるバイナリは、Qt 5.5でビルドしました(が、Qt 5.1以降なら動くはずです)。

  • Linux用ビルドでは、GCCをリンク時最適化(LTO)モードで使っています。

  • MZ-2500のソケット機能を実装してみていますが、マトモにテストできてません(;´Д`)

Upstream repositry:

https://github.com/Artanejp/common_source_project-fm7

https://osdn.net/projects/csp-qt/scm/git/common_source_project-fm7

Project Page:

https://osdn.jp/projects/csp-qt/

Upstream (Takeda Toshiyaさんのオリジナル)

http://takeda-toshiya.my.coocan.jp/

Special thanks to:

Ryu Takegami : eFM-8/7/77/AV/40/EX のデバッグに協力していただいています。

Have fun!

--- Ohta.

© 2018 Toshiya Takeda

© 2018 K.Ohta <whatisthis.sowhat at gmail.com>

Show on old repository browser