SjslTechがZimaOSでR36Sクラウドゲーミングサーバーを構築する方法

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

R36S携帯ゲーム機から、すべてのファイルをmicroSDカードに保存することなく、より大きなゲームライブラリにアクセスできる創造的な方法を探求してくれたSjslTechに感謝します。SjslTechのR36Sクラウドゲーミングサーバーの動画では、Windows PC、ZimaOSを実行するZimaBlade、2台目のR36Sという、SMBホストの候補3つを比較しています。

ここで「クラウドゲーミング」という表現には、重要な補足が必要です。このプロジェクトは、SunshineやMoonlightを介してゲーミングPCからレンダリング済みの映像をストリーミングするものではありません。サーバーがゲームファイルを保存し、R36Sがローカルネットワーク経由でそのライブラリにアクセスします。エミュレーションは引き続き携帯ゲーム機上で行われます。

この違いにより、この実験は特にレトロゲームに適しています。小容量のゲームファイルをネットワーク共有から読み込めるため、R36SのSDカードにはオペレーティングシステムと必要最小限のローカルデータだけを保持できます。SjslTechのテストでは、実用的な疑問が投げかけられています。共有ライブラリのホストとして最も役立つデバイスはどれでしょうか?

セットアップの前に視聴してください:この動画では、完全なワークフローと3種類のサーバーオプションの違いを紹介しています。ネットワークアドレス、フォルダー名、ユーザー名、ファームウェアのパス、利用可能なメニュー項目は、環境によって異なります。

出典と安全上の注意:この記事では、SjslTechが示した手順を整理し、そこにあるネットワーク構成上の判断を解説します。本人によると、金銭のやり取りはなく、動画内の意見は本人自身のものです。自分が合法的に保存する権利を持つ自作ゲーム、パブリックドメインのゲーム、またはバックアップのみを使用してください。マウント、スクリプト、ゲームフォルダーを変更する前に、R36SのSDカードをバックアップしてください。

ZimaOS SMBゲームサーバーとして使用されるZimaBladeの隣に置かれたR36Sレトロ携帯ゲーム機

SjslTechは、ネットワーク経由でアクセスできるゲームライブラリをホストするコンパクトなZimaBladeの隣にR36Sを配置します。

SjslTechのR36Sクラウドゲーミングサーバーで実際にできること

このプロジェクトでは、ストレージとエミュレーションを分離しています。サーバーはServer Message Block(SMB)経由でゲームディレクトリを公開し、携帯ゲーム機はそのリモートディレクトリを次の場所にマウントします /romsその後、EmulationStationはネットワークフォルダーを通常のローカルゲームライブラリとして読み込みます。

SjslTechは、ストレージソースの切り替えを簡単にするため、オープンソースのR36S Easyroms SMB Managerを作成しました。このスクリプトは4つのサーバープロファイルに対応しています。各プロファイルには、表示名、サーバーIPアドレス、SMB共有名、パスワード設定、ユーザー名、パスワードを登録できます。

プロファイルを選択すると、ユーティリティは次の処理を行います:

  1. CIFSマウントツールが利用可能か確認し、インストールを試みます cifs-utils 必要な場合。
  2. 既存のマウントを次の場所から切断します。 /roms.
  3. 選択したSMB 3.0共有を次の場所にマウントします。 /roms.
  4. EmulationStationを再起動し、ネットワークライブラリをインターフェースに表示します。

メニューには、ネットワーク共有をアンマウントし、通常のローカルマウント設定を復元して、EmulationStationを再起動する切断オプションもあります。これにより、プロジェクトを元に戻せます。サーバーが利用できない場合は、携帯機をSDカードに保存したゲームへ戻せます。

開始前に必要なもの

SjslTechのワークフローでは、高性能なサーバーハードウェアよりも、ネットワークとフォルダーの準備が重要です。実用的なセットアップには以下が必要です。

  • EmulationStationを備えた互換性のあるシステムレイアウトで動作するR36Sと /roms マウントポイント
  • R36Sで動作するWi-Fi接続
  • SMB経由でフォルダーを共有できるWindows PC、ZimaOSサーバー、Linuxサーバー、NAS、または互換性のある携帯機
  • 携帯機が想定する構造で整理されたゲームライブラリフォルダー
  • サーバーのローカルIPアドレス、SMB共有名、必要な認証情報
  • 携帯機で現在使用しているSDカードの完全なバックアップ

