Tune the “retro look”, aspect, controls, and lobby settings.
This page uses an iframe so you can swap emulator tech without rewriting the UI. For EmulatorJS you’ll point the iframe to your emulator loader page.
“Pixel Scale” is a UI hint to pass into your emulator loader page via query params (you wire that later).
This stores your preferred mapping notes (localStorage). Emulator key mapping depends on the emulator you embed.
This is a “lobby + rooms” skeleton. Real multiplayer for Atari emulation is non-trivial: you typically synchronize inputs or replay streams with server as source-of-truth. Start with chat + room presence, then move to input sync later.
This demo stores scores in localStorage keyed by game id. Later: move to a DB (Supabase/Firebase) for accounts.
Select a game from the library, or load your own ROM file (legal ROMs only).