Skip to content

FrancescoRigoni/StrangeBoy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StrangeBoy

A Game Boy emulator. Work in progress, it runs most games and demos fine.
There are some PPU glitches still to be fixed, especially visible with some demos.

Supported:

  • Complete CPU
  • PPU
  • Timer
  • Sound
  • Dma
  • Div Register
  • Timer
  • Fake serial unit
  • Interrupts VBlank, LCDC, Joypad
  • MBC1, including save games

Not supported (yet):

  • All other MBCs

Super Mario Land 3 - Warioland

Tetris

TODO

  • Code is a bit messy in some places
  • MBC1 was quickly implemented and can use improvements
  • Some PPU glitches that have to do with the window

Build

Builds on MAC (that's what I use) and Linux (or so I'm told). You need SDL2.
$ cmake .
$ make
$ ./StrangeBoy <rom>

Install SDL2 on Mac

It is needed in order to build the project. Run in Terminal: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null Then brew install sdl2

About

StrangeBoy. A GameBoy emulator and personal challenge.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published