O projektu

Rec0m88 existuje proto, aby
Hrát si spolu je snadné.

Prohlížečová arkádová hra a emulátor pro hraní přes internet, vytvořené tak, aby hraní staré hry s kamarádem trvalo jen pár vteřin místo celého odpoledne.

Zahájeno v roce 2025 Nezávislý a financovaný z vlastních zdrojů Více než 20 klasických systémů
Stručná verze

Co je Rec0m88

Rec0m88 představuje dvě věci, které sdílejí společnou kódovou základnu. K dispozici je prohlížečová arkádová hra, kterou můžete spustit a hrát za zhruba dvě sekundy, aniž byste museli cokoli instalovat nebo si zakládat účet. A k dispozici je také stolní emulátor pro ty, kteří chtějí kompletní vybavení: skutečný ovladač, ukládání herních stavů a peer-to-peer online hraní napříč více než dvaceti klasickými systémy.

S tímto projektem jsme začali v roce 2025 z poměrně neokázalé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 řešení vyžadovala přesměrování portu na routeru, instalaci runtime prostředí, vytvoř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č se s tím vůbec zabýváme

Proč je ochrana památek důležitá

Starý hardware je závislý na čase. Kondenzátory ztrácejí kapacitu, optické disky se kazí, kontakty v kazetách korodují a bateriové zálohy v mnoha kazetách z 90. let už dávno zapomněly vše, co v sobě uchovávaly. Díky emulaci to všechno 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 nemůž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, ale nepoužitelného.

Jak správně zachytit scénu

Část problému spočívá ve vzhledu her. Moderní OLED nebo 4K panel zobrazuje jednotlivé pixely výrazněji a ostřeji než jakýkoli displej, pro který byly tyto hry 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ý fosforový rozptyl, díky nimž sprity vypadaly přesně tak, jak je umělci nakreslili. Nejedná se o dekorativní filtry. Na tehdejších hardwarových zařízeních byly součástí obrazu.

Pod kapotou

Jak funguje síťová hra v Rec0m88

Klasické online hraní obvykle funguje jedním ze dvou způsobů. Buď směruje vaše příkazy přes centrální server, což zvyšuje vzdálenost a tím i zpoždění. Nebo vás požádá o otevření portu na vašem routeru, 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 zprostředkovává 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 ovládací příkazy z ovladače putují po nejkratší cestě, místo aby se musely oklíčit 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 umístěné vedle sebe komunikují přes lokální bezdrátové připojení; Rec0m88 tuneluje tuto vrstvu propojení přes WebRTC, takže i když se oba přístroje nacházejí v různých zemích, hra se stále chová, jako by byly na stejné pohovce.

Doba běhu

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 již máte otevřenou. Žádné pluginy, žádný Flash Player, nic, čemu byste museli svěřit přístup k systému.

Doprava

Peer-to-peer

WebRTC zajišťuje navázání spojení, což znamená, že není třeba přesměrovávat porty a mezi dvěma hráči, kteří již na mapě sedí vedle sebe, není žádný zprostředkující server.

Otázka, kterou dostáváme nejčastěji

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 s odkazem na vývojáře. Ani jedna 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 tomu tak 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, což je vlastně smyslem celé věci.

Zásady návrhu

Rozhraní

Emulace má dlouhou tradici v tom, že dobrý software se ztrácí pod špatným nastavením. Rec0m88 se snaží tuto tradici nenavazovat. Nastavení ovladačů, lobby pro hru po síti i výběr systému – to vše probíhá přímo v uživatelském rozhraní a u žádné z těchto činností nemusíte otevírat konfigurační soubor v Poznámkovém bloku a hádat, jak to nastavit.

  • 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.
Plán postupu

Na čem právě pracujeme

Nebylo odesláno

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 relaci online hry Rec0m88 živě v prohlížeči, místo aby v ní mohli pouze hrát. Speedruny, turnaje a snahy o překonání nejlepších 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.