Wie SjslTech mit ZimaOS einen R36S-Cloud-Gaming-Server aufbaut

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Vielen Dank an SjslTech, der eine kreative Möglichkeit untersucht hat, einem R36S-Handheld Zugriff auf eine größere Spielebibliothek zu geben, ohne jede Datei auf seiner microSD-Karte zu speichern. In seinem Video zum R36S-Cloud-Gaming-Server vergleicht er drei mögliche SMB-Hosts: einen Windows-PC, ein ZimaBlade mit ZimaOS und einen zweiten R36S.

Der Begriff „Cloud-Gaming“ muss hier in einem wichtigen Punkt klargestellt werden. Dieses Projekt streamt kein gerendertes Video von einem Gaming-PC über Sunshine oder Moonlight. Stattdessen speichert der Server die Spieldateien, und der R36S greift über das lokale Netzwerk auf diese Bibliothek zu. Die Emulation findet weiterhin direkt auf dem Handheld statt.

Diese Unterscheidung macht das Experiment besonders für Retro-Gaming interessant. Kleine Spieldateien können von einer Netzwerkfreigabe gelesen werden, während der R36S nur sein Betriebssystem und wichtige lokale Daten auf der SD-Karte behält. SjslTechs Test stellt eine praktische Frage: Welches Gerät eignet sich am besten als Host für diese gemeinsame Bibliothek?

Vor der Einrichtung ansehen: Das Video zeigt den vollständigen Ablauf und die Unterschiede zwischen den drei Serveroptionen. Netzwerkadressen, Ordnernamen, Benutzernamen, Firmware-Pfade und verfügbare Menüoptionen unterscheiden sich je nach Installation.

Hinweis zu Quelle und Sicherheit: Dieser Artikel ordnet den von SjslTech gezeigten Ablauf neu und erläutert die dahinterstehenden Netzwerkentscheidungen. Der Autor gibt an, dass kein Geld geflossen ist und die im Video geäußerten Meinungen seine eigenen sind. Verwende nur Homebrew-Spiele, gemeinfreie Spiele oder Sicherungskopien, deren Speicherung dir gesetzlich erlaubt ist. Sichere die SD-Karte des R36S, bevor du Bereitstellungen, Skripte oder Spieleordner änderst.

R36S-Retro-Handheld neben einem ZimaBlade, das als ZimaOS-SMB-Spiele-Server verwendet wird

SjslTech stellt den R36S neben den kompakten ZimaBlade, das eine über das Netzwerk zugängliche Spielebibliothek hosten wird.

Was der R36S Cloud Gaming Server von SjslTech tatsächlich macht

Das Projekt trennt Speicher und Emulation. Der Server stellt ein Spieleverzeichnis über Server Message Block (SMB) bereit, während das Handheld dieses entfernte Verzeichnis unter /romsAnschließend liest EmulationStation den Netzwerkordner so ein, als wäre er die normale lokale Spielebibliothek.

SjslTech hat den Open-Source-R36S Easyroms SMB Manager entwickelt, um den Wechsel zwischen Speicherquellen zu vereinfachen. Das Skript unterstützt vier Serverprofile. Jedes Profil kann einen Anzeigenamen, eine Server-IP-Adresse, einen SMB-Freigabenamen, eine Passworteinstellung, einen Benutzernamen und ein Passwort enthalten.

Wenn ein Profil ausgewählt wird, führt das Dienstprogramm Folgendes aus:

  1. Prüft, ob die CIFS-Bereitstellungstools verfügbar sind, und versucht, sie zu installieren cifs-utils falls erforderlich.
  2. Trennt die bestehende Einbindung von /roms.
  3. Bindet die ausgewählte SMB-3.0-Freigabe unter /roms.
  4. Startet EmulationStation neu, damit die Netzwerkbibliothek in der Oberfläche erscheint.

