Šiame straipsnyje
Kas yra RomM? RomM yra nemokamas, savarankiškai talpinamas ROM tvarkytuvas, skirtas asmeninei retro žaidimų kolekcijai tvarkyti, praturtinti ir pasiekti. Jis nuskaito žaidimų failus, prideda metaduomenis ir iliustracijas, palaiko naršyklėje veikiančius žaidimus pasirinktoms platformoms ir gali sinchronizuoti suderinamus išsaugojimus bei būsenas tarp įrenginių. Paprastai jis veikia vartotojo turimoje techninėje įrangoje per Docker, o ne kaip įprasta darbalaukio programa.
Kodėl įdiegiau RomM savo retro kolekcijai
RomM yra nemokamas, savarankiškai talpinamas ROM tvarkytuvas, leidžiantis man tvarkyti, praturtinti ir pasiekti savo retro žaidimų kolekciją iš vienos internetinės bibliotekos. Jis gali nuskaityti ROM failus, gauti iliustracijas ir metaduomenis, suteikti naršyklėje veikiančius žaidimus palaikomoms sistemoms ir padėti sinchronizuoti išsaugojimus tarp suderinamų įrenginių. Užuot laikęs atskiras, nesusietas kolekcijas kiekviename kompiuteryje ir delniniame įrenginyje, galiu naudoti RomM kaip biblioteką, esančią už mano sąrankos.
Didelės retro kolekcijos tvarkymas keliose įrenginiuose kitu atveju gali tapti varginantis. ROM failai išsibarsto po aplankus, kietuosius diskus, SD korteles ir delninius įrenginius, o iliustracijų ir žaidimų informacijos gali trūkti arba ji gali būti nenuosekli. Žaidimo perkėlimas iš stalinio kompiuterio į „Android“ delninį įrenginį ar mobilųjį telefoną taip pat gali reikšti rankinį ROM failo kopijavimą, emuliatoriaus konfigūravimą iš naujo ir bandymą perkelti teisingą išsaugojimo failą.
Šiam projektui įdiegiau RomM „Raspberry Pi 5“ naudodamas Docker, o pagrindinė ROM kolekcija buvo saugoma išoriniame kietajame diske. Tada naudojau jį su stalinio kompiuterio, „Windows“ žaidimų delniniais įrenginiais, „Android“ įrenginiais ir mobiliuoju telefonu. Šiame straipsnyje paaiškinsiu, ko man reikėjo, kaip tvarkiau ir nuskaičiau kolekciją bei kaip RomM veikė kasdieninio naudojimo metu šiuose įrenginiuose.
Bandymo sąlygos
- Serveris: „Raspberry Pi 5“ su „OpenMediaVault“
- Diegimas: „Docker Compose“
- ROM saugykla: išorinis kietasis diskas
- Papildoma serverio saugykla: NVMe, naudojamas RomM programai ir pagalbiniams duomenims
- Klientų įrenginiai: stalinis kompiuteris, „Windows“ žaidimų delniniai įrenginiai, „Android“ telefonas, MANGMI Pocket MAX ir MANGMI Air X
- RomM versija: 5.1.0
- Bandymo laikotarpis: apie vieną mėnesį
- Apimtis: diegimas, bibliotekos nuskaitymas, metaduomenų gavimas, prieiga per naršyklę, atsisiuntimas į įrenginius ir suderinami išsaugojimų/būsenų darbo srautai
Kam RomM labiausiai tinka?
RomM skirtas žmonėms, kurie yra sukaupę nemažą retro žaidimų kolekciją ir nori geresnio būdo ją tvarkyti bei pasiekti. Jei jūsų žaidimai šiuo metu yra išsibarstę keliuose diskuose, SD kortelėse ir delniniuose įrenginiuose, RomM suteikia jums paiešką palaikančią biblioteką su platformos informacija, iliustracijomis ir metaduomenimis. Užuot atidaręs aplankus ir bandęs prisiminti, kur saugoma konkreti versija, galiu naršyti kolekciją per vieną sąsają.
Jis ypač naudingas žmonėms, kurie reguliariai pereina tarp žaidimų įrenginių. Mano sąrankoje galėjau pasiekti tą pačią kolekciją iš stalinio kompiuterio, „Windows“ delninių įrenginių, „Android“ įrenginių ir mobiliojo telefono. Galėjau naudoti naršyklės sąsają palaikomiems žaidimams, atsisiųsti pavadinimus į delninį įrenginį žaidimui neprisijungus arba pasiekti biblioteką per suderinamą „Android“ programą, pvz., Argosy. MANGMI Pocket MAX ir MANGMI Air X čia buvo ypač naudingi, nes abu suteikė patogų delninį būdą naršyti ir žaisti žaidimus iš RomM sąrankos.
RomM mažiau tinka tiems, kurie ieško visiškai „įjunk ir naudok“ sprendimo. „Docker“ diegimas, išorinės saugyklos prijungimas, metaduomenų teikėjų konfigūravimas ir nuotolinės prieigos nustatymas reikalauja tam tikrų techninių žinių. Manau, kad jis labiausiai tinka retro žaidimų entuziastams, namų serverių naudotojams, NAS savininkams ir visiems, kurie nori skirti laiko sistemos sąrankai mainais už didesnę savo kolekcijos ir duomenų kontrolę.
Kas RomM nėra
RomM NE teikia žaidimų, ROM failų ar BIOS failų, todėl turėjau pateikti savo teisėtai įgytą turinį. Jis taip pat nėra universalus emuliatorius. RomM palaiko naršyklėje veikiančius žaidimus pasirinktoms sistemoms naudodamas tokias technologijas kaip „EmulatorJS“ ir „Ruffle“, tačiau tai, kad platforma atpažįstama bibliotekoje, nebūtinai reiškia, kad ją galima žaisti interneto naršyklėje. Reiklesnėms sistemoms paprastai vis tiek reikės tinkamo atskiro emuliatoriaus kompiuteryje ar delniniame įrenginyje.
RomM taip pat nėra įprasta „Windows“ ar „macOS“ darbalaukio programa. Tai serverio programinė įranga, kuri paprastai veikia per „Docker“ tokioje techninėje įrangoje kaip „Raspberry Pi“, mini kompiuteris, NAS ar specialus serveris. Tai suteikia man kontrolę over diegimą ir duomenis, bet taip pat reiškia, kad esu atsakingas už saugyklą, atnaujinimus, atsargines kopijas ir saugumą. RomM matau kaip bibliotekos ir sinchronizavimo sluoksnį, veikiantį kartu su mano emuliatoriais ir žaidimų įrenginiais, o ne pakeičiantį juos visus.
Ko man reikėjo, kad galėčiau naudoti RomM namuose
Programinės įrangos ir serverio reikalavimai
RomM yra savarankiškai talpinama programinė įranga, todėl man reikėjo įrenginio, galinčio paleisti serverį, kai tik norėdavau pasiekti kolekciją. „Docker“ yra įprastas būdas jį įdiegti, o „Docker Compose“ naudojamas RomM ir jo pagalbinėms paslaugoms tvarkyti. Taip pat man reikėjo tinkamų vietų ROM failams, BIOS failams, iliustracijoms, išsaugojimams, duomenų bazei ir konfigūracijos duomenims.
Man nereikėjo brangaus serverio, kad galėčiau pradėti. Mano „Raspberry Pi 5“ su „Docker“ galėjo naršyti biblioteką, nuskaityti žaidimus ir teikti kolekciją kitiems mano įrenginiams. Techninės įrangos reikalavimai skirsis priklausomai nuo kolekcijos dydžio, naudotojų skaičiaus, kaip dažnai nuskaitomi nauji žaidimai ir ar planuojama nuotolinė prieiga ar pažangesnės serverio funkcijos. Įrenginys, kuriame talpinamas RomM, neturi būti pakankamai galingas, kad emuliuotų kiekvieną kolekcijos sistemą, nes žaidimus galima žaisti atskiroje techninėje įrangoje.
Techninės įrangos pasirinkimas mažai ar didelei RomM bibliotekai
RomM gali išplėsti nuo mažos vieno naudotojo diegimo iki daug galingesnio namų serverio. Daugeliui naudotojų geriausias pradžios taškas bus techninė įranga, kurią jie jau turi, jei ji gali paleisti „Docker“ ir prisijungti prie pakankamos saugyklos. Tai bendri sąrankos pavyzdžiai, o ne griežti minimalūs reikalavimai.
| Techninės įrangos lygis | Labiausiai tinka | Privalumai | Apsvarstymai |
|---|---|---|---|
| „Raspberry Pi 5“ | Mažoms ar vidutinėms asmeninėms kolekcijoms ir vienam ar dviem naudotojams | Kompaktiškas, tylus, mažos energijos sąnaudos ir nebrangus naudoti | Dideli nuskaitymai gali užtrukti ilgiau; rekomenduojama išorinė saugykla |
| Mini kompiuteris ar naudotas verslo kompiuteris | Didesnės kolekcijos, keli naudotojai ir dažnesni nuskaitymai | Daugiau apdorojimo galios, greitesnė saugykla ir geresnis kelių užduočių atlikimas | Didesnės energijos sąnaudos ir galimai daugiau sąrankos darbo |
| Su „Docker“ suderinamas NAS | Naudotojams, kurie jau turi centrinę tinklo saugyklą | Sujungia saugyklos ir serverio funkcijas ir gali supaprastinti prieigą namuose | „Docker“ palaikymas ir našumas skiriasi priklausomai nuo NAS modelio |
| Specialus namų serveris ar namų laboratorija | Labai didelės kolekcijos, keli naudotojai ir pažangios paslaugos | Daugiau CPU, atminties ir saugyklos plėtimo, su vieta kitoms paslaugoms | Didesnės išlaidos, energijos sąnaudos ir priežiūros reikalavimai |
| Serveris su GPU ištekliais | Eksperimentinė serverio pusės emuliacija ar transliavimas | Papildoma apdorojimo galia reikliems darbo krūviams | Reikia tinkamo GPU našumo ir mažos delsos tinklo, o ne tik RomM talpinimo |
„Raspberry Pi 5“ yra protingas pasirinkimas tylaus ir energiją taupančio RomM serverio. Mini kompiuteris ar specialus serveris tampa patrauklesnis turint didelę diskais pagrįstą biblioteką, kelis vienu metu dirbančius naudotojus ar dažnus nuskaitymus. NAS taip pat gali būti patogus, nors prieš juo pasikliaujant reikėtų patikrinti procesorių, atmintį, „Docker“ palaikymą ir saugyklos konfigūraciją.
Serveris ir žaidimų techninė įranga neturi būti ta pati. Galiu talpinti RomM „Raspberry Pi 5“, o žaisti žaidimus „Windows“ delniniame įrenginyje, „Android“ delniniame įrenginyje, staliniame kompiuteryje ar telefone. Serveris tvarko biblioteką ir failus, o kiekvienas įrenginys naudoja savo emuliatorių ar suderinamą ROMM programą.
Saugyklos planavimas ROM failams, išsaugojimams ir iliustracijoms
Mano sąrankoje RomM programa ir pagalbiniai duomenys naudojo „Raspberry Pi 5“ NVMe saugyklą, o pati ROM kolekcija buvo saugoma išoriniame kietajame diske. Žaidimų atskyrimas nuo sistemos saugyklos palengvino bibliotekos plėtimą ir padėjo išvengti operacinės sistemos disko užpildymo dideliais failais. USB SSD turėtų užtikrinti greitesnį naršymą ir nuskaitymą, o kietasis diskas gali pasiūlyti daugiau talpos už mažesnę kainą.
Kolekcijai augant, gali prireikti pereiti prie didesnio USB disko, kelių diskų NAS ar specialios serverio saugyklos. Diskais pagrįstos sistemos gali naudoti gerokai daugiau vietos nei kasetėmis pagrįstos sistemos, taip pat turiu palikti vietos BIOS failams, iliustracijoms, metaduomenims, išsaugojimams ir išsaugojimo būsenoms. Atsarginės kopijos taip pat svarbios: apsaugojus tik ROM failus, nebūtų išsaugota duomenų bazė, konfigūracija, iliustracijos ir sinchronizuota pažanga.
Kaip tvarkiau savo RomM ROM kolekciją
RomM rekomenduojamos aplankų struktūros laikymasis
Prieš pradėdamas nuskaitymą, praleidau laiko tvarkydamas kolekciją. RomM dokumentacija pateikia rekomenduojamus aplankų išdėstymus, o šių gairių laikymasis palengvina programinės įrangos galimybes atpažinti platformas, žaidimus ir BIOS failus. Apskritai ROM failus sugrupavau pagal platformą, o BIOS ar programinės įrangos failus saugojau atskirai, kur reikėjo. Rekomenduočiau išbandyti sąranką su maža, tvarkinga žaidimų atranka prieš nukreipiant RomM į kelis netvarkingus diskus.
Teisėtas ir etiškas turinys
RomM neteikia žaidimų, ROM failų ar BIOS failų, todėl turėjau pateikti savo turinį. Visi, kurie diegia RomM, turėtų naudoti žaidimus ir programinės įrangos failus, kuriuos jie turi teisę naudoti, ir turėtų suprasti, kad atitinkamos taisyklės skiriasi priklausomai nuo šalies. Šiame straipsnyje daugiausia dėmesio skiriama programinės įrangos diegimui ir naudojimui, o ne paaiškinimui, kaip gauti autorių teisių saugomą medžiagą. Savarankiškai talpinama biblioteka suteikia patogumą, tačiau ji nekeičia joje saugomų failų teisinio statuso.
Failų pavadinimų sutvarkymas prieš nuskaitymą
RomM gali automatiškai atpažinti daugelį žaidimų, tačiau rezultatų kokybė iš dalies priklauso nuo to, kaip aiškiai sutvarkyti failai ir aplankai. Man pasirodė naudinga pašalinti nereikalingus dublikatus, laikyti kelių diskų žaidimus kartu ir aiškiai pažymėti regioninius leidimus, vertimus, modifikacijas ir alternatyvias versijas. Kai kuriuos žaidimus vis tiek gali prireikti suderinti ar ištaisyti rankiniu būdu, tačiau pirmiausia sutvarkius kolekciją sumažėja darbų, reikalingų po nuskaitymo.
RomM diegimas su „OpenMediaVault“ ir „Docker Compose“
Mano „OpenMediaVault“ sąranka
Šiam projektui įdiegiau RomM „Raspberry Pi 5“, kuriame veikia „OpenMediaVault“ su „Docker Compose“. Serveriuje jau turėjau kelias veikiančias „Docker“ programas, įskaitant „Home Assistant“, todėl RomM natūraliai įsiliejo į esamą namų serverio aplinką. „OpenMediaVault“ suteikė patogų būdą tvarkyti saugyklą ir bendrinamus aplankus, o „Docker Compose“ tvarkė RomM konteinerį ir pagalbines paslaugas.
Tikslus diegimo procesas priklausys nuo aparatinės įrangos ir operacinės sistemos, tačiau bendras metodas apėmė reikiamų aplankų kūrimą, Docker Compose failo konfigūravimą, saugyklos kelių nustatymą, duomenų bazės informacijos pridėjimą ir konteinerių paleidimą. Kai RomM veikė, atidariau jį žiniatinklio naršyklėje, atlikau pradinį nustatymą ir sukūriau administratoriaus paskyrą. Visi, kurie seka šį procesą, pirmiausia turėtų patikrinti dabartinę RomM dokumentaciją, nes rekomenduojama Compose konfigūracija ir pagalbinės paslaugos gali keistis tarp versijų.
Metaduomenų teikėjų pridėjimas
Viena iš naudingiausių RomM funkcijų yra galimybė gauti meno kūrinius ir informaciją apie žaidimus kolekcijoje. Konfigūravau IGDB, RetroAchievements, SteamGridDB ir Hasheous, kurie visi teikė naudingų duomenų žaidimams identifikuoti ir pridėti viršelio meną, ekrano kopijas, aprašymus, žanrus ir pasiekimų informaciją. Rezultatai gali skirtis priklausomai nuo platformos, žaidimo versijos ir failų pavadinimų.
Taip pat konfigūravau ScreenScraper, kuris siūlo nemokamą prieigą su naudojimo apribojimais. Kadangi skenavau didelę kolekciją (žinoma, bandymų tikslais) ir norėjau labiau pasinaudoti paslauga, paaukojau £8 projektui paremti ir gauti prieigą prie aukščiausio lygio. Tai nėra būtina RomM diegimui, bet tai buvo vertas būdas paremti ScreenScraper, suteikiant man daugiau pajėgumų pradinio skenavimo metu. Rekomenduoju sukonfigūruoti reikiamus API kredencialus prieš pradedant didelės bibliotekos skenavimą, nes tai gali padėti išvengti pertraukimų ir pagerinti susiejimo procesą.
Kas nutiko per mano pirmąjį RomM bibliotekos skenavimą
Kai aplankai ir metaduomenų teikėjai buvo paruošti, pradėjau pirmąjį skenavimą. Turiu gana didelę kolekciją, todėl tai nebuvo greitas procesas: pradinis skenavimas užtruko beveik tris–keturias dienas. Reikalingas laikas priklausys nuo žaidimų skaičiaus, serverio ir saugyklos našumo, interneto ryšio greičio, metaduomenų teikėjų ir bet kokių API spartos apribojimų.
Po pirmojo skenavimo praleidau laiką tvarkydamas rezultatus. Kai kurie žaidimai buvo susieti neteisingai, o kiti buvo praleisti dėl failų pavadinimų, neįprastų versijų ar nepilnos teikėjų aprėpties. Kai kuriuos įrašus pataisiau rankiniu būdu, sutvarkiau dalis kolekcijos ir paleidau dar vieną skenavimą, kad rastų viską, kas buvo praleista. Su didele biblioteka man pasirodė realistiškiau pirmąjį skenavimą laikyti proceso pradžia, o ne tikėtis, kad viskas bus tobula iš karto.
Nuotolinė prieiga ir saugumas
Galiu naudoti RomM visiškai savo namų tinkle, tačiau prieiga prie kolekcijos ne namuose yra viena patraukliausių jo funkcijų. Dabartinėje sąrangoje buvau kiek neklusnus ir pasiekiau RomM iš išorės, neįgyvendinęs visų papildomų saugumo priemonių, kurias ketinu pridėti. Sukūriau vartotojų paskyras, o ne palikau diegimą visiškai atvirą, tačiau vien paskyros neturėtų būti laikomos pakankama apsauga internetui atvirai paslaugai. Ilgalaikiam naudojimui rekomenduočiau stiprius, unikalius slaptažodžius, prieigą apribotą patikimiems vartotojams ir nereikalingų viešųjų paslaugų ar prievadų vengimą.
Saugesnis būdas būtų patalpinti RomM už atvirkštinio tarpinio serverio su HTTPS arba pasiekti jį per VPN, tokį kaip Tailscale ar WireGuard. HTTPS naudingas saugiai nuotolinei prieigai ir taip pat gali būti reikalingas tam tikroms naršyklėje veikiančių emuliatorių funkcijoms, progresyviosios žiniatinklio programos diegimui ir išorinėms autentifikavimo parinktims. Taip pat turiu nuolat atnaujinti Docker ir RomM, apriboti administratoriaus prieigą ir palaikyti patikimas atsargines kopijas. Mano dabartinė sąranka rodo, kad išorinė prieiga yra įmanoma, tačiau jos saugumo gerinimas bus svarbus prieš pradedant ja labiau pasitikėti ar suteikiant ją papildomiems vartotojams.
RomM naudojimas mano staliniam kompiuteryje, telefone ir delniniuose įrenginiuose
Palaikomų RomM žaidimų žaidimas stalinio kompiuterio naršyklėje
Paprasčiausias būdas, kaip pasiekiu RomM, yra per žiniatinklio naršyklę. Savo staliniam kompiuteryje galiu atidaryti sąsają, ieškoti bibliotekoje ir atsisiųsti žaidimą arba paleisti jį tiesiogiai, kai platforma palaiko žaidimą naršyklėje. Tai yra ypač patogu, kai noriu greito žaidimo per pietų pertrauką darbe, nes galiu pasiekti kolekciją neįdiegdamas atskiros priekinės programos ar neieškodamas aplankuose.
Žaidimas naršyklėje naudoja emuliatorių technologijas, tokias kaip EmulatorJS, ir geriausiai veikia su senesnėmis, mažiau reikliomis sistemomis. RomM gali atpažinti platformą bibliotekos valdymui nepalaikydamas tos platformos žaidimui naršyklėje, todėl neprisiimu, kad kiekvienas žaidimas bus paleistas paspaudus mygtuką Play. Ši lentelė pateikia bendrą orientyrą, nors rezultatai skiriasi priklausomai nuo žaidimų, naršyklių ir įrenginių.
| Platformų grupė | Mano žaidimo naršyklėje lūkestis |
|---|---|
| NES, SNES, Game Boy ir Sega Genesis | Paprastai gerai tinka |
| Arkos ir senesnės kompiuterinės sistemos | Priklauso nuo individualaus branduolio ir žaidimo |
| PlayStation, Nintendo 64 ir Sega Saturn | Kintama, priklausomai nuo žaidimo ir naršyklės |
| Nintendo DS ir PSP | Labiau ribota ir gali prireikti papildomų naršyklės funkcijų ar konfigūracijos |
| Šiuolaikinės ar reiklios sistemos | Paprastai geriau su atskiru emuliatoriumi ar vietine įrenginio programa |
Reiklesnėms sistemoms atsisiunčiu žaidimą ir naudoju tinkamą emuliatorių įrenginyje. RomM naršyklės grotuvas yra naudingas patogumas, o ne kiekvieno atskiro emuliatoriaus pakaitalas. Palaikomoms sistemoms spustelėjus Play yra daug greičiau nei atsisiųsti failą, konfigūruoti emuliatorių ir bandyti prisiminti, kurią žaidimo versiją naudojau.
RomM testavimas su Android telefonais ir žaidimų delniniais įrenginiais
Android yra vienas lanksčiausių būdų, kaip naudoju savo RomM kolekciją. Testavau sąranką su MANGMI Pocket MAX ir MANGMI Air X, ir abu labai gerai veikė su mano RomM serveriu. Galėjau naršyti biblioteką, pasirinkti žaidimą ir atsisiųsti jį į bet kurį delninį įrenginį naudoti su tinkamu emuliatoriumi. Tai reiškė, kad man nereikėjo nuolat rankiniu būdu kopijuoti ROM failų į Pocket MAX ar MANGMI Air X kiekvieną kartą, kai norėdavau išbandyti kitą žaidimą.
Tinkama Android programa padaro patirtį patogesnę nei failų atsisiuntimas per naršyklę. Su programa, tokia kaip Argosy, RomM veikia kaip biblioteka, o delninis įrenginys valdo vietinį emuliatorių ir valdiklius. Galiu atsisiųsti žaidimus, kai reikia, laikyti juos įrenginyje žaidimui neprisijungus ir, kai palaikoma, sinchronizuoti išsaugojimus ar išsaugojimo būsenas atgal į serverį. Argosy turi palaikymą ‘integruotiems’ emuliatorių branduoliams, kuriems reikia minimalios konfigūracijos. Nors vis tiek turiu įdiegti ir konfigūruoti ‘išorinius’ emuliatorius Android įrenginyje, tokius kaip NetherSX2 Turnip ir Eden, todėl patirtis priklauso nuo naudojamo delninio įrenginio, emuliatoriaus ir platformos.
Tas pats metodas veikia Android telefone. Telefonas ne visada yra mano pirmasis pasirinkimas ilgesnėms žaidimų sesijoms, bet jis naudingas, kai noriu prieigos prie kolekcijos nenešiodamas specialaus delninio įrenginio. MANGMI Pocket MAX ir MANGMI Air X labiau tinka ilgesniam žaidimui, nes jų integruoti valdikliai atrodo natūralesni nei jutiklinio ekrano valdikliai, o telefonas išlieka patogus būdas naršyti ar sužaisti trumpą sesiją.

