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.
- Host: GitHub
- URL: https://github.com/h3nnn4n/Reverse-Engineering-the-GameBoy-Tetris
- Owner: h3nnn4n
- Created: 2017-03-14T03:51:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-07-17T04:14:24.000Z (almost 7 years ago)
- Last Synced: 2024-01-24T15:36:03.288Z (5 months ago)
- Language: Shell
- Size: 166 KB
- Stars: 24
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Lists
- awesome-gbdev - Reverse Engineering the GameBoy Tetris
- awesome-gb-dev-zh - 逆向工程 GameBoy 俄罗斯方块
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 longAll 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.