Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/h3nnn4n/Reverse-Engineering-the-GameBoy-Tetris

This is my personal attempt on reverse engineering the Tetris gameboy.
https://github.com/h3nnn4n/Reverse-Engineering-the-GameBoy-Tetris

Last synced: 2 months ago
JSON representation

This is my personal attempt on reverse engineering the Tetris gameboy.

Lists

README

        

Reverse Engineering the GameBoy Tetris
======================================

This is my first attempt at rever engineering something "big".

The tools and documentations that I used are listed below:

#### Tools:
- [My own emulator:](https://github.com/h3nnn4n/garapa) with some custom hacks
- [Radare2](https://github.com/radare/radare2)

#### Documentation:
- [Harddrop page on the GMB Tetris](http://harddrop.com/wiki/Tetris_(Game_Boy))
- [MrWint docs on his TAS](https://github.com/MrWint/gb-tas-gen)

Structure
---------

There data folder contains a dump from my own emulator with the code that was executed during a test.

Each line corresponds to one byte at the address space of the gameboy. Empty lines mean:
- That there is code that wasnt executed
- That there is data there
- Or that in the line before there was an instruction that was more than 1 byte long

All the code related comments is stored as a comment in the respective line. For functions I added a small header with some info.

[This file](mem_locations.md) has some information on some memory locations.
[This file](function_table.md) has a list of the functions.

Contribuiting
------------

If you want to do so, plase do a pull request. You can also findme on [EmuDev's Slack](https://slofile.com/slack/emudev).

License
-------

This work is released in a CC-BY-SA license.