MANGMI Pocket Max
Android delniniai kompiuteriai
SpalvaJuoda
Kainos yra tos, kurias Weekly paskutinį kartą nuskaitė iš kiekvienos parduotuvės — prieš pirkdami patikrinkite parduotuvės puslapį.
RomM įtraukimas į Playnite sistemoje Windows
RomM taip pat gali prisijungti prie stalinio kompiuterio žaidimų bibliotekos programų, tokių kaip Playnite. Naudojau Playnite integraciją, kad įtraukčiau savo RomM kolekciją į tradicinį stalinio kompiuterio paleidiklį kartu su kitais žaidimais. Tai leido man naršyti ir paleisti kolekciją iš vienos sąsajos, o ne atidarant RomM naršyklėje kiekvieną kartą, kai norėjau žaisti.
Playnite sąranka buvo ilgesnė nei Android patirtis, ir prireikė šiek tiek laiko, kol viskas buvo tinkamai sukonfigūruota. Tačiau kai ji pradėjo veikti, ji suteikė patogų stalinio kompiuterio darbo procesą. Norėčiau ateityje matyti daugiau automatizuotų integracijų, ypač tokių, kurios būtų tokios paprastos kaip Argosy susiejimas Android sistemoje su RomM serveriu.
Ko tikėtis iš Linux pagrįstų delninių įrenginių
Asmeniškai neišbandžiau RomM su Linux pagrįstais delniniais įrenginiais, todėl negaliu apibūdinti tos patirties iš pirmų rankų. RomM palaiko integracijas ir bendruomenės įrankius, skirtus Linux delniniams įrenginiams ir žaidimų priekinėms programoms, tačiau tiksli sąranka priklauso nuo įrenginio, operacinės sistemos, pasirinktinės programinės įrangos ir priekinės programos.
Bendras darbo procesas turėtų būti panašus: ROMM teikia biblioteką, o delninis įrenginys atsisiunčia žaidimus ir gali sinchronizuoti išsaugojimus ar būsenas per tinklą. Tačiau suderinamumas gali skirtis tarp Linux distribucijų, pasirinktinės programinės įrangos ir priekinių programų, todėl prieš nustatant vieną iš jų patikrinčiau dabartinę RomM dokumentaciją ir konkretaus įrenginio instrukcijas.
RomM funkcijos, kurias naudoju dažniausiai
Švaresnė RomM biblioteka, kurią lengviau naršyti
„RomM“ bibliotekos sąsaja yra viena iš funkcijų, kurias naudoju dažniausiai. Užuot naršęs po aplankus, pripildytus nenuosekliai pavadintų failų, galiu naršyti pagal platformą, ieškoti žaidimo arba filtruoti kolekciją pagal žanrus, mėgstamiausius ir kolekcijas. Kiekvienas žaidimas turi savo informacijos puslapį, todėl patirtis primena šiuolaikinę skaitmeninę žaidimų biblioteką, o ne tradicinę failų naršyklę.
Tai ypač naudinga, kai nesu tikras, ką noriu žaisti. Galiu naršyti iliustracijas, ekrano kopijas ir aprašymus, pasirinkti platformą ir greitai rasti tinkamą žaidimą. Sąsaja suteikia vieną vietą, kurioje galiu tyrinėti žaidimus, prieinamus mano staliniam kompiuteriui, „Windows“ delniniams kompiuteriams, „Android“ įrenginiams ir telefonui.
Iliustracijos ir metaduomenys, padedantys atrasti žaidimus
Metaduomenų nuskaitymas daro didelį skirtumą bendrai patirčiai. Kai „RomM“ susieja žaidimą su vienu ar daugiau teikėjų, jis gali pridėti viršelio iliustraciją, ekrano kopijas, aprašymus, žanrus, išleidimo informaciją ir kitas detales. Kolekcija, kuri prasidėjo kaip failai ir aplankai, tampa lengviau naršoma ir daug maloniau apžiūrima.
Susiejimo procesas nėra tobulas, ypač su neįprastais failų pavadinimais, modifikacijomis, vertimais ir retesnėmis platformomis, todėl vis tiek turėjau atlikti keletą rankinių pataisymų. Tačiau kai žaidimai buvo teisingai atpažinti, rezultatas buvo tvarkinga ir patraukli biblioteka, kuria naudotis buvo daug lengviau nei rinkiniu neapdorotų ROM failų.
Žaidimų atsisiuntimas į savo įrenginius, kai jų reikia
„RomM“ suteikia vieną vietą, iš kurios galiu atsisiųsti žaidimus į naudojamus įrenginius. Užuot saugojęs visą kolekciją kiekviename delniniame kompiuteryje, galiu naršyti serverį, pasirinkti žaidimą ir atsisiųsti jį, kai reikia. Tai naudinga delniniams kompiuteriams su ribota saugykla, įskaitant MANGMI Pocket MAX ir MANGMI Air X, nes galiu vietoje laikyti mažesnį pasirinkimą ir laikui bėgant jį keisti.
Tai taip pat padeda nereikia pakartotinai ieškoti skirtinguose kietuosiuose diskuose ar bandyti prisiminti, kuri žaidimo versija saugoma kuriame įrenginyje. Serveris išlieka pagrindinis kolekcijos šaltinis, o kiekvienas kompiuteris ar delninis kompiuteris atsisiunčia reikalingus žaidimus. Kai kurioms sistemoms vis dar reikia atskiro emuliatoriaus konfigūravimo, tačiau „RomM“ sumažina didelę dalį rankinio failų tvarkymo.
Išsaugojimų ir būsenų sinchronizavimas tarp delninių kompiuterių
„RomM“ išsaugojimų ir būsenų sinchronizavimas buvo viena iš funkcijų, kurias labiausiai norėjau išbandyti. Nuolat pereinu tarp skirtingų delninių kompiuterių apžvalgoms, todėl rankinis išsaugojimo failų ir būsenų kopijavimas iš vieno įrenginio į kitą gali greitai tapti daug laiko reikalaujantis. Kai „RomM“ veikia kaip savarankiškai talpinamas suderinamų išsaugojimų šaltinis, galiu judėti tarp įrenginių ir tęsti žaidimą neieškodamas naujausio failo.
Tai sutaupė man nemažai laiko. Galiu žaisti MANGMI Pocket MAX, pereiti prie MANGMI Air X ar kito suderinamo delninio kompiuterio ir tęsti nuo tos vietos, kur baigiau. Nereikia prisiminti, kuriame įrenginyje yra naujausia pažanga, ir nereikia rankiniu būdu kopijuoti ROM bei išsaugojimo failų kiekvieną kartą keičiant aparatinę įrangą.
Tiksli patirtis priklauso nuo naudojamo emuliatoriaus ir integracijos, ir ne kiekviena sistema palaiko sinchronizavimą vienodai. Kai kurioms platformoms vis dar reikia specialių emuliatorių, tokių kaip „Eden“ ar „X1 Box“, ir gali prireikti papildomo nustatymo kiekviename įrenginyje. Net ir su šiais apribojimais, kolekcijos ir suderinamų išsaugojimų turėjimas vienoje vietoje primena debesijos išsaugojimą, o serveris ir duomenys lieka mano kontrolėje.
Atskiros paskyros bendram naudojimui namuose
„RomM“ taip pat gali naudoti daugiau nei vienas asmuo. Atskiros paskyros leidžia skirtingiems žmonėms pasiekti tą pačią biblioteką, išlaikant savo mėgstamiausius, istoriją ir pažangą. Tai galėtų būti naudinga namų ūkyje, kuriame keli žmonės dalijasi kolekcija, bet naudoja skirtingus įrenginius arba nori savo nustatymų.
Vienam naudotojui šios funkcijos gali būti nebūtinos, tačiau jos daro „RomM“ lankstesnį kaip namų serverio programą. Jos taip pat suteikia geresnę kontrolę, kas gali naršyti, atsisiųsti ar tvarkyti turinį, ypač jei įjungta nuotolinė prieiga.
ROM taisymas, vertimai ir alternatyvios versijos
„RomM“ palaiko pataisų, tokių kaip vertimai ir ROM modifikacijos, taikymą, priklausomai nuo platformos ir naudojamų failų. Tai gali būti naudinga, kai noriu išlaikyti alternatyvias žaidimų versijas šalia pagrindinės kolekcijos, rankiniu būdu netvarkydamas kiekvieno modifikuoto failo.
Vis tiek laikyčiau švarias originalias kopijas atskirai nuo pataisytų versijų. ROM modifikacijos ir vertimai gali turėti savo suderinamumo reikalavimus, o rezultatai gali skirtis tarp emuliatorių. Geriausia tai išbandyti su nedideliu žaidimų skaičiumi prieš taikant visai didelei kolekcijai.
„Android“, „Playnite“ ir platesnė „RomM“ ekosistema
„RomM“ neapsiriboja vienu būdu pasiekti kolekciją. Be žiniatinklio sąsajos, jis gali veikti su „Android“ programomis, darbalaukio paleidimo programomis ir žaidimų priekinėmis sąsajomis. Savo sąrangoje naudojau žiniatinklio sąsają, „Argosy“ skirtą MANGMI Pocket MAX ir MANGMI Air X, bei „Playnite“ su „Windows“, o kiti naudotojai gali teikti pirmenybę kitoms priekinėms sąsajoms ar įrenginiams skirtiems įrankiams.
Taip pat yra API ir aktyvi bendruomenės ekosistema, kuri suteikia „RomM“ galimybę plėstis už standartinės sąsajos ribų. Šis lankstumas naudingas, nes retro žaidėjai turi labai skirtingas sąrankas: kai kurie gali norėti paprastos naršyklės bibliotekos, o kiti gali norėti, kad „RomM“ tiektų žaidimus ir išsaugojimus keliems delniniams kompiuteriams, darbalaukio emuliatoriams ir priekinės sąsajos programoms.
„RomM“ apribojimai, su kuriais susidūriau
„RomM“ yra galingas būdas tvarkyti ir pasiekti retro kolekciją, tačiau jis nėra visiškai paruoštas naudoti iš karto. Jau turėjau „Docker“, saugyklos ir tinklų žinių. Pradinis laikas yra veiksnys, o didelės kolekcijos nuskaitymas užtruko keletą dienų dėl didžiulio apdorotinų žaidimų skaičiaus. Žaidimas naršyklėje apsiriboja palaikomomis platformomis ir emuliatorių branduoliais, todėl reiklesnėms sistemoms paprastai reikia tinkamo atskiro emuliatoriaus įrenginyje. Metaduomenų susiejimas taip pat ne visada tobulas, ypač su modifikacijomis, vertimais, neįprastais leidimais ar prastai pavadintais failais, todėl gali prireikti rankinių pataisymų.
Taip pat yra atsakomybių, susijusių su savarankiškai talpinamos paslaugos veikimu. Aš atsakingas už savo ROM ir BIOS failų teikimą bei tvarkymą, pakankamos saugyklos užtikrinimą ir serverio, duomenų bazės bei konfigūracijos atsarginių kopijų darymą. Išsaugojimų sinchronizavimas yra nepaprastai naudingas, tačiau jis priklauso nuo kliento, emuliatoriaus ir platformos suderinamumo. Jei padarysiu „RomM“ prieinamą už savo namų ribų, taip pat turiu rimtai vertinti nuotolinės prieigos saugumą, naudodamas stiprias paskyras, HTTPS ar VPN, nuolat atnaujindamas programinę įrangą ir vengdamas nereikalingo viešo atskleidimo.
Galutinės mintys: ar verta nustatyti „RomM“?
Įdiegęs ir naudodamas „RomM“ su „Raspberry Pi 5“, „Docker“, NVMe saugykla ir išoriniu kietuoju disku, radau, kad tai puikus būdas sujungti didelę retro kolekciją. Pradinis diegimas ir nuskaitymo procesas pareikalavo laiko ir kantrybės, tačiau rezultatas buvo vertas pastangų. Žaidimų pateikimas su iliustracijomis, aprašymais ir platformos informacija yra daug malonesnis nei naršymas po aplankų rinkinį kietajame diske.
Didžiausia nauda man buvo tos pačios bibliotekos naudojimas įvairiuose įrenginiuose. Pasiekiau „RomM“ per stalinį kompiuterį, „Android“ telefonus, „Windows“ žaidimų delninius kompiuterius, MANGMI Pocket MAX ir MANGMI Air X. Žaidimas naršyklėje naudingas greitai paleidžiant palaikomas sistemas, o suderinamos programos ir darbalaukio integracijos kitur suteikia tradicinesnę patirtį. Išsaugojimų ir būsenų sinchronizavimas ypač vertingas, kai keičiu delninius kompiuterius apžvalgoms, nes tai pašalina didelę dalį įprasto rankinio kopijavimo ir palengvina žaidimo tęsimą bet kur.
„RomM“ nėra be pastangų, ir jam reikia techninių žinių, kantrybės bei nuolatinės priežiūros. Tačiau jei jaučiuosi patogiai su savarankiškai talpinama sąranka ir noriu daugiau kontrolės savo retro kolekcijai, jis siūlo lankstų ir patogų sprendimą. Man „RomM“ tapo daug daugiau nei būdu katalogizuoti ROM: jis suteikia praktišką centrą, jungiantį mano žaidimus, įrenginius ir išsaugojimus, o MANGMI Pocket MAX ir MANGMI Air X parodo, kaip gerai suderinamas „Android“ delninis kompiuteris gali įsilieti į šią sąranką.

