Så bygger SjslTech en R36S-molnspelserver med ZimaOS

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Tack till SjslTech för att ha utforskat ett kreativt sätt att ge en R36S-handhållen konsol åtkomst till ett större spelbibliotek utan att lagra alla filer på dess microSD-kort. I sin video om R36S-molnspelservern jämför han tre möjliga SMB-värdar: en Windows-dator, en ZimaBlade som kör ZimaOS och en andra R36S.

Uttrycket ”molnspel” behöver här förtydligas på en viktig punkt. Projektet strömmar inte renderad video från en speldator via Sunshine eller Moonlight. I stället lagrar servern spelfilerna, och R36S får åtkomst till biblioteket över det lokala nätverket. Emuleringen sker fortfarande på den handhållna enheten.

Den skillnaden gör experimentet särskilt relevant för retrospel. Små spelfiler kan läsas från en nätverksdelning medan R36S endast behåller operativsystemet och nödvändiga lokala data på SD-kortet. SjslTechs test ställer en praktisk fråga: vilken enhet är bäst som värd för det delade biblioteket?

Titta innan du följer installationen: Videon visar hela arbetsflödet och skillnaderna mellan de tre serveralternativen. Nätverksadresser, mappnamn, användarnamn, sökvägar till fast programvara och tillgängliga menyalternativ varierar mellan installationer.

Information om källa och säkerhet: Den här artikeln omarbetar processen som visas av SjslTech och förklarar nätverksbesluten bakom den. Författaren uppger att inga pengar har bytt ägare och att åsikterna i videon är hans egna. Använd endast homebrew-spel, spel i public domain eller säkerhetskopior som du enligt lag har rätt att lagra. Säkerhetskopiera R36S SD-kort innan du ändrar monteringar, skript eller spelmappar.

R36S retrohandhållna konsol bredvid en ZimaBlade som används som SMB-spelserver med ZimaOS

SjslTech placerar R36S bredvid den kompakta ZimaBlade, som ska vara värd för ett nätverksåtkomligt spelbibliotek.

Vad SjslTechs R36S-molnspelserver faktiskt gör

Projektet separerar lagring från emulering. Servern exponerar en spelmapp via Server Message Block, eller SMB, medan den handhållna enheten monterar fjärrmappen på /romsEmulationStation läser sedan nätverksmappen som om den vore det vanliga lokala spelbiblioteket.

SjslTech skapade R36S Easyroms SMB Manager med öppen källkod för att göra det enklare att växla mellan lagringskällor. Skriptet stöder fyra serverprofiler. Varje profil kan innehålla ett visningsnamn, serverns IP-adress, SMB-delningens namn, lösenordsinställning, användarnamn och lösenord.

När en profil har valts gör verktyget följande:

  1. Kontrollerar om CIFS-monteringsverktygen är tillgängliga och försöker installera dem cifs-utils vid behov.
  2. Kopplar från den befintliga monteringen från /roms.
  3. Monterar den valda SMB 3.0-resursen på /roms.
  4. Startar om EmulationStation så att nätverksbiblioteket visas i gränssnittet.

Menyn innehåller även ett frånkopplingsalternativ som avmonterar nätverksresursen, återställer den normala lokala monteringskonfigurationen och startar om EmulationStation. Det gör projektet reversibelt: handdatorn kan återgå till spel som lagras på SD-kortet när servern inte är tillgänglig.

Det här behöver du innan du börjar

SjslTechs arbetsflöde är mer beroende av nätverks- och mappförberedelser än av kraftfull serverhårdvara. En praktisk installation kräver:

  • En R36S med en kompatibel systemlayout med EmulationStation och en /roms monteringspunkt
  • En fungerande Wi-Fi-anslutning på R36S
  • En Windows-dator, ZimaOS-server, Linux-server, NAS eller kompatibel handdator som kan dela en mapp via SMB
  • En spelbiblioteksmapp organiserad enligt den struktur som handdatorn förväntar sig
  • Serverns lokala IP-adress, SMB-resursens namn och eventuella nödvändiga inloggningsuppgifter
  • En fullständig säkerhetskopia av handdatorns nuvarande SD-kort

