Skip to content

tbtommyb/goboy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goboy

A Gameboy emulator written in Go. Follow progress here.

Mario screenshot

Play in your browser here.

Running

GO111MODULE=on go build -o goboy cmd/goboy/main.go
./goboy YOUR_ROM_HERE

If you have a BIOS/bootloader ROM you can get the scrolling Nintendo logo by specifying the ROM e.g.:

./goboy -bios bios.gb mario.gb

Builds coming soon.

Test with:

go test ./...
go run test_runner.go

I have tested with Tetris, Zelda, Kirby and Super Mario World. All work so far.

TODO

  • Audio needs implemented.
  • There is some flickering I haven't had time to investigate yet.
  • Fix unit tests
  • Implement MBC3 (for Pokemon).

Buttons

Gameboy Keyboard
start enter
select backspace
up up arrow
down down arrow
left left arrow
right right arrow
A Z
B X

About

Yet another Gameboy emulator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages