Skip to content
emutyworks edited this page May 15, 2024 · 183 revisions
  • Related project
    SoundEditor
    This is a tool to check the sound parameters to set in assembly code.
    SoundDriver
    Sound driver for Game Boy developed in Assembly language. (Generate sound data from DefleMask .DMF file)
    RunLengthEncodeDecode
    Run-length encode binary data with php and decode it with assembly code.
    GBAddClockCyclesTool
    This tool to add clock cycles of CPU (LR35902) to Game Boy assembly code.
    GBCMapEditor
    Editor to Tile Maps for Game Boy Color.

Car Game

This is a Game Boy game currently developing in Assembly language. :D

Demo version ROM
car_game_v047-test01.gbc Adjusted road surface drawing. YouTube
car_game_v046.gbc YouTube / Source

[← Ver 0.46 | Ver 0.47-test01 →]
Learning Game Boy programming: Car Game

[Ver 0.46]

  • Changed the acceleration of rival cars.
  • Adjusted road surface drawing.
  • Changed road width.

Learning Game Boy programming: Car Game

Learning GB/GBC Programming

Learning Game Boy programming step by step. Let's start game programming with Assembly language. :D

Demo version ROM
Move Speed Control download
Rotation of the object 3 (GBC) download

Learning Game Boy programming: move_speed_control

  1. Installing Development Tool
  2. Move Sprite
  3. Scrolling1
  4. Scrolling2
  5. Scrolling3
  6. Collision1
  7. Raster Scroll1
  8. Move Speed Control
  9. Rotation of the object 1
  10. Rotation of the object 2
  11. Rotation of the object 3 (GBC)
  12. Direct BG Rendering Test 1
  • Edit GBC data
    Edit GBC data with GBTD and GBMB.

  • Creating Map Data
    Create map data with GBTD and GBMB.

  • BGB Setting
    Register the color of GBTD to BGB.

  • Programming Base File
    hardware.inc
    Standard include file containing Game Boy hardware definitions for use in RGBDS projects.


Reference

Assembly

Tools

  • BGB
    BGB is a GameBoy emulator/debugger which runs on Windows and Wine.
  • Emulicious
    Provides accurate emulation and includes powerful tools such as a profiler and source-level debugging for ASM and C via a VS Code debug adapter.
  • Gameboy Tile Designer (GBTD)
    With the Gameboy Tile Designer ("GBTD"), you can draw tiles which you can incorporate in your own Gameboy productions.
  • Gameboy Map Builder (GBMB)
    With the Gameboy Map Builder ("GBMB"), you can make maps which you can incorporate in your own Gameboy productions.
  • GameBoyColorPicker
    A color picker that runs on Super Game Boy, Game Boy Color, and Game Boy Advance.
    https://www.romhacking.net/homebrew/166/
  • Aseprite
    Aseprite lets you create 2D animations for videogames. From sprites, to pixel-art, retro style graphics, and whatever you like about the 8-bit and 16-bit era.
  • DefleMask
    DefleMask is a cross-platform chiptune music tracker. You can produce video game music for many soundchips and old school game-consoles and computers.
    -DeflemaskGBVGM-
    Custom Deflemask .vgm based playback engine for the Nintendo Game Boy. Now the official Deflemask ROM exporter.
  • HUGETracker
    hUGETracker is a music tracker program for the original Game Boy, focused on ease of use, compact output, and embeddability in homebrew Game Boy games.
    fortISSimO
    A speed- and size-focused Game Boy music driver, intended for use with hUGETracker.