Skip to content

A Sega Master System and Game Gear emulator in go

Notifications You must be signed in to change notification settings

theinternetftw/segmago

Repository files navigation

segmago - a sega master system emulator in go

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

Features:

  • Audio!
  • Saved game support!
  • Quicksave/Quickload, too!
  • Game Gear and VGM file support!
  • Glitches are 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/segmago 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.(sms or gg).sav
  • Quicksave/Quickload is done by pressing m or l (make or load quicksave), followed by a number key

About

A Sega Master System and Game Gear emulator in go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published