All Projects → drhelius → Gearsystem

drhelius / Gearsystem

Licence: gpl-3.0
Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Gearsystem

helios
A Java-based Sega Mega Drive/Genesis emulator. And other systems too.
Stars: ✭ 14 (-87.72%)
Mutual labels:  emulator, sms
Raspisms
RaspiSMS est un système de gestion et d'envoi de SMS par ordinateur, initialement conçu pour les Raspberry Pi
Stars: ✭ 107 (-6.14%)
Mutual labels:  raspberry-pi, sms
Esplay Retro Emulation
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console
Stars: ✭ 183 (+60.53%)
Mutual labels:  sms, emulator
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (+136.84%)
Mutual labels:  raspberry-pi, emulator
Pegasus Frontend
A cross platform, customizable graphical frontend for launching emulators and managing your game collection.
Stars: ✭ 364 (+219.3%)
Mutual labels:  raspberry-pi, emulator
Retro Go
Retro emulation for the ODROID-GO
Stars: ✭ 73 (-35.96%)
Mutual labels:  sms, emulator
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 528 (+363.16%)
Mutual labels:  raspberry-pi, emulator
Mmusiccast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
Stars: ✭ 113 (-0.88%)
Mutual labels:  raspberry-pi, emulator
Pygsm
Send and receive SMS via a GSM modem in Python
Stars: ✭ 110 (-3.51%)
Mutual labels:  sms
Hashi Up
bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute
Stars: ✭ 113 (-0.88%)
Mutual labels:  raspberry-pi
Mu
A new Palm OS emulator targeting compatibility, speed and accuracy in that order.
Stars: ✭ 110 (-3.51%)
Mutual labels:  emulator
Infoboard
Infoboard showing time, weather, calendar events, photos from local folder or online sources as background and Transport for London status updates. Intended for Raspberry Pi, but should work on any machine with NodeJS available.
Stars: ✭ 111 (-2.63%)
Mutual labels:  raspberry-pi
Kimera
Low-latency hardware accelerated codec based video streaming utility.
Stars: ✭ 113 (-0.88%)
Mutual labels:  raspberry-pi
Nailgun
Nailgun attack on ARM devices.
Stars: ✭ 114 (+0%)
Mutual labels:  raspberry-pi
Pi As Keyboard
Make your Raspberry act as a Keyboard
Stars: ✭ 109 (-4.39%)
Mutual labels:  raspberry-pi
Rpi Tempruntime
基于树莓派3B,DHT11/DHT22,LCD1602的一个实时温度湿度检测系统
Stars: ✭ 109 (-4.39%)
Mutual labels:  raspberry-pi
Pi Temp
Web server using a Raspberry Pi and DHT22 sensor to graph the humidity and temperature in my apartment over time.
Stars: ✭ 114 (+0%)
Mutual labels:  raspberry-pi
Yahm
Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU Oberfläche in einem LXC Container unter Debian Jessie auf ARM CPU (z.B.: Raspberry Pi & Co)
Stars: ✭ 113 (-0.88%)
Mutual labels:  raspberry-pi
Commute Deck
A computer built into a mechanical keyboard.
Stars: ✭ 112 (-1.75%)
Mutual labels:  raspberry-pi
Teensy64
C64 Emulation on a Teensy 3.6
Stars: ✭ 112 (-1.75%)
Mutual labels:  emulator

Gearsystem

Gearsystem CI

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

This is an open source project with its ongoing development made possible thanks to the support by these awesome backers.

Please, consider sponsoring and following me on Twitter for updates.


Downloads

Supported Machines

  • Sega Mark III
  • Sega Master System
  • Sega Game Gear
  • Sega Game 1000 (SG-1000)
  • Othello Multivision

Features

  • Accurate Z80 core, including undocumented opcodes and behaviour like R and MEMPTR registers.
  • Multi-Mapper support: SEGA, Codemasters, Korean, MSX, SG-1000, and ROM only cartridges.
  • Automatic region detection: NTSC-JAP, NTSC-USA, PAL-EUR.
  • Accurate VDP emulation including timing and SMS2 only 224 mode support.
  • Internal database for rom detection.
  • Sound emulation using SDL Audio and Sms_Snd_Emu library.
  • Save battery powered RAM cartridges to file.
  • Save states.
  • Compressed rom support (ZIP).
  • Game Genie and Pro Action Replay cheat support.
  • Supported platforms (standalone): Windows, Linux, macOS, Raspberry Pi and iOS.
  • Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch Emscripten, Classic Mini systemts (NES, SNES, C64 ...) and QNX.
  • Full debugger with disassembler, breakpoints, debug symbols, memory editor, IO inspector and VRAM viewer including tiles, sprites, backgrounds and palettes.
  • Windows and Linux Portable Mode by creating a file named portable.ini in the same directory as the application binary.

Build Instructions

Windows

  • Install Microsoft Visual Studio Community 2019 or later.
  • Open the Gearsystem Visual Studio solution platforms/windows/Gearsystem.sln and build.
  • You may want to use the platforms/windows/Makefile to build the application using MinGW.

macOS

  • Install Xcode and run xcode-select --install in the terminal for the compiler to be available on the command line.
  • Run these commands to generate a Mac app bundle:
brew install sdl2
cd platforms/macos
make dist

Linux

  • Ubuntu / Debian:
sudo apt-get install build-essential libsdl2-dev libglew-dev
cd platforms/linux
make
  • Fedora:
sudo dnf install @development-tools gcc-c++ SDL2-devel glew-devel
cd platforms/linux
make

iOS

  • Install latest Xcode for macOS.
  • Build the project platforms/ios/Gearsystem.xcodeproj.
  • Run it on real hardware using your iOS developer certificate. Make sure it builds on Release for better performance.

Libretro

  • Ubuntu / Debian:
sudo apt-get install build-essential
cd platforms/libretro
make
  • Fedora:
sudo dnf install @development-tools gcc-c++
cd platforms/libretro
make

Raspberry Pi 4 - Raspbian (Desktop)

sudo apt install build-essential libsdl2-dev libglew-dev
cd platforms/raspberrypi4
make

Raspberry Pi 2 & 3 - Raspbian (CLI)

  • Install and configure SDL 2 for development:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg-dev libtiff5-dev libwebp-dev automake
cd ~
wget https://www.libsdl.org/release/SDL2-2.0.12.tar.gz
tar zxvf SDL2-2.0.12.tar.gz
cd SDL2-2.0.12 && mkdir build && cd build
../configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-x11 --disable-video-opengl --host=armv7l-raspberry-linux-gnueabihf
make -j 4
sudo make install
  • Install libconfig library dependencies for development: sudo apt-get install libconfig++-dev
  • Use make -j 4 in the platforms/raspberrypi3/x64/ folder to build the project.
  • Use export SDL_AUDIODRIVER=ALSA before running the emulator for the best performance.
  • Gearsystem generates a gearsystem.cfg configuration file where you can customize keyboard and gamepads. Key codes are from SDL.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].