Skip to content
tuviorPublic

About

Nintendo Game Boy (DMG-01) emulator in Rust

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

39 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Boy

Rust Platform

Work-in-progress Nintendo Game Boy (DMG-01) emulator in Rust.

This is a learning-focused project with an emphasis on hardware fidelity.

Screenshots

tetris Tetris
kirby Kirby's Dream Land
pokemon Pokémon Red Version
instruction timing Blargg's instruction timing test
cpu instr Blargg's CPU instruction test

Implementation

  • Cart loading
  • Basic MMU
  • CPU instructions
  • Interrupts
  • Timers
  • PPU
    • Background
    • Window
    • Sprites
  • Input
  • Sound
  • Memory banking
    • MBC1
    • MBC2
    • MBC3
    • MBC4
    • MBC5
    • MBC6
    • MBC7
    • Saving RAM to disk (battery backed ram)
    • RTC

TODO

  • Tick correct DMA transfer instead of instant copy
  • Input on tick rather than frame

Disclaimer

Not affiliated with Nintendo.

About

Nintendo Game Boy (DMG-01) emulator in Rust

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages