drhelius / Gearsystem

Sega Master System / Game Gear / SG-1000 emulator for macOS, Windows, Linux, BSD and RetroArch.
https://x.com/drhelius
GNU General Public License v3.0
247 stars 45 forks source link
bsd emulation emulator game-gear gamegear libretro linux master-system raspberry-pi retroarch sega sg1000 sms z80

Gearsystem

GitHub Workflow Status GitHub Releases) commits) GitHub contributors GitHub Sponsors License Twitter Follow

Gearsystem is a very accurate, cross-platform Sega Master System / Game Gear / SG-1000 emulator written in C++ that runs on Windows, macOS, Linux, BSD and RetroArch.

This is an open source project with its ongoing development made possible thanks to the support by these awesome backers. If you find it useful, please, consider sponsoring.

Don't hesitate to report bugs or ask for new features by openning an issue.


Downloads

Supported Machines

Features

Tips

Build Instructions

Windows

macOS

brew install sdl2
cd platforms/macos
make dist

Linux

sudo apt-get install build-essential libsdl2-dev libglew-dev libgtk-3-dev
cd platforms/linux
make
sudo dnf install @development-tools gcc-c++ SDL2-devel glew-devel gtk3-devel
cd platforms/linux
make

BSD

su root -c "pkg install -y git gmake pkgconf SDL2 glew lang/gcc gtk3"
cd platforms/bsd
gmake
su root -c "pkgin install gmake pkgconf SDL2 glew lang/gcc gtk3"
cd platforms/bsd
gmake

Libretro

sudo apt-get install build-essential
cd platforms/libretro
make
sudo dnf install @development-tools gcc-c++
cd platforms/libretro
make

Accuracy Tests

Zexall Z80 instruction exerciser (from SMS Power!)

Gearsystem passes all tests in Zexall, including undocumented instructions and behaviours.

zexall.sms

SMS VDP Test (from SMS Power!)

vdptest.smsvdptest.sms

vdptest.sms

Screenshots

ScreenshotScreenshot ScreenshotScreenshot ScreenshotScreenshot ScreenshotScreenshot ScreenshotScreenshot ScreenshotScreenshot ScreenshotScreenshot

Contributors

Thank you to all the people who have already contributed to Gearsystem!

Contributors

License

Gearsystem is licensed under the GNU General Public License v3.0 License, see LICENSE for more information.