Das Menü enthält außerdem eine Option zum Trennen, die die Netzwerkfreigabe aushängt, die normale lokale Einhängekonfiguration wiederherstellt und EmulationStation neu startet. Dadurch bleibt das Projekt umkehrbar: Wenn der Server nicht verfügbar ist, kann das Handheld wieder auf Spiele zugreifen, die auf seiner SD-Karte gespeichert sind.

Was du vor dem Start benötigst

Der Workflow von SjslTech hängt stärker von der Netzwerk- und Ordnervorbereitung als von leistungsstarker Serverhardware ab. Eine praktische Einrichtung erfordert:

  • Eine R36S mit kompatibler Systemstruktur, EmulationStation und einem /roms Einhängepunkt
  • Eine funktionierende WLAN-Verbindung auf der R36S
  • Ein Windows-PC, ZimaOS-Server, Linux-Server, NAS oder kompatibles Handheld, das einen Ordner über SMB freigeben kann
  • Ein Spielebibliotheksordner in der vom Handheld erwarteten Struktur
  • Die lokale IP-Adresse des Servers, der SMB-Freigabename und alle erforderlichen Zugangsdaten
  • Eine vollständige Sicherung der aktuellen SD-Karte des Handhelds

Das Dienstprogramm basiert auf dem dArkOS/Easyroms-Workflow von SjslTech. Benutzer einer anderen R36S-Firmware sollten deren Ordnerstruktur, Startverhalten, CIFS-Unterstützung und EmulationStation-Konfiguration überprüfen, bevor sie dasselbe Skript anwenden.

Warum der ZimaBlade für diese Retrospielebibliothek geeignet ist

Der im gesamten Video gezeigte Server ist ein ZimaBlade x86-Einplatinenserver mit 16 GB Arbeitsspeicher. Seine Aufgabe besteht in der Speicherung und Dateibereitstellung, nicht in der Spielegrafikberechnung. Dadurch profitiert das Projekt von den Eigenschaften eines kompakten Heimservers: stromsparender Betrieb, Ethernet-Konnektivität, direkte Speichererweiterung und die Möglichkeit, verfügbar zu bleiben, ohne einen Desktop-PC laufen zu lassen.

Die native SATA-Anbindung ermöglicht außerdem die Verwendung einer größeren SSD oder Festplatte für die Bibliothek. Die Spieldateien müssen nicht mehr auf die SD-Karte jedes Handhelds passen, und mehrere kompatible Clients können auf denselben zentralen Ordner zugreifen.

-47% OFF

Option 1: Die R36S-Spielebibliothek unter Windows freigeben

Der erste Serverpfad verwendet einen Windows-Computer. Er ist der vertrauteste Ausgangspunkt für Benutzer, die ihre Spielsicherungen bereits auf einem PC verwalten.

Schritt 1: Spieleordner vorbereiten

Erstelle das Spielebibliotheksverzeichnis auf einem Laufwerk mit ausreichend freiem Speicherplatz oder kopiere es dorthin. Behalte die von der R36S-Oberfläche erwartete Ordner- und Dateistruktur bei. Wenn du eine beliebige Sammlung von Dateien in ein einziges flaches Verzeichnis verschiebst, kann EmulationStation die Spiele möglicherweise nicht mehr den richtigen Systemen zuordnen.

Schritt 2: Windows-Ordnerfreigabe aktivieren

Gib den Bibliotheksordner über die Windows-Dateifreigabeeinstellungen frei. Notiere die lokale IP-Adresse des Computers und den genauen Namen der Netzwerkfreigabe. Wenn für die Freigabe eine Authentifizierung erforderlich ist, verwende statt eines Administratorkontos ein eigenes Konto, das nur Zugriff auf den Spieleordner hat.

Schritt 3: Die Windows-Freigabe zum R36S-Dienstprogramm hinzufügen

Konfigurieren Sie einen der Verknüpfungsplätze des Skripts im erforderlichen Format:

SHORTCUT_NAME|SERVER_IP|SHARE_PATH|HAS_PASSWORD|USER|PASS

