![見出し画像](https://assets.st-note.com/production/uploads/images/98973941/rectangle_large_type_2_dc7780358cc2d2778487db8b4c3997f5.png?width=800)
Raspberry Pi ZeroでMSXを遊ぼう
どうも僕です。
以前、WindowsにOpenMSXをインストールして遊びました。
OpenMSXが他OSでも遊べないかなと思い、
調べたところRaspberry PIでも動くみたい。
家で使われてない「Raspberry PI Zero」があるので、
非力な「Raspberry PI Zero」でOpenMSXが動くのか
実験してみようと思います。
![](https://assets.st-note.com/img/1677413352789-hDyNnKUat9.jpg?width=800)
Raspberry Pi OSのFull版にOpenMSXを入れたらRaspberryPiZeroでは動作が重すぎた・・・
LXTerminalを起動して、以下のコマンドを実行。
sudo apt install openmsx
![](https://assets.st-note.com/img/1677413583655-EOEoThWKcy.png?width=800)
openmsxを起動してみよう。
![](https://assets.st-note.com/img/1677414061965-DdzpTVMRaV.png?width=800)
この画面出るまで、非常に時間がかかる。
たぶん、3分くらい。。。
あかん遅い。だめだこりゃwww
操作もままならない・・・
![](https://assets.st-note.com/img/1677414182989-C293HwDMvc.png?width=800)
どうしたもんかなぁ・・・
そこで考え付いたのが、
GUIレスで軽量のRaspberry Pi OS Lite版で
OpenMSXを動かしてみようって作戦。
Raspberry Pi OSのLite版にOpenMSXを入れたらRaspberryPiZeroでも快適?
パソコンとSDカードを認識させるデバイスを用意しよう。
下はSDカードが挿せるタイプのUSBメモリです。
![](https://assets.st-note.com/img/1678541115005-CUWVFVWlVl.png?width=800)
以下のURLからPi Imagerをダウンロードしよう。
![](https://assets.st-note.com/img/1678539793476-oz3rk9zJZh.png?width=800)
パソコンにPi Imagerをインストールしたら、起動しよう。
![](https://assets.st-note.com/img/1679116884000-HFuKydedWB.png)
SDカードをパソコンに認識させる。
(SDカード入りUSBメモリをパソコンに挿入)
![](https://assets.st-note.com/img/1679116920500-MMaB0hWghZ.png)
SDカードにインストールするOSを選択するのだが、
最新版のBullseyeは試したけど起動しない。
だから、一つ前のBusterをインストールしよう。
(下記サイトを参考にさせていただきました。感謝!)
なので、選ぶOSは「Raspberry Pi OS(Other)」からの「Raspberry Pi OS Lite(Legacy)」を、ストレージにはUSBメモリ(SDカード)を選択し、書き込む。
![](https://assets.st-note.com/img/1679119911059-tD13lTjnng.png?width=800)
![](https://assets.st-note.com/img/1679119957472-T1k1t4EsGQ.png?width=800)
SDカードへの書き込みが終わったら
![](https://assets.st-note.com/img/1679214619676-iDlHuXbWef.png?width=800)
SDカードをRaspberryPiZeroに挿して起動。
![](https://assets.st-note.com/img/1678544818457-6CQ0L02FSg.jpg?width=800)
起動したら、ユーザはpi、
パスワードはraspberryでログイン
![](https://assets.st-note.com/img/1679109899528-49jftmPMlC.jpg?width=800)
Wifi、SSH有効、キーボード、自動ログイン、OpenGL
の各設定を入れよう。
sudo raspi-config
![](https://assets.st-note.com/img/1679109947352-QCZEVqg9QH.jpg?width=800)
まずWifi設定
[1 System Options]からの[S1 Wireless LAN]設定へ
![](https://assets.st-note.com/img/1679110091370-IJGB719his.jpg?width=800)
![](https://assets.st-note.com/img/1679110163729-dZXW0t37mA.jpg?width=800)
JP Japanを選んで
![](https://assets.st-note.com/img/1679110174604-CYYBhka81i.jpg?width=800)
Okで
![](https://assets.st-note.com/img/1679110177943-Zx1tUj2xgC.jpg?width=800)
SSID入れて
![](https://assets.st-note.com/img/1679110184377-gcZKt0Qw1U.jpg?width=800)
パスワードいれてOkね
![](https://assets.st-note.com/img/1679110372830-UI8apIxrfa.jpg?width=800)
SSH有効設定
[3 Interface Options]からの[P2 SSH]
![](https://assets.st-note.com/img/1679110383476-oOodpLK54H.jpg?width=800)
![](https://assets.st-note.com/img/1679110426290-hW2a8ZLKm5.jpg?width=800)
Yesで
![](https://assets.st-note.com/img/1679110452976-U3EYIxTGIm.jpg?width=800)
Okで
![](https://assets.st-note.com/img/1679110501783-fjPQL805OT.jpg?width=800)
キーボード設定
[5 Localisation Options]からの[L3 Keyboard]
![](https://assets.st-note.com/img/1679110563188-ApkzvPXvSM.jpg?width=800)
![](https://assets.st-note.com/img/1679110607672-ohjDGE28Ie.jpg?width=800)
Generic 105-key PC (intl.)を選んで
![](https://assets.st-note.com/img/1679110621111-zlgwqdEBTL.jpg?width=800)
Otherで
![](https://assets.st-note.com/img/1679110665396-QlB9vTVRmW.jpg?width=800)
Japaneseで
![](https://assets.st-note.com/img/1679110691775-MhFPlTifv5.jpg?width=800)
Japanese-Japanese(OADG 109A)を選び
![](https://assets.st-note.com/img/1679110712421-6SU4xwmUqd.jpg?width=800)
defaultで
![](https://assets.st-note.com/img/1679110754238-3dQ7ZTIO4l.jpg?width=800)
No compose keyで
![](https://assets.st-note.com/img/1679110769429-K9KhH7Og1K.jpg?width=800)
自動ログイン
[1 System Options]からの[S5 Boot / Auto Login]を選び、
![](https://assets.st-note.com/img/1679110864478-QQS1WoYRL7.jpg?width=800)
![](https://assets.st-note.com/img/1679111005647-sydlJRzZ6P.jpg?width=800)
B2 Console AutoLoginを選ぶ。
![](https://assets.st-note.com/img/1679111044856-64qQBVp1Z9.jpg?width=800)
OpenGL有効設定
[6 Advanced Options]からの[A2 GL Driver]を選択
![](https://assets.st-note.com/img/1679120830989-R5j4W5jFgl.jpg?width=800)
![](https://assets.st-note.com/img/1679120948189-7LF9d0mLSE.jpg?width=800)
インストールが始まるので、yで続行する
![](https://assets.st-note.com/img/1679127644421-qsBPFLDJLz.jpg?width=800)
[G3 GL(Full KMS)]を選択
![](https://assets.st-note.com/img/1679121159673-FKUKq3ptF0.jpg?width=800)
Okで
![](https://assets.st-note.com/img/1679121172493-8DZbjzPYGJ.jpg?width=800)
最後にFinishでrebootしよう
![](https://assets.st-note.com/img/1679121047299-5imnH7mEat.jpg?width=800)
Yesで
![](https://assets.st-note.com/img/1679111121264-HKDLvfuM6d.jpg?width=800)
IPを調べよう。
ip a
![](https://assets.st-note.com/img/1679111504107-81w80uo5yW.png?width=800)
ここからはSSHで。
TeraTermで接続しよう。(もちろん実機で続けてもいい)
![](https://assets.st-note.com/img/1679111548346-NKC9ljJiKH.png?width=800)
チェック入れて続行で
![](https://assets.st-note.com/img/1679111590921-6Ila6gUTK7.png)
pi / reasberryでログイン
![](https://assets.st-note.com/img/1679111607454-NwhUKypwKg.png?width=800)
![](https://assets.st-note.com/img/1679111637081-G1Vdys68EV.png?width=800)
OpenMSXをインストール
sudo apt install openmsx
![](https://assets.st-note.com/img/1679111739299-feXxTS8E6u.png?width=800)
yで続行
![](https://assets.st-note.com/img/1679111808579-Z3LsN0DSLc.png?width=800)
おわった!
![](https://assets.st-note.com/img/1679112052377-1ZrHxyE96u.png?width=800)
SSHを切断しよう。
![](https://assets.st-note.com/img/1679128093464-l85yXDNdLh.png?width=800)
いよいよOpenMSXの起動だ。
ここからはSSHでなく、
実機に接続し、OpenMSXをコマンドで起動しよう。
openmsx
![](https://assets.st-note.com/img/1679128277092-QDuDiEWZkS.jpg?width=800)
動いた!
しかも、5秒くらいで画面表示された!!!
![](https://assets.st-note.com/img/1679129254307-houdLgOZxd.jpg?width=800)
操作も快適!!!
いいね~!!!
あとは、画面が小さいので改善するよ。
SSHで接続して修正しよう。(実機接続でも可能)
sudo nano /boot/config.txt
![](https://assets.st-note.com/img/1679140177659-vywoNgYWk8.png?width=800)
以下のコメント(#)を削除
#hdmi_group=1
#hdmi_mode=1
![](https://assets.st-note.com/img/1679140195931-JMo7on6nFW.png?width=800)
コントロールキーとOキーで保存。
(保存先ファイルパスが表示されるので、そのままエンター)
コントロールキーとXキーで閉じます。
settings.xmlに以下を追記(すでにあるなら1→2へ)
<setting id="scale_factor">2</setting>
nano ~/.openMSX/share/settings.xml
![](https://assets.st-note.com/img/1679141675072-9MHdl9ZEX4.png?width=800)
コントロールキーとOキーで保存。
(保存先ファイルパスが表示されるので、そのままエンター)
コントロールキーとXキーで閉じます。
OpenMsxの自動起動を設定しよう。
nano ~/.bashrc
一番下にopenmsxを記述しよう。
![](https://assets.st-note.com/img/1679140456950-bsq0piiRSm.png?width=800)
保存はコントロールキー+Oキーで、
(保存先ファイルパスが表示されるので、そのままエンター)
閉じるにはコントロールキー+Xキーね。
再起動して確かめよう。
sudo reboot
![](https://assets.st-note.com/img/1679140711423-wQf59sLTSH.png?width=800)
おぉぉぉ!!!大画面になった!!!
![](https://assets.st-note.com/img/1679140768409-GWh7Y0ATFD.jpg?width=800)
んじゃ、ゲームでもやってみるかね!
WinSCPでRaspberry Pi Zeroに接続し、
/home/piにROMファイルを配置しよう。
![](https://assets.st-note.com/img/1679225453712-5rjstu18Vh.png?width=800)
WinSCPは以下で入手してインストールしてね。
OpenMSXのmenuから[Cart. Slot A:(empty)]でROMファイルを選択しよう。
うん、バッチリ!
![](https://assets.st-note.com/img/1679225292230-37CFCZX3Zy.jpg?width=800)
これで小型MSX専用機が出来ましたw
![](https://assets.st-note.com/img/1679143434422-HEHBPtmJvQ.jpg?width=800)
今回は以上です。
では、また!
【補足編】PS3コントローラ、IP固定
<PS3コントローラを認識させるには>
Raspberry Pi ZeroにPS3コントローラを挿してPSボタンを押す。
そうすると1のLEDが赤く光る。
![](https://assets.st-note.com/img/1679226684898-5hQmkGBJ0w.jpg?width=800)
そしたらOpenMSXを再起動しよう。
![](https://assets.st-note.com/img/1679226756479-D0jysLiIZp.jpg?width=800)
![](https://assets.st-note.com/img/1679226802643-fRkbuuYXEQ.jpg?width=800)
起動したOpenMSXがPS3コントローラを認識しているか確認しよう。
menu>[Hardware]>[Connectors]を見ると、
MSX Joystick port A:joystick1(Sony PLAYSTATION3~)ってなってたらOK
![](https://assets.st-note.com/img/1679226899153-B2A1J7nVx6.jpg?width=800)
早速、PS3コントローラでゲームしよう!
<SSHのためのIP固定するには>
以下のファイルに追記すればいい。
sudo nano /etc/dhcpcd.conf
interface wlan0
static ip_address=192.168.0.50/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
再起動しよう。
![](https://assets.st-note.com/img/1679229629700-tP4OYdRuJy.png?width=800)
SSHでIPが変わったか確認・・・OK
![](https://assets.st-note.com/img/1679229723338-z9RyIAN8dk.png?width=800)
【その他】OpenMSX Catapultをインストールすると・・・
OpenMSXCatapult入れたら、起動しないし、
本体OpenMSXのセーブ/ロード機能が壊れたw
なぜ~~~~!?
OpenMSX Catapultはあきらめて、OSから入れなおしたw
この記事が気に入ったらサポートをしてみませんか?