この仕組みは、SjslTechのdArkOS/Easyromsワークフローを中心に構築されています。別のR36Sファームウェアを使用している場合は、同じスクリプトを適用する前に、そのフォルダー構造、起動動作、CIFSサポート、EmulationStationの設定を確認してください。

このようなレトロゲームライブラリにZimaBladeが適している理由

動画全体で使用しているサーバーは、メモリ16GB搭載のZimaBlade x86シングルボードサーバーです。その役割はストレージとファイル配信であり、ゲームのレンダリングではありません。つまり、このプロジェクトは、低消費電力での動作、Ethernet接続、ストレージの直接拡張、デスクトップPCを起動したままにせず利用可能な状態を維持できることなど、コンパクトなホームサーバーの特性を活かせます。

ネイティブなSATA接続にも対応しているため、より大容量のSSDやハードドライブにライブラリを保存できます。ゲームファイルをすべての携帯機のSDカードに収める必要がなくなり、複数の互換クライアントから同じ中央フォルダーを参照できます。

オプション1:WindowsからR36Sのゲームライブラリを共有する

最初のサーバーパスではWindowsコンピューターを使用します。PCですでにゲームのバックアップを管理しているユーザーにとって、最もなじみやすい出発点です。

ステップ1:ゲームフォルダーを準備する

十分な空き容量があるドライブに、ゲームライブラリのディレクトリを作成またはコピーします。R36Sのフロントエンドが想定するフォルダーとファイル名を維持してください。ファイルを無作為に1つのフラットなディレクトリへ移動すると、EmulationStationがゲームを正しいシステムに関連付けられなくなる可能性があります。

ステップ2:Windowsのフォルダー共有を有効にする

Windowsのファイル共有設定でライブラリフォルダーを共有します。コンピューターのローカルIPアドレスと、ネットワーク共有の正確な名前を記録します。共有に認証が必要な場合は、管理者アカウントではなく、ゲームフォルダーのみにアクセスできる専用アカウントを使用します。

ステップ3:Windows共有をR36Sユーティリティに追加する

必要な形式でスクリプトのショートカットスロットの1つを設定します:

ショートカット名|サーバーIP|共有パス|パスワードあり|ユーザー|パス

ゲスト共有の場合、最後のユーザー名とパスワードのフィールドは空のままにします。認証付き共有の場合、パスワード設定を次の値に変更します: はい 認証情報が入力されます。IPアドレスと共有名は、Windowsの設定と完全に一致している必要があります。

ステップ4:共有をマウントしてEmulationStationを更新する

R36SでSMB Managerを起動し、Windowsプロファイルを選択します。接続に成功すると、Windowsフォルダーが次の場所にマウントされます: /roms そしてEmulationStationを再起動します。PCに保存されているシステムとゲームが、ハンドヘルドのインターフェースに表示されるはずです。

Windowsは初回テストには便利ですが、実用上の制限があります。R36Sがライブラリを必要とする間、PCの電源が入り、スリープせず、ネットワークに接続され、設定したアドレスからアクセス可能な状態を維持する必要があります。

オプション2:ZimaOSを常時稼働のR36Sゲームサーバーとして使用する

9:17の時点で、SjslTechは同じアイデアをZimaOSに移します。ゲームライブラリを汎用Windowsデスクトップに依存せず、コンパクトなシステムから常時利用できるため、これはよりサーバー指向の実験部分です。

R36Sのゲーム用SMBライブラリを設定するZimaBlade上のZimaOSダッシュボード

ZimaOSダッシュボードでは、ストレージ、ファイル、ネットワーク、サーバー設定にブラウザーベースでアクセスできます。

ステップ1:ZimaOSダッシュボードを開く

ZimaBladeをホームネットワークに接続し、別のコンピューターからZimaOSのアドレスを開きます。SjslTechのデモでは、ダッシュボードにローカル 192.168.1.x アドレス。通常、サーバーにはルーターから別のアドレスが割り当てられます。