MANGMI Air X
Android delniniai kompiuteriai
SpalvaJuoda
Kainos yra tos, kurias Weekly paskutinį kartą nuskaitė iš kiekvienos parduotuvės — prieš pirkdami patikrinkite parduotuvės puslapį.
Mūsų verdiktas – ar verta nustatyti „RomM“?
Trumpas atsakymas: „RomM“ verta nustatyti, jei norite savarankiškai talpinamos retro bibliotekos, jungiančios kelis kompiuterius, telefonus ir žaidimų delninius kompiuterius.
Geriausia skirta: Retro žaidimų entuziastams, turintiems kelis įrenginius, augančią ROM kolekciją ir pakankamai techninio pasitikėjimo, kad galėtų tvarkyti „Docker“, saugyklą ir atsargines kopijas.
Netinka: Bet kam, kas nori visiškai paruošto naudoti emuliatoriaus, universalaus žaidimo naršyklėje ar nuotolinės prieigos be priežiūros.
Sužinokite daugiau
Daugiau apie „RomM“ sužinokite jų pagrindiniame puslapyje https://romm.app/, ten yra demonstracinė naršyklės versija, kurią galite išbandyti su kai kuriais laisvai prieinamais „homebrew“ žaidimais. Taip pat patarčiau peržiūrėti dokumentaciją https://docs.romm.app/latest/ norint gauti išsamesnės informacijos apie „RomM“ nustatymą.
Naudojome MANGMI Pocket MAX ir Air X su „RomM“, tačiau galite naudoti daugumą „Android“ žaidimų delninių kompiuterių, pasirinkimą peržiūrėkite DROIX parduotuvėje.
„RomM“ DUK
Kokios aparatinės įrangos man reikia „RomM“ veikimui?
„Raspberry Pi 5“ gali pakakti mažai ar vidutinei asmeninei „RomM“ bibliotekai, o mini kompiuteris, NAS ar specialus serveris gali būti tinkamesni didesnėms kolekcijoms ir keliems naudotojams.
Ar „RomM“ gali žaisti žaidimus žiniatinklio naršyklėje?
„RomM“ gali žaisti pasirinktas sistemas žiniatinklio naršyklėje per „EmulatorJS“ ir kitus palaikomus grotuvus, tačiau žaidimas naršyklėje prieinamas ne visoms platformoms, o reiklesnėms sistemoms gali prireikti atskiro emuliatoriaus.
Ar „RomM“ gali sinchronizuoti išsaugojimus tarp įrenginių?
„RomM“ gali sinchronizuoti suderinamus išsaugojimo failus ir būsenas tarp palaikomų naršyklių, lydimųjų programų ir registruotų įrenginių, nors būsenų suderinamumas priklauso nuo naudojamo emuliatoriaus branduolio.
Ar galiu naudoti „RomM“ su „Android“ žaidimų delniniais kompiuteriais?
„RomM“ galima naudoti su „Android“ žaidimų delniniais kompiuteriais per naršyklę ar suderinamas programas, tokias kaip „Argosy“, ir sėkmingai išbandžiau šį darbo procesą su MANGMI Pocket MAX ir MANGMI Air X.
Ar „RomM“ tinka pradedantiesiems?
„RomM“ gali tikti pradedantiesiems, pasirengusiems išmokti „Docker“ ir pagrindinį serverio administravimą, tačiau jis nėra toks greitai naudojamas kaip įprasto darbalaukio emuliatoriaus ar priekinės sąsajos įdiegimas.
Klausimai ir komentarai
0Kiekvienas klausimas gaus atsakymą. Klauski prieš pirkdamas — DaveC ir komanda atsako per vieną darbo dieną, o atsakymai lieka viešai, kad padėtų ir kitam skaitytojui.