So I was a bit curious and decided to try and hack Pokemon Red Version for the Nintendo Gameboy. I just wanted to do a little bit of reverse engineering on the ROM in order to figure out how hard it would be to replace a bit of code to change some text. Spoilers, it is a bit harder than just replacing some bytes in the ROM. You also need to open up the ROM to modify the check sum. Normally the Game Boy doesn't really care about the check sum, but I feel it is good practice to make sure all our Charizards are in a row. We will be using.
This kind of video is a new style, so please let me know what you think. It is basically just doing some programming, computer science, reverse engineering, hacking, etc. and not planning it out. This is so that you can see all the mistakes and the way I approach a problem (even if it isn't the best solution).
Emulator/Debugger (No$GMB) ► https://problemkaputt.de/gmb.htm
Tile Designer (GBTD) ► https://problemkaputt.de/gmb.htm
Check sum C program ► https://gist.github.com/BrentFarris/28ab8529b2d2d74fcdaa56708f66e4d9
Text editor (VS Code) ► https://code.visualstudio.com
Hex Editor (plugin) ► https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor
C Compiler: Clang ► https://clang.llvm.org
=========
Website ► https://retroscience.net
GitHub ► https://github.com/BrentFarris/
In this video we will learn how to make our own GameBoy game using the RGBDS assembler and the NO$GMB debugger. This tutorial will be for both Windows and Linux. Though the tools are going to be Windows executables, we can use WINE on Linux to keep things consistent.
Downloads you'll need:
[RGBDS assembler tools](https://github.com/gbdev/rgbds/releases)
[NO$GMB debugger](https://problemkaputt.de/gmb.htm)
[Hardware include file](https://raw.githubusercontent.com/gbdev/hardware.inc/3082d5d5e92652024d39a1e0033245227c5acbbc/hardware.inc)
Other tools:
[Visual Studio Code](https://code.visualstudio.com/)
[vscode Hex Editor](https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor)
[vscode RGBDS language tools](https://marketplace.visualstudio.com/items?itemName=donaldhays.rgbds-z80)