Skip to content

bovarysme/bmo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bmo

A Game Boy emulator written in Go.

Progress

  • Cartridges (ROM only, MBC1, MBC3 with no timer)
  • CPU (passes Blargg's CPU instruction test)

Blargg's CPU instruction test passed

  • Interrupt Controller
  • Joypad
  • PPU (background, window and sprites rendering, scrolling)

The Legend of Zelda: Link's Awakening Pokémon Blue Version

Requirements

  • Go 1.9 or newer
  • dep
  • SDL2 (libsdl2-dev on Debian-based distributions)

Usage

  • Copy the DMG bootrom to roms/bootrom.gb (or specify its path with the -bootrom flag)
  • Compile and run the emulator:
$ dep ensure
$ go build
$ ./bmo -rom <path to the ROM file>

References

License

This project is licensed under the terms of the MIT license.

Releases

No releases published

Packages

No packages published