Skip to content

Palmr/lameboy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

666c73b · Feb 7, 2023
Jul 19, 2020
Nov 20, 2020
Jul 20, 2020
Nov 29, 2018
Nov 18, 2017
Jul 26, 2017
Feb 7, 2023
Sep 8, 2019
Feb 7, 2023
May 25, 2017
Nov 20, 2020
Jul 19, 2020
May 25, 2017

Repository files navigation

Lameboy

LICENSE Rust

Yet another Game Boy emulator.

This emulator is a rust learning project for me. It currently isn't aiming to be the most accurate emulator, the fastest or the one with the best code. It's just here as something fun for me to play with while learning how to use rust.

Current Status

Lameboy currently loads non-MBC roms and can run some, but it has plenty of issues.

There are plenty of debug windows implemented which can help track down issues as they come up.

Screenshot of first BG displaying correctly

Debug windows galore

TODO

  • Support MBC1
  • Fix the many bugs that currently exist
    • Add support for timer operation (TAC, TIMA, TMA)
    • Verify all existing instructions work
    • Re-write all the PPU code
  • Handle all interrupt types & HALT
  • Support all MBC variants
  • Handle the construction of the various components better in rust
  • Game Boy Color support
  • Sound
  • Serial support
  • Game Boy Camera & Printer support
  • Ever more debug windows
    • Watchpoints
      • Watch address
      • See it in u8, u16, i8, i16
      • See it in hex, binary, decimal
      • Chart it?
    • Comment/name calls in disassembly window (save comments too)

Releases

No releases published

Packages

No packages published