Docker でブラウザ版 RetroArch を動かす

Docker でブラウザ版の RetroArch を動かしてみた。

環境:
・macOS Sequoia 15.0.1(英語環境)
・Docker Desktop on Mac 4.34.2

(1)以下のコマンドで起動できる。

1$ sudo docker run --rm -dit -p 8080:80 inglebard/retroarch-web

ブラウザで http://localhost:8080 にアクセスすれば RetroArch が使える。

(2)最初に一番左上でエミュレーターを選ぶ。例えばゲームボーイアドバンスの場合は Mgba、ファミコン(NES)の場合は FCEUmm だ。

(3)「Run」ボタンでエミュレーターを起動する。

(4)「Add Content」で ROM をアップロードする。ROM は日本語のフィル名でも問題なかった。

(5)RetroArch の「Import Content>Scan File」をクリックすると、4の ROM が表示されるので対象のファイルをクリックする。

(6)「Main Menu>Load Content>Start Directory」をクリック。5の ROM をクリックする。

「Suggested cores」で core を選択する。これでゲームを開始することができる。

別マシンからでも http://{IP アドレス}:8080 でアクセスできた。

アップロードした ROM はブラウザごとに保存されるようだ。そのためパソコンでアップロードしたからといってタブレットでは読み込めない。改めてタブレットでアップロードする必要がある。

iPad でアクセスした場合、Apple Magic Keyboard では操作できなかった。そこで Bluetooth のゲームコントローラーを使ってみたらうまく操作できた。

Amazon.co.jp: FONLAM Switch対応 コントローラー PC/iOS/Androidにも全対応 無線 ホールスティック デッドゾーンなし ゲームパッド スリーブ解除 ゲームコントローラー プロコン 振動/連射調整でき 高耐久性ホールセンサースティック ドリフトしません 自動連射&手動連射 アプリ対応 (白黒) : ゲーム
https://amzn.to/3WiyjVY

参考:
inglebard/retroarch-web - Docker Image | Docker Hub
https://hub.docker.com/r/inglebard/retroarch-web

My recommended RetroArch cores to emulate NES, SNES, GBC, GBA and Megadrive at full speed : r/vitahacks
https://www.reddit.com/r/vitahacks/comments/rts9an/my_recommended_retroarch_cores_to_emulate_nes/