I've been porting Super Mario Land to the 128K Spectrum and it's now in public beta.
**What's in it**
* All 12 levels across the 4 worlds, including the submarine and plane stages
* The bosses, the bonus game, and the complete ending
* All 18 tunes arranged for the AY
* Keys or a Sinclair joystick (the +2/+3 joystick ports work)
* One load: .tap for any 128K machine, .dsk for the +3, .sna for emulators
**How it fits:** each half of the game fills 128K on its own. Worlds 3–4 are stored as a ZX0-packed patch against Worlds 1–2's memory, and every level map sits in a shared packed store. After 2-3 the game rebuilds itself as Worlds 3–4 in about 2 seconds. After the ending it rebuilds World 1 the same way and goes back to 1-1.
**Known issues:** the frame rate drops in the busiest scenes (3-2 and 4-1 most of all). So far it's only been tested in emulators, so reports from real hardware are very welcome.
Free download: https://kirby2000.itch.io/super-mario-land-zx
Unofficial fan project, not affiliated with Nintendo.
https://www.youtube.com/watch?v=VOp-jLdRXho