後でアドレスが変わると、R36Sのプロファイルから共有にアクセスできなくなります。そのため、ハンドヘルドごとの設定を繰り返し編集するより、ルーターでDHCP予約を設定する方が望ましいです。

ステップ2:共有ライブラリを作成してデータを配置する

ZimaOSのファイル管理を使用して、選択したストレージデバイスに専用のゲームライブラリフォルダーを作成します。正規に入手したゲームのバックアップを、想定されるシステムディレクトリにコピーし、ハンドヘルドを設定する前に、サーバーからフォルダー構造全体を認識できることを確認します。

インターフェースに不慣れなユーザーは、ブラウザーベースのストレージとアプリケーション管理について詳しく説明している、関連する初心者向けZimaOSホームサーバーガイドを参照できます。

ステップ3:SMBでフォルダーを公開する

ゲームフォルダーのLAN共有を有効にし、生成されたSMB共有名を控えます。認証付きの限定アクセスアカウントを推奨します。ゲストアクセスは一時的なテストを簡単にできますが、他の人や信頼できないデバイスが接続するネットワークでは、制限のない書き込み可能な共有は適切なデフォルト設定ではありません。

ステップ4:R36SでZimaOSプロファイルを設定する

ZimaBladeのローカルIPアドレス、共有名、認証情報を、SMB Managerの別のショートカットスロットに追加します。このユーティリティは複数のプロファイルに対応しているため、WindowsとZimaOSの定義を共存させることができます。携帯ゲーム機は、そのたびに構成を作り直すことなく、これらを切り替えられます。

ステップ5:ネットワークライブラリからゲームをテストする

ZimaOSプロファイルを選択し、スクリプトによるEmulationStationの再起動を許可してから、軽量なゲームを起動します。SjslTechのテストでは、ライブラリをネットワーク上の別の場所でホストした状態で、R36Sがタイトルを読み込み、プレイしています。

ZimaOSを通じてホストされたネットワークライブラリから、R36Sでレトロゲームをプレイ

携帯ゲーム機はローカルでエミュレーションを行いながら、ZimaOSのSMB共有からゲームファイルを読み込みます。

この構成は、ZimaBlade上でエミュレーターを実行することと混同しないでください。ファイルを提供するのはZimaOSであり、互換性、フレームレート、操作性、描画品質を決めるのはR36SのCPUとエミュレーターです。

オプション3:2台目のR36SをSMBホストにする

最後の実験では、Windows PCと専用ホームサーバーの両方を使わない構成にします。SjslTechは別のR36Sを設定して、そのゲームストレージをネットワーク経由で利用できるようにし、最初の携帯ゲーム機から接続します。

これは最も型破りな選択肢です。安価なLinux携帯ゲーム機でも小規模なネットワークの役割を担えることを示しますが、恒久的なインフラとしてはあまり適していません。クライアントがライブラリを使いたいときはいつでも、ホスト側のR36Sの電源を入れ、Wi-Fiに接続し、利用可能な状態にしておく必要があります。また、専用サーバーと比べると、ストレージ、ワイヤレス接続、バッテリーの動作、放熱設計の面でも不便です。

ZimaBladeサーバーの横に、2台のR36S携帯ゲーム機がそれぞれ異なるLANアドレスを表示しています

同じLAN上に2台のR36S携帯ゲーム機が異なるIPアドレスで表示され、複数デバイスのネットワークテストを示しています。

2台目の携帯ゲーム機を使う方法は、概念実証または短期的な共有手段として捉えるのが適切です。実験には役立ちますが、ZimaOSのほうがストレージ管理が明確で、常時稼働する役割にも適しています。

WindowsとZimaOS、または別のR36Sの比較

SMBホスト 主な利点 主な制限 最適な用途
Windows PC 使い慣れたフォルダー共有の手順と簡単なファイル管理 PCの電源を入れたまま、接続可能な状態にしておく必要があります 初期テストと臨時利用
ZimaBlade上のZimaOS 専用の拡張可能なブラウザー管理ストレージ 別途サーバーとストレージの構成が必要 日常的な家庭利用と一元管理されたライブラリ
2台目のR36S 従来型のサーバーを使わずにデバイス間共有を実演 限られたストレージ、電源管理、ワイヤレス接続の信頼性 実験および一時的な共有