Bei einer Gastfreigabe bleiben die Felder für Benutzername und Passwort leer. Bei einer authentifizierten Freigabe wird die Passworteinstellung auf ja und die Anmeldedaten werden übermittelt. IP-Adresse und Freigabename müssen exakt mit der Windows-Konfiguration übereinstimmen.

Schritt 4: Die Freigabe einbinden und EmulationStation aktualisieren

Starten Sie den SMB-Manager auf dem R36S und wählen Sie das Windows-Profil aus. Bei erfolgreicher Verbindung wird der Windows-Ordner unter /roms und startet EmulationStation neu. Die auf dem PC gespeicherten Systeme und Spiele sollten anschließend in der Handheld-Oberfläche erscheinen.

Windows ist für einen ersten Test praktisch, hat aber eine wichtige Einschränkung: Der PC muss immer eingeschaltet, aktiv, mit dem Netzwerk verbunden und unter der konfigurierten Adresse erreichbar sein, wenn das R36S die Bibliothek benötigt.

Option 2: ZimaOS als ständig aktiven R36S-Spieleserver verwenden

Bei 9:17 überträgt SjslTech dieselbe Idee auf ZimaOS. Dies ist der stärker auf Server ausgerichtete Teil des Experiments, da die Spielebibliothek auf einem kompakten System verfügbar bleiben kann, ohne den Zugriff an einen Windows-Desktop für allgemeine Zwecke zu binden.

ZimaOS-Dashboard auf der ZimaBlade beim Konfigurieren einer SMB-Bibliothek für R36S-Spiele

Das ZimaOS-Dashboard ermöglicht den browserbasierten Zugriff auf Speicher, Dateien, Netzwerk und Servereinstellungen.

Schritt 1: Das ZimaOS-Dashboard öffnen

Verbinden Sie die ZimaBlade mit dem Heimnetzwerk und öffnen Sie ihre ZimaOS-Adresse von einem anderen Computer aus. In der Demonstration von SjslTech wird das Dashboard über eine lokale 192.168.1.x Adresse. Ihr Server erhält vom Router normalerweise eine andere Adresse.

Wenn sich die Adresse später ändert, kann das R36S-Profil die Freigabe nicht mehr finden. Eine DHCP-Reservierung im Router ist daher vorzuziehen, anstatt jede Handheld-Konfiguration wiederholt zu bearbeiten.

Schritt 2: Die freigegebene Bibliothek erstellen und befüllen

Verwenden Sie die Dateiverwaltung von ZimaOS, um auf dem ausgewählten Speichergerät einen eigenen Spielebibliotheksordner zu erstellen. Kopieren Sie die rechtmäßig erworbenen Spielsicherungen in die erwarteten Systemverzeichnisse und stellen Sie sicher, dass der Server die vollständige Ordnerstruktur erkennt, bevor Sie das Handheld konfigurieren.

Nutzer, die mit der Oberfläche noch nicht vertraut sind, können den zugehörigen einsteigerfreundlichen ZimaOS-Heimserver-Leitfaden lesen, um eine ausführlichere Erklärung der browserbasierten Speicher- und Anwendungsverwaltung zu erhalten.

Schritt 3: Den Ordner über SMB freigeben

Aktivieren Sie die LAN-Freigabe für den Spieleordner und notieren Sie den daraus resultierenden SMB-Freigabenamen. Verwenden Sie vorzugsweise ein authentifiziertes Konto mit eingeschränktem Zugriff. Der Gastzugriff kann einen vorübergehenden Test vereinfachen, aber eine uneingeschränkt beschreibbare Freigabe ist kein guter Standard in einem Netzwerk, das von anderen Personen oder nicht vertrauenswürdigen Geräten genutzt wird.

Schritt 4: Das ZimaOS-Profil auf dem R36S konfigurieren

