Skip to content

theinternetftw/dmgo

Repository files navigation

dmgo - a gameboy emulator in go

My other emulators: famigo, vcsgo, segmago, and a1go.

Features:

  • Audio!
  • Saved game support!
  • Quicksave/Quickload, too!
  • All major MBCs suppported!
  • Glitches are relatively rare but still totally happen!
  • Graphical and auditory cross-platform support!

Dependencies:

  • You can compile on windows with no C dependencies.
  • Other platforms should do whatever the ebiten page says, which is what's currently under the hood.

Compile instructions

  • If you have go version >= 1.18, go build ./cmd/dmgo should be enough.
  • The interested can also see my build script b for profiling and such.
  • Non-windows users will need ebiten's dependencies.

Important Notes:

  • Keybindings are currently hardcoded to WSAD / JK / TY (arrowpad, ab, start/select)
  • Saved games use/expect a slightly different naming convention than usual: romfilename.gb.sav
  • Quicksave/Quickload is done by pressing m or l (make or load quicksave), followed by a number key

About

A gameboy emulator in go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published