Skip to content

zakharykaplan/gameboy

main
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

gameboy

A delayed game is eventually good, but a rushed game is forever bad. Shigeru Miyamoto


A cycle accurate emulator of the original 1989 Nintendo Game Boy.

Progress

Core

  • Implement audio
  • Implement cartridges
    • Save RAM to disk
    • Support MBCs
      • MBC1
      • MBC3
  • Implement CPU
    • Instruction correctness
    • Cycle accuracy
    • Timed memory accesses
  • Implement interrupts
  • Implement joypad
  • Implement PPU
    • Background drawing
    • Window drawing
    • Sprite rendering
  • Implement timer
    • Functional correctness
    • Implementation accuracy
  • Performance enhancements
    • Benchmark tests

Application

  • Basic app
    • Screen pixel buffer window
    • Configurable palette
  • Full GUI
    • Dynamic cycle speed modifiers
    • Re-mappable joypad
    • Interactive debug menu

About

Game Boy emulator written in Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published