Füge die lokale IP-Adresse des ZimaBlade, den Freigabenamen und die Anmeldedaten einem weiteren Verknüpfungsplatz im SMB Manager hinzu. Da das Dienstprogramm mehrere Profile unterstützt, können die Windows- und ZimaOS-Definitionen nebeneinander bestehen. Der Handheld kann zwischen ihnen wechseln, ohne die Konfiguration jedes Mal neu erstellen zu müssen.

Schritt 5: Ein Spiel aus der Netzwerkbibliothek testen

Wähle das ZimaOS-Profil aus, erlaube dem Skript, EmulationStation neu zu starten, und starte ein leichtgewichtiges Spiel. Der Test von SjslTech zeigt, wie der R36S einen Titel lädt und spielt, während die Bibliothek an anderer Stelle im Netzwerk gehostet wird.

R36S spielt ein Retrospiel aus einer über ZimaOS bereitgestellten Netzwerkbibliothek

Der Handheld führt die Emulation lokal aus und liest dabei die Spieldatei aus der ZimaOS-SMB-Freigabe.

Diese Anordnung darf nicht mit der Ausführung des Emulators auf ZimaBlade verwechselt werden. ZimaOS stellt Dateien bereit; CPU und Emulator des R36S bestimmen weiterhin Kompatibilität, Bildrate, Steuerung und Renderqualität.

Option 3: Einen zweiten R36S in einen SMB-Host verwandeln

Das letzte Experiment entfernt sowohl den Windows-PC als auch den dedizierten Heimserver. SjslTech konfiguriert einen weiteren R36S so, dass dessen eigener Spielespeicher über das Netzwerk erreichbar ist, und verbindet anschließend den ersten Handheld damit.

Dies ist die unkonventionellste Option. Sie zeigt, dass ein günstiger Linux-Handheld eine kleine Netzwerkrolle übernehmen kann, eignet sich jedoch weniger als dauerhafte Infrastruktur. Der Host-R36S muss eingeschaltet, mit dem WLAN verbunden und immer verfügbar sein, wenn der Client seine Bibliothek nutzen möchte. Auch Speicher, WLAN-Verbindung, Akkuverhalten und Wärmeableitung sind weniger praktisch als bei einem dedizierten Server.

Zwei R36S-Handhelds zeigen separate LAN-Adressen neben einem ZimaBlade-Server an

Zwei R36S-Handhelds erscheinen im selben LAN mit unterschiedlichen IP-Adressen und veranschaulichen den netzwerkübergreifenden Gerätetest.

Der Ansatz mit einem zweiten Handheld lässt sich am besten als Machbarkeitsnachweis oder kurzfristige Freigabemethode verstehen. Er kann für Experimente nützlich sein, aber ZimaOS bietet eine übersichtlichere Speicherverwaltung und eignet sich natürlicher für einen dauerhaften Betrieb.

Windows vs. ZimaOS vs. ein weiterer R36S

SMB-Host Hauptvorteil Hauptbeschränkung Am besten geeignet
Windows-PC Vertrauter Workflow für die Ordnerfreigabe und einfache Dateiverwaltung Der PC muss eingeschaltet und erreichbar bleiben Erste Tests und gelegentliche Nutzung
ZimaOS auf ZimaBlade Dedizierter, erweiterbarer und per Browser verwalteter Speicher Erfordert einen separaten Server und eine separate Speicherlösung Regelmäßige Nutzung zu Hause und zentralisierte Bibliotheken
Zweiter R36S Demonstriert die Geräte-zu-Gerät-Freigabe ohne herkömmlichen Server Begrenzter Speicher, Energiemanagement und eingeschränkte WLAN-Zuverlässigkeit Experimente und vorübergehende Freigaben

Wichtige Netzwerk-, Sicherheits- und Zuverlässigkeitsgrenzen

