[docker-compose] ブラウザでレトロゲーム「Cloud Retro」

Docker でブラウザ版 RetroArch を動かす方法を書いた。

Docker でブラウザ版 RetroArch を動かす | wacw blog
https://wacw.cf/post/2025/2025-01-15e_docker-retroarch/

しかしタブレットでも遊びたいので、ボタンも表示されているものがいい。そして docker-compose で簡単に構築したい。

そこで Cloud Retro を試してみた。

GitHub - giongto35/cloud-game: Web-based Cloud Gaming service for Retro Game
https://github.com/giongto35/cloud-game

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

(1)レポジトリーのクローン。ディレクトリーに移動。

1$ git clone  https://github.com/giongto35/cloud-game.git
2$ cd cloud-game

(2)ROM を assets/games に入れる。ROM のファイル名は日本語でも問題ない。

(3)コンテナを起動する。

1$ sudo docker-compose build; sudo docker-compose up -d

http://localhost:8000 にアクセスすればプレイできる。

コンテナを止めるには以下。

1$ sudo docker-compose stop

しかし別端末からだと、No free slots :( と表示され、ROM が表示されない。Tailscale や Twingate を使ってみる方法もうまくいかなかった。NordVPN で MeshNet を使ってもうまくいかなかった。

とりあえずローカルマシンでは遊べるようになった。

参考:
Dockerコンテナの中からホストマシンのlocalhostに接続する方法 | PEblo.gs
https://peblo.gs/get-host-machine-ip-address-in-docker-container/

Amazon.co.jp: PlayStation 5(CFI-2000A01) : ゲーム
https://amzn.to/4gXs8PM