ネットワーク、セキュリティ、信頼性に関する重要な制限

正常に動作することが確認できても、Wi-Fi経由ですべてのゲームが同じように快適に動作するとは限りません。カートリッジ時代の小容量ファイルは、頻繁または継続的な読み込みを行うディスクイメージよりも適しています。結果は、電波強度、ルーターの混雑状況、サーバーのストレージ速度、ファームウェア、エミュレーターの動作、アクティブなクライアント数によって変わる可能性があります。

  • 信頼できるLAN内でSMBを使用する。ルーターからパブリックインターネットへSMBポートを転送しないでください。
  • サーバーアドレスを固定する。IPアドレスが変わると、保存したショートカットが機能しなくなります。
  • 管理者の認証情報を使わない。必要なフォルダーにのみアクセスできる制限付きアカウントを使用してください。
  • 認証情報を保護する。このユーティリティのプロファイル形式では、ユーザー名とパスワードがシェルスクリプトに直接保存されるため、ファイルを読める人は誰でも認証情報を読み取れる可能性があります。
  • セーブデータを別にバックアップする。ゲームファイルを一元管理しても、セーブデータ、設定ファイル、サーバーディスクが自動的にバックアップされるわけではありません。
  • ローカルの代替手段を用意する。ネットワークやサーバーが利用できない場合に備え、重要なゲームはSDカードにも残しておきましょう。

R36SのSMBマウントに関するトラブルシューティング

ネットワークライブラリが表示されない場合は、SjslTechのユーティリティで示されている次の3項目を確認してください。

  1. 設定したサーバーIPアドレスが有効で、同じネットワークから到達可能であることを確認してください。
  2. SMB共有名がサーバー上で表示される名前と正確に一致していることを確認してください。
  3. ゲストアクセス、または指定したユーザー名とパスワードがサーバーの権限設定と一致していることを確認してください。

また、スクリプトによるインストールが必要な場合に備え、初回起動時にR36Sがインターネットに接続できることを確認してください cifs-utils。マウントに成功したのにライブラリが不完全に見える場合は、フォルダー構成を確認し、EmulationStationをもう一度再起動してください。SDカードに戻すには、アクティブなマウント中にストレージを取り外したり電源を切ったりせず、ユーティリティの切断オプションを使用してください。

小型ホームサーバーでR36Sのライブラリをより柔軟に

SjslTechの実験が有用なのは、ストレージ容量の制約をネットワークプロジェクトとして捉え直しているからです。別のシステムから互換性のあるSMBライブラリをマウントできれば、R36Sですべてのゲームをローカルに保存する必要はありません。

Windowsは、使い慣れた環境で最も手早く試せる方法です。2台目のR36Sを使えば、安価なLinuxハードウェアがいかに柔軟かを実証できます。ただし、動画で紹介されている中で、長期的な構成として最も自然なのはZimaOSのセットアップです。ZimaBladeがストレージの一元管理とネットワーク上での可用性を担い、各携帯端末はエミュレーションを担当します。

SjslTechによるR36Sサーバー比較の完全版を視聴し、このプロジェクトのクライアント側の背景を知るために、彼の最初のCloud Powered R36S動画も確認してください。

同様のレトロゲームライブラリを構築している場合、SMB共有のトラブルシューティングをしている場合、またはZimaOSを試している場合は、ZimaSpaceコミュニティに参加して、構成を比較したり、お使いのハードウェアでうまくいった方法を共有したりしましょう。

Zimaキャンペーンハブ

もっと読む

GhostStratsがProject NOMADでオフラインのサバイバルコンピューターを構築する方法
Sep 20, 2026

GhostStratsがProject NOMADでオフラインのサバイバルコンピューターを構築する方法

GhostStratsは、ZimaBlade、Ubuntu、外付けブートドライブ、Project NOMADを組み合わせて、持ち運び可能なオフライン知識サーバーを構築しています。この構成では、インターネットに接続できなくなる前に、ローカル保存した参考資料、地図、教育リソース、個人ファイル、さらに必要に応じてローカルAIを準備する方法を紹介しています。

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.