Freedom251 › Sega Master System Emulators
vibe-sms

What vibe-sms is
vibe-sms is a free Rust emulator for Sega 8-bit systems: Master System, Game Gear, SG-1000 and SC-3000. It handles Master System and Game Gear Mode 4 graphics, plus TMS9918A modes for the SG-1000 and SC-3000. Audio includes SN76489 PSG, YM2413 FM synthesis and Game Gear stereo output. Players can remap keyboard controls, connect gamepads, use a mouse-controlled Light Phaser and play with two players. Nine save-state slots are available, with F7 saving and F5 loading. Battery-backed SRAM is stored beside ROMs as .sav files, while compatible EEPROM cartridges use .eep files. ROM extensions .sms, .gg, .sg and .sc identify systems automatically. Downloads cover Linux, Windows and macOS, including Intel and Apple Silicon builds. Linux provides an egui menu-bar fallback described as Wayland-compatible. The README lists Linux dependencies, while Windows and macOS need none.
Who it suits
It suits players needing a free emulator for Sega 8-bit ROMs on Linux, Windows or macOS. It also fits users wanting remappable controls, save states and cartridge-save files.
What it does well
- Supports four Sega 8-bit systems
- Nine save-state slots
- Remappable keyboards and gamepads
- Two-player and Light Phaser controls
- Linux, Windows and macOS downloads
What to know first
- README license status says “TODO: add license.”
- Linux builds list required dependencies
- ROM saves are stored beside files
Verdict
vibe-sms covers multiple Sega 8-bit consoles with graphics, audio, controller and save features. It is free and supports desktop Linux, Windows and macOS, but its license is not yet stated.
Facts from vibe-sms's own pages
- Audio
- Audio features include SN76489 PSG, YM2413 FM synthesis and Game Gear stereo output. · github.com, 4 Oct 2026
- Battery saves
- SRAM battery saves are written beside the ROM as .sav files, and compatible cartridges can use .eep EEPROM files. · github.com, 4 Oct 2026
- Build requirements
- The README lists Linux build dependencies and says Windows and macOS require no extra dependencies. · github.com, 4 Oct 2026
- Cartridge saves
- Battery-backed SRAM is saved beside the ROM in a .sav file, and compatible cartridges can use EEPROM saved in a .eep file. · github.com, 4 Oct 2026
- Controls
- It supports remappable keyboard bindings, gamepads, a mouse-controlled Light Phaser and two players. · github.com, 4 Oct 2026
- Creator
- The README says the project was created using Google Antigravity powered by Gemini. · github.com, 4 Oct 2026
- Distribution
- Release binaries are attached automatically when a tag is pushed, according to the repository README. · github.com, 4 Oct 2026
- Downloads
- Prebuilt downloads are listed for Linux x86_64, Windows x86_64, macOS Intel and macOS Apple Silicon. · github.com, 4 Oct 2026
- Integration
- The README describes native gamepad support via gilrs and audio output via cpal. · github.com, 4 Oct 2026
- License
- The README says “TODO: add license.” · github.com, 4 Oct 2026
- Linux interface
- Linux uses an egui menu bar fallback described as Wayland-compatible. · github.com, 4 Oct 2026
- Maker attribution
- The README says the project was created using Google Antigravity powered by Gemini. · github.com, 4 Oct 2026
- Product
- vibe-sms is a Sega 8-bit emulator written in Rust for Master System, Game Gear, SG-1000 and SC-3000. · github.com, 4 Oct 2026
- ROM formats
- The emulator detects the system from the ROM extension: .sms, .gg, .sg or .sc. · github.com, 4 Oct 2026
- Save states
- It provides nine save-state slots, with F7 to save and F5 to load. · github.com, 4 Oct 2026
- Video
- It supports Mode 4 graphics for Master System and Game Gear, plus TMS9918A modes for SG-1000 and SC-3000. · github.com, 4 Oct 2026
- What it does
- vibe-sms is a Sega 8-bit emulator written in Rust for Master System, Game Gear, SG-1000 and SC-3000. · github.com, 4 Oct 2026
Where vibe-sms stands on Freedom251
- Sega Master System Emulators#19 of 25