SEGA SATURN EMULATOR
erings
erings is an open-source, work-in-progress Sega Saturn emulator that prioritizes playing retail Saturn games and a user-friendly desktop UI over cycle-perfect hardware accuracy.

WHY IT MATTERS
Why use erings?
If you want a modern, desktop-focused Saturn game player with a polished UI, built-in HLE BIOS option, save states, RetroAchievements support and controller rumble for many titles, erings is an active project worth trying. It targets usability first rather than full hardware-level accuracy.
BEST FOR
Best for
Players who want a convenient Saturn-focused desktop application (Windows, macOS, Linux) to run a wide range of commercial Saturn disc images without needing a physical BIOS, and developers interested in an open-source Saturn implementation written in Go.
The people behind erings
Project history & status
erings is hosted on GitHub and described by its maintainers as a work-in-progress. The repository contains documentation, an implementation of most major Saturn subsystems, a desktop UI (eblitui), packaging targets for Windows/macOS/AppImage, and internal dev utilities. The project explicitly states it is a "gaming first" emulator (a Saturn game player rather than a 100% hardware-accurate emulator) and lists features such as built-in HLE BIOS support, RetroAchievements integration, rumble support, save states, and partial support for NTSC/PAL regions and certain cartridge/expansion features (for example 4MB extended RAM cartridge emulation). The README and contributing docs discuss ongoing work, limitations, and planned features. The repo includes build instructions and platform packaging targets; releases are exposed via the project's GitHub Releases area. The maintainers note that compatibility varies by game and that some hardware/peripheral features (cartridges, certain peripherals, HDTV-exclusive modes) will not be supported.
What erings supports
- Sega Saturn (disc-based games)
- Disc images: CHD, CUE+BIN (tracks must have .bin extension)
- Windows
- macOS
- Linux
- Controller input with per-controller profiles and rumble support
Download and availability
OFFICIAL DOWNLOADS
Get erings
Official source and binary packages (when published) are provided from the project's GitHub repository and its Releases page. The repository also contains packaging targets (windows, macos, appimage) to build distribution packages locally.
Get erings ↗DOCUMENTATION
Official documentation
Read the official configuration, compatibility, and troubleshooting material before changing advanced options.
Read official documentation ↗erings setup guide
Setup note: Below are practical, emulator-specific steps to get erings running on a desktop system. These instructions are distilled from the project's repository and README — follow the repo docs for the latest build options and platform-specific notes.
- 1) Get the source or releases: Visit the project's GitHub repository to download prebuilt packages (Releases) if available or to clone the source for local builds. If you prefer a packaged binary, check the Releases page for the latest published build for your OS.
- 2) Build requirements: erings is written in Go and uses ebiten for the desktop UI. To build from source you need a working Go toolchain matching the go.mod in the repo, standard build tools for your platform, and make. On Linux you may need dependencies for packaging (appimage creation) if you want AppImage builds.
- 3) Building (quick): From the cloned repository root, run make. The Makefile produces a desktop debug binary and places build artifacts under ./build. There are explicit make targets for windows, macos and appimage to create OS-specific packages.
- 4) Running erings: Run the produced desktop binary (or packaged app). The UI is a library-style launcher that organizes games, shows details, and launches disc images. Use the UI settings to configure controllers and input profiles before launching games.
- 5) Disc images and BIOS: Supported disc formats: CHD and CUE (with .bin tracks). A Saturn BIOS image (USA or Japan) is optional — erings includes a built-in HLE BIOS so games can boot without an official BIOS. A real BIOS is not included and must be user-supplied if you prefer it; the README documents BIOS region patching and the option to use HLE.
- 6) Controller, rumble and save features: Configure controllers in the UI input settings. erings supports two-player digital controllers with per-controller profiles and provides rumble support (project documentation notes an "erumble" subsystem for rumble on modern controllers). Internal backup RAM persists between sessions and erings also supports save states (hotkeys available: F1 save, F3 load, F2 cycle slots).
- 7) Common UI keys & convenience features: Useful keys documented in the repo: Escape or Select opens the pause menu, Tab toggles achievement overlay, R (hold) rewinds, F11 toggles fullscreen, F12 takes screenshots. Turbo speed and save state slot management keys are also documented.
- 8) Practical tips and limitations: Because erings focuses on playability rather than full hardware accuracy, some games may not run or may show bugs. The project lists specific non-supported items (ROM cartridges, HDTV-exclusive TVM=100 mode, 31 kHz exclusive monitor mode, peripheral support like mouse/lightgun/keyboard). Multi-disc swapping is a planned feature but not fully automated — users may need to rely on game saves and the UI to change discs. Check the repo's docs/emulation_notes.md and contributing docs for known game-specific quirks.
Software reminder: The emulator does not include commercial games, BIOS files, or other copyrighted firmware — supply those yourself if you choose to use them and ensure you have the legal right to do so.
Sources and further reading
Detailed guides and tutorials
Explore step-by-step guides for erings as they are published.
Retro Replay Retro Gaming History, Reviews & Emulation