Funktionen bygger på SjslTechs arbetsflöde med dArkOS/Easyroms. Användare av annan R36S-firmware bör kontrollera dess mappstruktur, startbeteende, CIFS-stöd och EmulationStation-konfiguration innan de använder samma skript.

Varför ZimaBlade passar för den här typen av retrospelsbibliotek

Servern som visas genom hela videon är en ZimaBlade x86-server med ett kort och 16 GB minne. Dess uppgift är lagring och filöverföring, inte att rendera spel. Det innebär att projektet drar nytta av egenskaperna hos en kompakt hemmaserver: låg strömförbrukning, Ethernet-anslutning, direkt utbyggnad av lagringen och möjligheten att vara tillgänglig utan att en stationär dator behöver stå på.

Inbyggd SATA-anslutning gör det också möjligt för en större SSD eller hårddisk att lagra biblioteket. Spelfilerna behöver inte längre få plats på varje handdators SD-kort, och flera kompatibla klienter kan ansluta till samma centrala mapp.

-47% OFF

Alternativ 1: Dela R36S-spelbiblioteket från Windows

Den första servervägen använder en Windows-dator. Det är den mest välbekanta utgångspunkten för användare som redan hanterar sina säkerhetskopior av spel på en dator.

Steg 1: Förbered spelmappen

Skapa eller kopiera spelbibliotekskatalogen till en enhet med tillräckligt mycket ledigt utrymme. Behåll de mappar och filnamn som R36S-gränssnittet förväntar sig. Om du flyttar en slumpmässig samling filer till en enda platt katalog kan EmulationStation hindras från att koppla spelen till rätt system.

Steg 2: Aktivera mappdelning i Windows

Dela biblioteksmappen via inställningarna för fildelning i Windows. Anteckna datorns lokala IP-adress och det exakta namnet på nätverksresursen. Om resursen kräver autentisering använder du ett separat konto med åtkomst endast till spelmappen i stället för ett administratörskonto.

Steg 3: Lägg till Windows-delningen i R36S-verktyget

Konfigurera en av skriptets kortplatsar med det obligatoriska formatet:

KORTNAMN|SERVER_IP|SÖKVÄG_TILL_DELNING|HAR_LÖSENORD|ANVÄNDARE|LÖSENORD

För en gästdelning lämnas de slutliga fälten för användarnamn och lösenord tomma. För en autentiserad delning ändras lösenordsinställningen till ja och autentiseringsuppgifterna anges. IP-adressen och delningsnamnet måste exakt matcha Windows-konfigurationen.

Steg 4: Montera delningen och uppdatera EmulationStation

Starta SMB Manager på R36S och välj Windows-profilen. En lyckad anslutning monterar Windows-mappen på /roms och startar om EmulationStation. Systemen och spelen som lagras på datorn bör därefter visas i den handhållna enhetens gränssnitt.

Windows är praktiskt för ett första test, men har en praktisk begränsning: datorn måste förbli påslagen, aktiv, ansluten till nätverket och nåbar på den konfigurerade adressen närhelst R36S behöver biblioteket.

Alternativ 2: Använd ZimaOS som en alltid påslagen R36S-spelserver

Vid 9:17 överför SjslTech samma idé till ZimaOS. Detta är den mer serverinriktade delen av experimentet, eftersom spelbiblioteket kan förbli tillgängligt från ett kompakt system utan att åtkomsten knyts till en vanlig Windows-dator.

ZimaOS-instrumentpanel på ZimaBlade vid konfiguration av ett SMB-bibliotek för R36S-spel

ZimaOS-instrumentpanelen ger webbläsarbaserad åtkomst till lagring, filer, nätverk och serverinställningar.

Steg 1: Öppna ZimaOS-instrumentpanelen

