{laKost}

Best of Assembler Hacking
small collection of facts and crazy hacks

1. Roller Coaster Tycoon

This one is a fact that should not be missed when talking about assembler programming. Reportedly Chris Sawyer made Roller Coaster Tycoon (the first one) not only nearly all by himself, but also 98% in plain assemlber code [1]. I suggest to play this game another time while thinking about it.

2. Super Mario Code Injection

There are many people that have fun hacking the original SNES Super Mario game, and that even without using additional tools. One famous example is the so called "Credits Warp", that allows to get to the game credits without defeating Bowser. This is possible by redirecting the control flow using a glitch to memory, that can be prepared from in-game.

This video describes the "Credits Warp" in detail. [2]

A way more crazy project is the following one. They use the "Credits Warp" to inject not only a few bytes, but a complete program (331 Bytes) into the memory. This way they are able to play "Flappy Bird" on the SNES. [3]

To achieve this many hours of assembler hacking and writing were necessary. Just the "flashing" of the memory took nearly an hour.

... more to come!

References

[1] http://www.chrissawyergames.com/faq3.htm

[2] https://www.youtube.com/watch?v=vAHXK2wut_I

[3] http://hackaday.com/2016/04/03/hacking-flappy-bird-by-playing-mario/


◺ back to overview