Rec0m88 existuje proto, aby
Hrát si spolu je snadné.
Prohlížečová arkádová hra a emulátor pro hru přes internet, vytvořené tak, aby hraní staré hry s kamarádem trvalo jen pár vteřin místo celého odpoledne.
Co je Rec0m88
Rec0m88 představuje dvě věci sdílející společnou kódovou základnu. K dispozici je prohlížečová arkádová hra, kterou můžete spustit a hrát zhruba za dvě sekundy, aniž byste museli cokoli instalovat nebo si zakládat účet. A pak je tu desktopový emulátor pro ty, kteří chtějí kompletní vybavení: skutečný ovladač, ukládání herních stavů a peer-to-peer síťové hraní napříč více než dvaceti klasickými systémy.
S tímto projektem jsme začali v roce 2025 z celkem prozaického důvodu. Hrát konzolovou hru s někým v jiné zemi bylo stále složitější, než by muselo být. Většina možností vyžadovala přesměrování portu na routeru, instalaci runtime prostředí, založení účtu nebo dokonce všechny tři kroky. Každý z těchto kroků tiše odradí lidi, kteří si chtěli jen zahrát hru.
Pokud nějaká funkce vyžaduje návod k použití, znamená to, že ještě není hotová. Pravidlo, proti kterému stavíme
Proč je ochrana památek důležitá
Starý hardware má omezenou životnost. Kondenzátory ztrácejí kapacitu, optické disky se kazí, kontakty v kazetách korodují a uložené údaje v mnoha kazetách z 90. let, chráněné baterií, již dávno ztratily veškeré informace, které uchovávaly. Díky emulaci to vše přežívá dost dlouho na to, aby se to dalo studovat, nebo prostě jen zahrát si to v deštivou neděli.
Snažíme se to nebrat příliš vážně. Některé projekty zaměřené na zachování her se tak usilovně snaží o přesnost na úrovni jednotlivých cyklů, že výsledek pak téměř nikdo nedokáže spustit na svém vlastním počítači. Přesnost je důležitá, ale stejně tak je důležité, aby člověk mohl kliknout na odkaz a hra se spustila. Snažíme se najít zlatou střední cestu a raději vydáme něco hratelného než něco dokonalého, co nikdo nepoužívá.
Jak správně zachytit scénu
Část toho souvisí s tím, jak hry vypadají. Moderní OLED nebo 4K panel zobrazuje jednotlivé pixely výrazněji a ostřeji než jakýkoli displej, pro který byly tyto hry původně navrženy. Naše shaderová pipeline dokáže obnovit prvky, které je dříve zjemňovaly: skenovací čáry CRT, stínové masky a mírné rozostření fosforu, díky kterému sprity vypadaly přesně tak, jak je umělci nakreslili. Nejedná se o dekorativní filtry. Na tehdejším hardwaru byly součástí obrazu.
Jak funguje síťová hra v Rec0m88
Klasické online hraní obvykle funguje jedním ze dvou způsobů. Buď směruje vaše ovládací příkazy přes centrální server, což zvyšuje vzdálenost a tím i zpoždění. Nebo vás požádá, abyste na svém routeru otevřeli port, což znamená další žádost o technickou podporu a většinu lidí to odradí už při pohledu na první snímek obrazovky.
Rec0m88 používá WebRTC Místo toho navazuje spojení mezi dvěma hráči přímo, takže není třeba provádět přesměrování portů a pokud to síť umožňuje, vaše vstupy z ovladače putují po nejkratší cestě, namísto okliky přes server v jiné oblasti.
Stejné připojení přenáší lokální hra přes Nintendo DS Link Play. Na skutečném hardwaru spolu dvě konzole DS stojící vedle sebe komunikují přes lokální bezdrátové připojení; Rec0m88 tuneluje tuto vrstvu propojení přes WebRTC, takže i když se obě zařízení nacházejí v různých zemích, hra se stále chová, jako by hráči seděli na stejné pohovce.
WebAssembly
Prohlížečová herní platforma běží na WebAssembly, takže hry se spouštějí téměř nativní rychlostí v záložce, kterou už máte otevřenou. Žádné doplňky, žádný Flash Player, nic, čemu byste museli svěřit přístup k systému.
Peer-to-peer
WebRTC zajišťuje navázání spojení, což znamená, že není potřeba přesměrování portů ani žádný zprostředkující server, který by stál mezi dvěma hráči, kteří už na mapě sedí vedle sebe.
Odkud pocházejí hry
Toto je otázka, na kterou se nás ptají nejčastěji, takže tady je stručná odpověď.
Prohlížečové hry v knihovně HTML5 a Flash jsou licencovány prostřednictvím Distribuce her, která vyřizuje záležitosti týkající se autorských práv s filmovými studii, která tyto filmy natočila. Retro sekce je domácí pivo: originální hry vytvořené pro starší hardware nezávislými vývojáři a uvolněné k bezplatnému šíření. U těchto her je uveden autor spolu s odkazem na vývojáře. Žádná z těchto kategorií neobsahuje pirátské komerční ROM a my žádné takové nehostujeme ani na ně neodkazujeme .
Emulátor pro stolní počítače je samostatná záležitost. Jedná se o zařízení, nikoli o kazetu. Dodává se bez herních souborů a bez systémového BIOSu a nikdy je mít nebude. Pokud chcete něco hrát, vytvořte si vlastní výpis z disku nebo kazety a soubor si nahrajte sami. Zkopírovaná kopie hry, kterou vlastníte, je také jedinou kopií, která bude fungovat i za dvacet let, a o to vlastně jde.
Rozhraní
Emulace má dlouhou tradici v tom, že dobrý software se ztrácí pod špatným nastavením. Rec0m88 se snaží k tomu nepřispívat. Nastavení ovladačů, lobby pro síťovou hru i výběr systému se provádějí přímo v rozhraní a u žádného z nich nemusíte otevírat konfigurační soubor v Poznámkovém bloku a hádat.
- Podpora řadičů. Moderní USB a Bluetooth ovladače se rozpoznají při připojení a přenastavení tlačítek se provádí stisknutím požadovaného tlačítka, nikoli úpravou souboru INI.
- Ukládání do lokálního úložiště. Uložené stavy a postup ve hře zůstávají na vašem vlastním zařízení. Nic se nenahrává a neexistuje žádný účet, ke kterému byste mohli ztratit přístup.
- Modulární jádra. Systémy se přidávají postupně, jak se zdokonalují jejich emulační jádra, takže aplikace získává podporu pro nový hardware bez nutnosti kompilace.
Na čem právě pracujeme
V této sekci zatím nic není. Je zde proto, abyste viděli, jakým směrem se projekt ubírá, a ne proto, abyste si mysleli, že už byl vydán.
Dalším bodem na seznamu jsou místnosti pro diváky: umožnit lidem sledovat síťovou hru v Rec0m88 živě v prohlížeči, místo aby v ní pouze hráli. Speedruny, turnaje a snahy o dosažení nejvyššího skóre jsou zábavnější s publikem a vrstva WebRTC, kterou již používáme pro relace dvou hráčů, představuje většinu práce.
Kromě toho přibudou další systémy a lepší předvolby shaderů, zhruba v tomto pořadí. Jedná se o malý projekt financovaný z vlastních zdrojů, takže novinky vycházejí až tehdy, když jsou hotové, a ne podle toho, co stanoví plán vývoje.