Anslut ZimaBlade till hemnätverket och öppna dess ZimaOS-adress från en annan dator. I SjslTechs demonstration öppnas instrumentpanelen via en lokal 192.168.1.x adress. Din server får normalt en annan adress från routern.

Om adressen ändras senare slutar R36S-profilen att hitta delningen. En DHCP-reservation i routern är därför att föredra framför att upprepade gånger redigera konfigurationen på varje handhållen enhet.

Steg 2: Skapa och fyll det delade biblioteket

Använd ZimaOS filhantering för att skapa en särskild spelbiblioteksmapp på den valda lagringsenheten. Kopiera lagligt erhållna säkerhetskopior av spelen till de förväntade systemkatalogerna och bekräfta att servern kan se hela mappstrukturen innan du konfigurerar den handhållna enheten.

Användare som är nya i gränssnittet kan läsa den relaterade lättförståeliga guiden till ZimaOS för hemmaservrar för en bredare förklaring av webbläsarbaserad lagrings- och applikationshantering.

Steg 3: Exponera mappen via SMB

Aktivera LAN-delning för spelmappen och notera det SMB-delningnamn som skapas. Använd helst ett autentiserat konto med begränsad åtkomst. Gäståtkomst kan förenkla ett tillfälligt test, men en obegränsad skrivbar delning är ett dåligt standardval i ett nätverk som används av andra personer eller otillförlitliga enheter.

Steg 4: Konfigurera ZimaOS-profilen på R36S

Lägg till ZimaBlades lokala IP-adress, delningsnamn och autentiseringsuppgifter i ytterligare en genvägsplats i SMB Manager. Eftersom verktyget stöder flera profiler kan Windows- och ZimaOS-definitionerna samexistera. Den handhållna enheten kan växla mellan dem utan att konfigurationen behöver byggas om varje gång.

Steg 5: Testa ett spel från nätverksbiblioteket

Välj ZimaOS-profilen, låt skriptet starta om EmulationStation och starta ett lättviktigt spel. SjslTechs test visar att R36S läser in och spelar en titel medan biblioteket finns någon annanstans i nätverket.

R36S spelar ett retrospel från ett nätverksbibliotek som tillhandahålls via ZimaOS

Den handhållna enheten emulerar lokalt samtidigt som den läser spelfilen från ZimaOS SMB-delning.

Den här konfigurationen ska inte förväxlas med att köra emulatorn på ZimaBlade. ZimaOS tillhandahåller filer; R36S-processorn och emulatorn avgör fortfarande kompatibilitet, bildfrekvens, kontroller och renderingskvalitet.

Alternativ 3: Gör en andra R36S till SMB-värd

Det sista experimentet tar bort både Windows-datorn och den dedikerade hemmaservern. SjslTech konfigurerar en annan R36S så att dess eget spellager blir nåbart över nätverket och ansluter sedan den första handhållna enheten till den.

Det här är det mest okonventionella alternativet. Det visar att en billig Linux-baserad handhållen enhet kan ta på sig en mindre nätverksroll, men den lämpar sig sämre som permanent infrastruktur. Värd-R36S-enheten måste förbli påslagen, ansluten till Wi‑Fi och tillgänglig när klienten vill använda dess bibliotek. Dess lagring, trådlösa anslutning, batteribeteende och termiska utformning är också mindre praktiska än hos en dedikerad server.

Två R36S-handhållna enheter visar separata adresser i det lokala nätverket bredvid en ZimaBlade-server

Två R36S-handhållna enheter visas på samma lokala nätverk med olika IP-adresser, vilket illustrerar nätverkstestet med flera enheter.

Metoden med en andra handhållen enhet bör främst ses som ett koncepttest eller en kortsiktig delningsmetod. Den kan vara användbar för experiment, men ZimaOS erbjuder tydligare lagringshantering och en mer naturlig roll som alltid påslagen tjänst.

Windows jämfört med ZimaOS och en annan R36S