Eine erfolgreiche Demonstration bedeutet nicht, dass jedes Spiel über WLAN gleichermaßen gut funktioniert. Kleine Dateien aus der Zeit der Spielmodule eignen sich wesentlich besser als Disc-Images, die häufige oder anhaltende Lesevorgänge ausführen. Die Ergebnisse können sich je nach Signalstärke, Routerauslastung, Speichergeschwindigkeit des Servers, Firmware, Verhalten des Emulators und Anzahl der aktiven Clients ändern.

  • Betreibe SMB im vertrauenswürdigen LAN. Leite keine SMB-Ports vom Router an das öffentliche Internet weiter.
  • Verwende eine reservierte Serveradresse. Eine wechselnde IP-Adresse macht die gespeicherte Verknüpfung unbrauchbar.
  • Vermeide Administratorkonten. Verwende ein eingeschränktes Konto mit Zugriff nur auf den erforderlichen Ordner.
  • Schütze Zugangsdaten. Das Profilformat des Dienstprogramms speichert Benutzernamen und Passwörter direkt im Shell-Skript. Daher kann potenziell jeder, der die Datei lesen kann, auch diese Zugangsdaten lesen.
  • Sichere Spielstände separat. Das Zentralisieren von Spieldateien sichert nicht automatisch Spielstände, Konfigurationsdateien oder die Serverfestplatte.
  • Behalte eine lokale Ausweichmöglichkeit. Bewahre wichtige Spiele auf der SD-Karte auf, falls das Netzwerk oder der Server nicht verfügbar ist.

Fehlerbehebung bei einer R36S-SMB-Einbindung

Wenn die Netzwerkbibliothek nicht angezeigt wird, überprüfe dieselben drei Punkte, die SjslTechs Dienstprogramm anzeigt:

  1. Stelle sicher, dass die konfigurierte Server-IP-Adresse aktiv und vom selben Netzwerk aus erreichbar ist.
  2. Stelle sicher, dass der Name der SMB-Freigabe genau so geschrieben ist, wie er auf dem Server angezeigt wird.
  3. Stelle sicher, dass der Gastzugriff oder der angegebene Benutzername und das Passwort mit den Serverberechtigungen übereinstimmen.

Stelle außerdem sicher, dass der R36S beim ersten Start Internetzugang hat, falls das Skript die Installation benötigt cifs-utils. Wenn das Einbinden erfolgreich ist, die Bibliothek aber unvollständig aussieht, überprüfe die Ordnerstruktur und starte EmulationStation erneut. Um zur SD-Karte zurückzukehren, verwende die Trennoption des Dienstprogramms, anstatt den Speicher zu entfernen oder das Gerät während einer aktiven Einbindung auszuschalten.

Ein kleiner Heimserver macht die R36S-Bibliothek flexibler

SjslTechs Experiment ist wertvoll, weil es eine Speicherbeschränkung als Netzwerkprojekt neu denkt. Der R36S muss nicht jedes Spiel lokal speichern, wenn er eine kompatible SMB-Bibliothek von einem anderen System einbinden kann.

Windows ist der schnellste vertraute Test. Ein zweiter R36S zeigt, wie flexibel kostengünstige Linux-Hardware sein kann. Die ZimaOS-Konfiguration ist jedoch die natürlichste langfristige Architektur im Video: ZimaBlade übernimmt die zentrale Speicherung und Netzwerkverfügbarkeit, während jedes Handheld weiterhin für die Emulation zuständig ist.

Sieh dir SjslTechs vollständigen R36S-Serververgleich an und sieh dir sein erstes Video zu Cloud Powered R36S an, um den clientseitigen Hintergrund dieses Projekts kennenzulernen.

Wenn du eine ähnliche Retro-Gaming-Bibliothek aufbaust, eine SMB-Freigabe einrichtest oder mit ZimaOS experimentierst, tritt der ZimaSpace-Community bei, um Konfigurationen zu vergleichen und zu teilen, was auf deiner Hardware funktioniert hat.

Zima Kampagnenzentrale

Mehr zum Lesen

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.