Skip to content

A study project written in Rust to mess around with the Gameboy hardware (a.k.a DMG)

Notifications You must be signed in to change notification settings

renatorpn/yaregb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

YAREGB 🦀🎮

About

YAREGB is Yet Another Rust Emulator (for) Game Boy.

This is a study project and HEAVILY borrows code and observation from rylev's book, mooneyegb and rusty-boy. Most of the documentation and code below to these and many other open source projects.

Goals

The main goals of this project are:

  • Getting started in Rust and mess with pointers and bitwise operations
  • Learn about and document my findings regarding DMG internals, Z80 and ASM
  • Implement build blargg test roms
  • Implement a debugger
  • Mess around with Reverse Engineering GB ROMs and hardware

To do

  • Documentation
    • Add schematics and file layout
    • Add commentaries regarding RAM addr
  • CPU
    • Registers
    • Flags
    • Instruction Set
    • Timer and Divider Registers
    • Interrupts
  • GPU
    • Rendering (Tile RAM)
  • I/O
    • Joypad Input
    • Sound Controller
    • Serial Data Transfer (Game Link)
  • Memory Maps
  • Tests
    • Add blargg test roms
  • Debugger
    • Implement a debugger

About

A study project written in Rust to mess around with the Gameboy hardware (a.k.a DMG)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages