QUASI88 のコンパイル on Raspberry Pi3

「QUASI88 のコンパイル on Raspberry Pi3」の編集履歴(バックアップ)一覧はこちら

QUASI88 のコンパイル on Raspberry Pi3 - (2019/09/29 (日) 17:30:05) の最新版との変更点

追加された行は緑色になります。

削除された行は赤色になります。

**QUASI88 For Pi へようこそ -[[QUASI88>http://www.eonet.ne.jp/~showtime/quasi88/]] をRaspberry Pi にインストールする手順の備忘録として作ったページです。 -ほとんどの手順は、「[[QUASI88 ビルドのメモ - Tako Kann Braten!>http://d.hatena.ne.jp/tako-two/20130601/1370094764]]」に載っている内容です。 -このページの唯一の寄与としては、Raspberry Pieできちんとキー入力ができる、keyconf.rc の設定をのせたことです。 -このページは、2016年5月8日時点での情報を元に記載されております。 **QUASI88とは -多くのUNIXプラットフォームで動作する、PC8801のソフトウエアエミュレータです。 -開発者さまのサイトは、[[http://www.eonet.ne.jp/~showtime/quasi88/>http://www.eonet.ne.jp/~showtime/quasi88/]] -Raspberry Pi3でX-Windows上から動かして、4つ動かしても普通に動作したのにはちょっと感動。4コア、ダテじゃないってことですね。 #ref(quasi88-screenshot.jpg) **インストール手順 ***(1).作業用のディレクトリを作成し、ソースをダウンロード&展開 mkdir build_quasi88 cd build_quasi88 wget http://www.eonet.ne.jp/~showtime/quasi88/release/quasi88-0.6.4.tgz tar zxvf quasi88-0.6.4.tgz ***(2).必要なライブラリをインストール sudo apt-get install libsdl1.2-dev libsdl-mixer1.2-devもインストール要と書かれているページも有りますが, 最初にインストールしたシステムに依存する感じです。retropieだと、 libsdl は最初から入っていました。 dpkg -l | grep libsdl とかで、インストール済みのパッケージを見ると良いと思います。 ***(3).Makeファイを修正 一応、Makefileのdiffを、&ref(Makefile.diff)に用意しました。 SDLを用いるようにする >#  GTK版の場合は、「GTK_VERSION」以外の行をコメントアウトしてください。 >#  ( GTK版は実験中です。GTK版でサウンドを鳴らすには、SDL が必要です ) > >&color(red){# X11_VERSION = 1} >&color(red){SDL_VERSION = 1} ># GTK_VERSION = 1 アーキテクチャをlinuxにする ># 動作確認が取れているのは、FreeBSD と Linux のみです > >#---------------------- FreeBSD ># ARCH = freebsd >#---------------------- Linux >&color(red){ARCH = linux} >#---------------------- NetBSD ># ARCH = netbsd >#---------------------- OpenBSD サウンドをSDLを用いるように、SOUND_SDL = 1 のコメントを外す ># SOUND_ALSA = 1 ># SOUND_ARTS_TEIRA = 1 ># SOUND_ARTS_SMOTEK = 1 >&color(red){SOUND_SDL = 1} ># SOUND_WAVEOUT = 1 最適化を行うように、最適化のコメントを外す ># CFLAGS += -fsigned-char > ># 例えば gcc で最適化をしたい場合、以下のコメントアウトを外します。 >&color(red){CFLAGS += -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math} リンク時にC++コンパイラを使うようにする >#   C++ コンパイラを使う場合、環境によっては $(CXX) とする必要が >#   あるかもしれません。 > >&color(red){# LD = $(CC) -Wl,-s} >&color(red){LD = $(CXX) -Wl,-s} このページに添付されているdiffを使うこともできます。Makefileが置かれているディレクトリで、 wget http://cdn65.atwikiimg.com/quasi88forpi/\?plugin=ref\&serial=2 -O Makefile.diff patch < Makefile.diff を実行すると、Makefileにパッチを当ててくれます。Makefileには色々情報が書かれているので、 Makefileにはざっと目を通されると良いと思います。 Makefileも含めて、ファイルは EUC でエンコードされているので、一連の作業の前に export LANG=jp_JP.eucJP としておくと、文字化けがなくなります。ターミナルの漢字エンコーディングもEUCに設定のこと。 ***(4) make 実行 makeがうまくいくと、quasi88.sdl というファイルが出来上がるはずです。 ***(5) 設定ファイルディレクトリ作成&調整 ~/.quasi88 を作り、quasi.rc をコピー mkdir ~/.quasi88 cp quasi.rc ~/.quasi88 ~/.quasi88/quasi88.rc 中の -keyborad 0 のコメントアウトを外す ※こうすることによって、~/.quasi88/keyboard.rc を読みこむようになります。 >################################# ># その他の設定 # >################################# > >######## キー設定ファイルの読み込み >&color(red){-keyboard 0} > ***(6). keyconf.rc の用意 -このページの&ref(keyconf-pi.rc) をダウンロードし、&color(red){keyconf.rc とリネームして}、~/.quasi88 の下にコピー。  この手順は行わなくとも一応QUASI88は動作しますが、「¥」とか「ロ」のキーを受け付けてくれません。あまり使われないキーですが、ピンボールとかPC8001のミサイルコマンダーとかは地味に使っていて、認識してくれないのは困り者。 このページの添付ファイルをwgetしてコピーするには、次のコマンドで行います。 wget http://cdn65.atwikiimg.com/quasi88forpi/\?plugin=ref\&serial=1 -O keyconf-pi.rc cp keyconf-pi.rc ~/.quasi88/keyconf.rc ***(7). ROMの用意 これが一番面倒かもしれません。~/quasi88/rom に 以下のファイルを置きます。 FONT.ROM N88.ROM (*) N88N.ROM (*) N88EXT0.ROM (*) N88EXT1.ROM (*) N88EXT2.ROM (*) N88EXT3.ROM (*) N88KNJ2.ROM N88KNJ2.ROM N88SUB.ROM (*) PC88SR.EXEのROMイメージを使用するオプションも、quasi88.rc に -compatrom というオプションスイッチで用意されているので、そちらを活用してみてもいいかもしれません。(*)のファイルが、-compatrom で指定されたファイルに含まれるようです。 *おまけのファイル 拙作のPC8001のpio創刊号に載ったゲーム、ミサイルファントムの.CMTファイルをを最後におまけに載せておきます。 PC8801じゃないのであれですが、とりあえずネットのどこかに置いておきたかったので。 &ref(MIssilePhantom_PC8001.zip) 最終更新日時: &date(j) &time(j) 今日の来場者数:&counter(today)人 トータル来場者数:&counter(total)人
**QUASI88 For Pi へようこそ -[[QUASI88>http://www.eonet.ne.jp/~showtime/quasi88/]] をRaspberry Pi にインストールする手順の備忘録として作ったページです。 -ほとんどの手順は、「[[QUASI88 ビルドのメモ - Tako Kann Braten!>http://d.hatena.ne.jp/tako-two/20130601/1370094764]]」に載っている内容です。 -このページの唯一の寄与としては、Raspberry Pieできちんとキー入力ができる、keyconf.rc の設定をのせたことです。 -このページは、2016年5月8日時点での情報を元に記載されております。 **QUASI88とは -多くのUNIXプラットフォームで動作する、PC8801のソフトウエアエミュレータです。 -開発者さまのサイトは、[[http://www.eonet.ne.jp/~showtime/quasi88/>http://www.eonet.ne.jp/~showtime/quasi88/]] -Raspberry Pi3でX-Windows上から動かして、4つ動かしても普通に動作したのにはちょっと感動。4コア、ダテじゃないってことですね。 #ref(quasi88-screenshot.jpg) **インストール手順 ***(1).作業用のディレクトリを作成し、ソースをダウンロード&展開 mkdir build_quasi88 cd build_quasi88 wget http://www.eonet.ne.jp/~showtime/quasi88/release/quasi88-0.6.4.tgz tar zxvf quasi88-0.6.4.tgz ***(2).必要なライブラリをインストール sudo apt-get install libsdl1.2-dev libsdl-mixer1.2-devもインストール要と書かれているページも有りますが, 最初にインストールしたシステムに依存する感じです。retropieだと、 libsdl は最初から入っていました。 dpkg -l | grep libsdl とかで、インストール済みのパッケージを見ると良いと思います。 ***(3).Makeファイを修正 一応、Makefileのdiffを、&ref(Makefile.diff)に用意しました。 SDLを用いるようにする >#  GTK版の場合は、「GTK_VERSION」以外の行をコメントアウトしてください。 >#  ( GTK版は実験中です。GTK版でサウンドを鳴らすには、SDL が必要です ) > >&color(red){# X11_VERSION = 1} >&color(red){SDL_VERSION = 1} ># GTK_VERSION = 1 アーキテクチャをlinuxにする ># 動作確認が取れているのは、FreeBSD と Linux のみです > >#---------------------- FreeBSD ># ARCH = freebsd >#---------------------- Linux >&color(red){ARCH = linux} >#---------------------- NetBSD ># ARCH = netbsd >#---------------------- OpenBSD サウンドをSDLを用いるように、SOUND_SDL = 1 のコメントを外す ># SOUND_ALSA = 1 ># SOUND_ARTS_TEIRA = 1 ># SOUND_ARTS_SMOTEK = 1 >&color(red){SOUND_SDL = 1} ># SOUND_WAVEOUT = 1 最適化を行うように、最適化のコメントを外す ># CFLAGS += -fsigned-char > ># 例えば gcc で最適化をしたい場合、以下のコメントアウトを外します。 >&color(red){CFLAGS += -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math} リンク時にC++コンパイラを使うようにする >#   C++ コンパイラを使う場合、環境によっては $(CXX) とする必要が >#   あるかもしれません。 > >&color(red){# LD = $(CC) -Wl,-s} >&color(red){LD = $(CXX) -Wl,-s} このページに添付されているdiffを使うこともできます。Makefileが置かれているディレクトリで、 wget http://cdn65.atwikiimg.com/quasi88forpi/\?plugin=ref\&serial=2 -O Makefile.diff patch < Makefile.diff を実行すると、Makefileにパッチを当ててくれます。Makefileには色々情報が書かれているので、 Makefileにはざっと目を通されると良いと思います。 Makefileも含めて、ファイルは EUC でエンコードされているので、一連の作業の前に export LANG=jp_JP.eucJP としておくと、文字化けがなくなります。ターミナルの漢字エンコーディングもEUCに設定のこと。 ***(4) make 実行 makeがうまくいくと、quasi88.sdl というファイルが出来上がるはずです。 ***(5) 設定ファイルディレクトリ作成&調整 ~/.quasi88 を作り、quasi.rc をコピー mkdir ~/.quasi88 cp quasi.rc ~/.quasi88 ~/.quasi88/quasi88.rc 中の -keyborad 0 のコメントアウトを外す ※こうすることによって、~/.quasi88/keyboard.rc を読みこむようになります。 >################################# ># その他の設定 # >################################# > >######## キー設定ファイルの読み込み >&color(red){-keyboard 0} > ***(6). keyconf.rc の用意 -このページの&ref(keyconf-pi.rc) をダウンロードし、&color(red){keyconf.rc とリネームして}、~/.quasi88 の下にコピー。  この手順は行わなくとも一応QUASI88は動作しますが、「¥」とか「ロ」のキーを受け付けてくれません。あまり使われないキーですが、ピンボールとかPC8001のミサイルコマンダーとかは地味に使っていて、認識してくれないのは困り者。 このページの添付ファイルをwgetしてコピーするには、次のコマンドで行います。 wget http://cdn65.atwikiimg.com/quasi88forpi/\?plugin=ref\&serial=1 -O keyconf-pi.rc cp keyconf-pi.rc ~/.quasi88/keyconf.rc ***(7). ROMの用意 これが一番面倒かもしれません。~/quasi88/rom に 以下のファイルを置きます。 FONT.ROM N88.ROM (*) N88N.ROM (*) N88EXT0.ROM (*) N88EXT1.ROM (*) N88EXT2.ROM (*) N88EXT3.ROM (*) N88KNJ2.ROM N88KNJ2.ROM N88SUB.ROM (*) PC88SR.EXEのROMイメージを使用するオプションも、quasi88.rc に -compatrom というオプションスイッチで用意されているので、そちらを活用してみてもいいかもしれません。(*)のファイルが、-compatrom で指定されたファイルに含まれるようです。 *おまけのファイル 拙作のPC8001のpio創刊号に載ったゲーム、ミサイルファントムの.CMTファイルをを最後におまけに載せておきます。 PC8801じゃないのであれですが、とりあえずネットのどこかに置いておきたかったので。 &ref(MIssilePhantom_PC8001.zip) PC8001-mini でプチコン4号のIMGファイルや、N80をロードするためのローダ &ref(PC8001_mini_loader.zip) 最終更新日時: &date(j) &time(j) 今日の来場者数:&counter(today)人 トータル来場者数:&counter(total)人

表示オプション

横に並べて表示:
変化行の前後のみ表示: