How to create a game for the GameBoy using RGBDS in assembly and with the graphical GB Studio.
- GameBoy background and specifications
- RGBDS Z80 assembly
- Tools and building
- Tiles and graphics, YY-CHR
- Issues when not using 2BPP GB and tile data file size
- Running on various emulators
- Running on hardware (Everdrive GB X7, original GameBoy, GameBoy Color, GameBoy Advance, Analogue Pocket)
- Changing palette
- Tile map in memory
- Updating tile map in assembly
- Making a two digit counter
- Emulator frame blending
- VBlank
- Number guessing game
- Photo graphics
- GB Sutdio, simple shooter demo
Demo Source code – https://github.com/levidsmith/KnoxGameDesign/tree/master/gameboy
Links
- GameBoy OpCodes (SM83) – https://gbdev.io/gb-opcodes/optables/
- GB Studio – https://www.gbstudio.dev/
- GameBoy development – https://gbdev.io/resources.html#software-development
- RBGDS GameBoy assembler – https://github.com/gbdev/rgbds
- RGBDS assember on Windows MSYS2 – https://rgbds.gbdev.io/install/windows
- RGBDS instruction set – https://rgbds.gbdev.io/docs/v1.0.4/gbz80.7
- Defining data in RGBDS – https://www.mankier.com/5/rgbasm#Defining_Data
- GameBoy assembly setup – https://gbdev.io/gb-asm-tutorial/part1/setup.html
- GameBoy assembly hello world – https://gbdev.io/gb-asm-tutorial/part1/hello_world.html
- GB Hello World code – https://gbdev.io/gb-asm-tutorial/assets/hello-world.asm
- YY-CHR latest download 2021-06-06 – https://w.atwiki.jp/yychr/
- Article on GameBoy VBlank Interrupt – https://evie.gbdev.io/blog/interrupts.html
- Documentation on VBlank Interrupt – https://gbdev.io/pandocs/Interrupt_Sources.html#int-40–vblank-interrupt
- Podcast theme music – Ride by Pocketmaster






