Warpzone

Super Mario Land

A cycle-exact port of the Game Boy classic, with widescreen, speedrun tools and mods — up to 16 players side by side.

in developmentWarpzone support coming
Project page

A native C port of Super Mario Land that loads every graphic, level and sound from your own ROM and plays back every tool-assisted speedrun frame-perfectly. Releases for Linux, Windows, the Steam Deck and PortMaster handhelds.

Warpzone brings its mod archive (levels, worlds, tilesets, skins, Lua behaviours), leaderboards for speedruns, and a shared-screen mode where up to 16 players each play their own game and watch everyone else's.

You need: your own Super Mario Land ROM — none is included or downloadable here

What's new

From the project's release notes. Games and the launcher show these after every update.

Super Mario Land port 0.5.2 (preview) preview

2026-10-19 · on GitHub

Fixes a crash in the bonus game. You need your own Super Mario Land (World) v1.1 ROM (sml.gb); no game data is included. Installed 0.1.0–0.5.1 copies update themselves.

| Platform | Download | |----------|----------| | Linux x86_64 | Super_Mario_Land_Port-x86_64.AppImage or super-mario-land-port-0.5.2-linux-x86_64.tar.gz | | Linux arm64 | Super_Mario_Land_Port-aarch64.AppImage | | Windows 10/11 x86_64 | super-mario-land-port-0.5.2-windows-x86_64.zip | | PortMaster handhelds | super-mario-land-port-0.5.2-portmaster.zip | | Steam Deck | super-mario-land-port-0.5.2-steamdeck.tar.gz (Desktop Mode: ./install.sh path/to/sml.gb) |

  • Fixed: the game closed when small Mario won the flower in the bonus game after a level (the animation where he grows into Super Mario) (#4, #5).

Verification: make check check-states check-models (fuzzed fntest, the 46000-frame shadowtest with 0 mismatches, resync11 lockstep on agb/cgb/dmg, plus ending, game over, pause/reset, bonus ladder, the new bonus flower, pipes, time-up and continue-select movies), make check-frontend and make check-fault all passed before this release; every TAS still plays back identically.

Super Mario Land port 0.5.1 (preview) preview

2026-10-18 · on GitHub

Crash fixes for rarer paths and a steadier status bar. You need your own Super Mario Land (World) v1.1 ROM (sml.gb); no game data is included. Installed 0.1.0–0.5.0 copies update themselves.

| Platform | Download | |----------|----------| | Linux x86_64 | Super_Mario_Land_Port-x86_64.AppImage or super-mario-land-port-0.5.1-linux-x86_64.tar.gz | | Linux arm64 | Super_Mario_Land_Port-aarch64.AppImage | | Windows 10/11 x86_64 | super-mario-land-port-0.5.1-windows-x86_64.zip | | PortMaster handhelds | super-mario-land-port-0.5.1-portmaster.zip | | Steam Deck | super-mario-land-port-0.5.1-steamdeck.tar.gz (Desktop Mode: ./install.sh path/to/sml.gb) |

  • Fixed: the game could close without a message on paths the test runs had not covered: climbing down the bonus-game ladder, going down a pipe, running out of time, pressing Select on the title menu with a continue left (#3, #1).
  • Fixed: the top lines of the status bar no longer flicker sideways (an original Game Boy timing quirk, corrected on the display only).

Verification: make check check-states check-models (fuzzed fntest, the 46000-frame shadowtest with 0 mismatches, resync11 lockstep on agb/cgb/dmg, plus ending, game over, pause/reset, bonus ladder, pipes, time-up and continue-select movies), make check-frontend and make check-fault all passed before this release; every TAS still plays back identically (resync11 times 12:17.02).

v0.5.0 preview

2026-10-16 · on GitHub

Level editor (0.5.0). You need your own Super Mario Land (World) v1.1 ROM (sml.gb); no game data is included. Installed 0.1.0–0.4.0 copies update themselves.

| Platform | Download | |----------|----------| | Linux x86_64 | Super_Mario_Land_Port-x86_64.AppImage or super-mario-land-port-0.5.0-linux-x86_64.tar.gz | | Linux arm64 | Super_Mario_Land_Port-aarch64.AppImage | | Windows 10/11 x86_64 | super-mario-land-port-0.5.0-windows-x86_64.zip | | PortMaster handhelds | super-mario-land-port-0.5.0-portmaster.zip | | Steam Deck | super-mario-land-port-0.5.0-steamdeck.tar.gz (Desktop Mode: ./install.sh path/to/sml.gb) |

  • Level editor: menu → *Level editor* (or sml --editor). Build levels from a world's tiles, enemies (shown as their sprites) and item blocks (mushroom, heart, star, coins) with keyboard, mouse or controller, save them, and play them at once; clearing the level or a game over returns to the editor. Controls and the file format: docs/LEVELS.md.
  • Levels are small text files in the levels folder of the data directory and contain no game data. They play in a separate Custom mode on a copy of your ROM in memory: the normal game, every TAS, the speedrun timer and achievements are unchanged.
  • Not yet: warp pipes into underground rooms, autoscroll/shooter levels, boss gates, online sharing.

Open rooms

No open rooms right now. Host one from a game or the launcher.

Leaderboards

Full game, any%

No records yet.

World 1-1

No records yet.

Mods

Categories: Skins, Players, Enemies, Tilesets, Levels, Worlds, Campaigns, Music, Themes, Lua behaviours. Every mod version is reviewed by a moderator before it appears. Mods for this game can contain code.

No mods published yet.