Mario · Native engine

Loading…

One saved snapshot persists across reloads. Rewind keeps the last 10 seconds; loading or rewinding pauses play.

← → move · Z / Space jump · X / Shift run / fire · Enter start · Tab select · P pause · R restart
The level links start play there at once; the address bar keeps the level, so a link such as #4-2 opens straight into it.
K save · L load · B rewind one second (repeat to go farther)
Sound starts with the first control press; the title returns after game over. Two-player games alternate turns after losing a life.

Development checkpoint

All 32 level routes are available for playtesting. Movement, blocks, power-ups, shells and fireballs share the original art and level data. The broader enemy, platform and progression implementation is a first pass; timing and special routes are still being refined. Use snapshots and rewind to repeat interactions.

The engine runs TypeScript game rules. It does not run a ROM or a CPU emulator.