SMB-värd Huvudsaklig fördel Huvudsaklig begränsning Passar bäst
Windows-dator Bekant arbetsflöde för mappdelning och enkel filhantering Datorn måste förbli påslagen och nåbar Inledande tester och sporadisk användning
ZimaOS på ZimaBlade Dedikerad, utbyggbar och webbläsarhanterad lagring Kräver en separat server- och lagringskonfiguration Vanlig användning i hemmet och centraliserade bibliotek
En andra R36S Demonstrerar delning mellan enheter utan en traditionell server Begränsad lagring, strömhantering och trådlös tillförlitlighet Experiment och tillfällig delning

Viktiga begränsningar för nätverk, säkerhet och tillförlitlighet

En lyckad demonstration innebär inte att alla spel fungerar lika bra via Wi‑Fi. Små filer från kassetteran är betydligt mer lämpade än skivavbildningar som utför frekventa eller långvariga läsningar. Resultaten kan variera beroende på signalstyrka, belastning på routern, serverns lagringshastighet, fast programvara, emulatorns beteende och antalet aktiva klienter.

  • Håll SMB på det betrodda lokala nätverket. Vidarebefordra inte SMB-portar från routern till det offentliga internet.
  • Använd en reserverad serveradress. En IP-adress som ändras gör den sparade genvägen obrukbar.
  • Undvik administratörsuppgifter. Använd ett begränsat konto med åtkomst endast till den mapp som krävs.
  • Skydda inloggningsuppgifter. Verktygets profilformat lagrar användarnamn och lösenord direkt i skalskriptet, så alla som kan läsa filen kan potentiellt läsa dessa uppgifter.
  • Säkerhetskopiera sparfiler separat. Att centralisera spelfiler säkerhetskopierar inte automatiskt sparade data, konfigurationsfiler eller serverdisken.
  • Behåll en lokal reservlösning. Spara viktiga spel på SD-kortet för tillfällen då nätverket eller servern inte är tillgänglig.

Felsökning av en R36S SMB-montering

Om nätverksbiblioteket inte visas kontrollerar du samma tre punkter som SjslTechs verktyg visar:

  1. Bekräfta att den konfigurerade server-IP-adressen är aktiv och nåbar från samma nätverk.
  2. Bekräfta att SMB-delningens namn är exakt skrivet som på servern.
  3. Bekräfta att gäståtkomst eller det angivna användarnamnet och lösenordet överensstämmer med serverbehörigheterna.

Kontrollera också att R36S har internetåtkomst vid den första starten om skriptet behöver installera cifs-utils. Om en montering lyckas men biblioteket verkar ofullständigt kan du kontrollera mappstrukturen och starta om EmulationStation. Om du vill återgå till SD-kortet använder du verktygets frånkopplingsalternativ i stället för att ta bort lagringsenheten eller stänga av under en aktiv montering.

En liten hemmaserver gör R36S-biblioteket mer flexibelt

SjslTechs experiment är värdefullt eftersom det omformulerar en lagringsbegränsning till ett nätverksprojekt. R36S behöver inte lagra alla spel lokalt om den kan montera ett kompatibelt SMB-bibliotek från ett annat system.

Windows är det snabbaste välbekanta testet. En andra R36S visar hur flexibel billig Linux-maskinvara kan vara. ZimaOS-konfigurationen är däremot den mest naturliga långsiktiga arkitekturen som visas i videon: ZimaBlade hanterar centraliserad lagring och nätverkstillgänglighet, medan varje handhållen enhet fortsätter att ansvara för emuleringen.

Titta på SjslTechs fullständiga jämförelse av R36S-servrar och se hans första Cloud Powered R36S-video för bakgrund om klientsidan i det här projektet.

Om du bygger ett liknande retrospelsbibliotek, felsöker en SMB-delning eller experimenterar med ZimaOS kan du gå med i ZimaSpace-communityt för att jämföra konfigurationer och dela med dig av vad som fungerade på din maskinvara.

Zima Kampanjnav

Mer att läsa

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.