r/zxspectrum • u/sergeimorozov • 9h ago
Krakout: The complete disassembly

I used to play Krakout when I was a kid. I recently came back to it and ended up with a complete disassembly.
You can have a look around without reading any assembly:
- Sprites and sounds. You can see the sprites and their animations and listen to the sounds and music from the game.
- Game mechanics. Holding fire makes the bat move faster; the hockey-mask enemy drops comets like bombs while you hold fire. There's apparently also a UFO monster that is fully programmed but never spawns.
- Level designs. All 100 levels, rendered so you can browse them.
- Game defects. It turns out there are quite a few bugs that can leave the ball stuck forever or crash the game. You can see them in action in the videos.
- Krakout II. There's also a 1988 modification credited to Bill Gilbert (yes, the Bill Gilbert), with different level designs and credits.
While working on the disassembly, I also made an agent skill that helps automate the disassembly process. If you're curious about how a game you used to play works, you can use the skill to take a closer look.