top of page
loading_reduced.jpg

1.2.0 / 09-11-2026

average rating is 3.7 out of 5

Performance

average rating is 3.3 out of 5

Features

average rating is 3 out of 5

Erings

Accuracy

competition

Erings is a Sega Saturn emulator focused on playing the majority of officially licensed games while prioritizing usability over perfect hardware accuracy. It supports Windows, macOS, and Linux, with features including RetroAchievements, save states, rewind, 4MB RAM expansion, MPEG card support, rumble, NTSC/PAL regions, and HLE BIOS. Still a work in progress, it offers good compatibility while retaining some hardware and game compatibility limitations.

--

Windows: Minimum not indicated

Ubuntu: Minimum not indicated

Mac: Minimum not indicated

Most Recent Changes

--1.2.0--

Announcement. Includes an overview of the major changes.


Features

  • Add optional per-game deinterlacing for double-density interlaced games

  • Add graphics API selection to the Renderer setting, including Direct3D 12 and Vulkan on supported Windows builds

  • Enrich game information with native titles, box-back descriptions, player counts, cooperative play support, regional publishers and release dates, age ratings, and critic review scores

  • Add an artwork carousel for front and back covers, disc images, flyers, and posters

  • Add artwork download settings, a preferred box art region

  • Add a button to turn off all cheats for a game


Fixes

  • Save battery-backed data, resume state, and play time not always saving when closing the application window

  • Prevent incomplete or conflicting file writes when saving configuration, library data, and game files

  • Fix concurrent access to configuration, library data, achievements, and emulation pause and resume state

  • Correct CHD self-referencing hunks and CD error-correction reconstruction

  • Strengthen validation of CHD, FLAC, CUE/BIN, RAR, and compressed TAR files to reject corrupt data, invalid track layouts, unsafe file paths, and excessive decompression

  • Correct alignment of misaligned memory accesses to work RAM, BIOS, and expansion RAM

  • Stop MPEG video streams that exceed the card’s supported picture dimensions

  • Fix Vulkan shader generation for 64-bit negation and conditional value assignments

  • Keep the selected game visible when restoring the library list position

  • Reset scrolling when changing detail or settings pages and correct directional navigation in settings

  • Fix Backspace handling for Unicode search text and keep the search overlay within the window

  • Scale screenshot previews to fit the preview area and GPU texture limits

  • Validate input settings, reject empty game identifiers, and restore defaults for unsupported stored core options

  • Require HTTPS for artwork, updates, and RetroAchievements requests, and validate achievement response sizes and image dimensions

  • Restrict configuration file permissions to the owner


Changes

  • Bundle game metadata, cheats, and rumble definitions with erings instead of downloading them separately

  • Replace RetroArch RDB metadata and legacy CHT content handling with bundled game data

  • Download artwork through a signed index and verify image hashes

  • Improve keyboard and controller navigation with focusable scrollbars

  • Group library buttons into add and remove actions and reorganize artwork settings

  • Add Japanese font support and improve text spacing on game detail pages

  • Improve Vulkan rendering performance and reduce graphics initialization overhead

  • Separate application and core identity, and use the application name and version consistently in About, update checks, and download requests

  • Update Go and supporting dependencies



--1.1.0--

Features

  • Cheat supportDownload cheats during library scans
    Add custom Action Replay codes
    Enable and disable cheats per game

  • Per-game settings for internal resolution and preprocessing shader effects

  • Screenshots page in game details to browse and delete captures

  • Library cleanup to remove missing games and discsRemoved games retain their play data for restoration on a later scan

  • In-app file and folder picker with controller navigation

  • Automatic update check and new release notifications

  • Option to select GPU or software rendering


Fixes

  • Fix startup recovery paths that could skip initialization or overwrite the library

  • Prevent crashes when upscaled frames exceed the maximum supported image size

  • Release gameplay GPU buffers when returning to the library

  • Fix the details screen briefly showing the previous game’s achievement progress when quickly switching between games

  • Fix the empty library button opening the wrong settings section


Changes

  • Reorganize game details into Overview, Cheats, Settings, and Screenshots pages

  • Scale the UI and fonts with the window size, replacing the font size setting

  • Screenshots capture only the game picture, excluding overlays and black bars

  • Improve screenshot naming and move image encoding off the rendering thread

  • Require a second press to confirm permanent deletions

  • Remove the Disable Analog Stick input option

  • Always suppress RetroAchievements unknown emulator warning


Writeup and summary

Announcement. Includes an overview of the major changes.



--1.0.0--

Features

  • GPU RenderingMetal (macOS)
    DX12 (Windows)
    Vulkan (Linux

  • Internal resolution upscaling (1x, 2x, 4x, 8x, 16x)


Fixes

  • Performance improvements around rendering

  • Colors have been corrected

  • Minor rendering fixes


Changes

  • macOS now enables game mode

  • Saves from previous versions are not compatible

Writeup and summary

Announcement (link): Includes overview of how rendering was implemented and performance metrics.



--0.4.3--

Changes

  • Minor rendering fixes

  • Bump desktop module version



--0.4.2--

Changes

  • Refactor SH2 to stepped per instruction instead of stepped per cycle. Improves performance. Additional accuracy of stepping per cycle was not being utilized.

  • Expand platform and controller support for rumble.



--0.4.1--

Fixes

  • Goshed was called in a tight loop when it should only be called after a few ms as a yield


Changes

  • Minor performance turning


Game Fixes

  • ef55537 - DUKE NUK'EM (MK-81071)

  • ce1bfb6 - PANZER DRAGOON ZWEI (MK-81022)

  • 68d5ab7 - MEGAMAN X4 (T-1219H) | BATSUGUN (T-20605G) | RADIANT S.G (T-32902G)

  • 2136e0c - MEGAMAN X4 (T-1219H)

  • 405cba7 - ASTRA SUPERSTARS (T-1521G)

  • 2928f79 - DAYTONA USA CIRCUIT EDITION (GS-9100)

  • f6b1076 - INITIAL D (T-25503G)



--0.4.0--

Features

  • Support 2 player in the UI

  • Support controller profiles in the UI

  • Support rumble via erumble filesAuto downloaded from repo on library scan

Writeup and summary



--0.3.4--

Fixes

  • Fix milti index audio tracks not properly using the index

  • Fix incorrect handling of vdp2 rgb bit 15 handling


Modeling

  • Memory cart override so Die Hard Trilogy can be set to no cart. Otherwise, it can't run


Fixes for specific games:

  • 7bdb7ab - XMEN-COTA (T-8108H)

  • 9604f7d - XMEN-COTA (T-8108H)

  • 8f3e5a4 - MARVEL SUPER HEROES VS. STREET FIGHTER (T-1238G)

  • ab8ba13 - SPACE JAM (T-8125H)

  • b64fb71 - SPACE JAM (T-8125H)

  • 05d3013 - VATLVA (T-31501G), FALCOM CLASSICS (T-31503G | CD-2/2)

  • 6b9ba34 - VATLVA (T-31501G)

  • da38db2 - Die Hard Trilogy (T-16103H)

  • 75209c3 - Die Hard Trilogy (T-16103H)



--0.3.3--

MPEG

  • Testing and fixes for MPEG rendering for a variety of gamesMOON CRADLE (T-9109G)
    FALCOM CLASSICS (T-31503G | CD-2/2
    GUNGRIFFON - THE EURASIAN CONFLICT (T-4502G)
    SAKURA CLUB (GS-9134)

  • Enhance restoring save states to allow clean rewind in the GUI


HLE BIOS

  • Fixes for BUP

  • Fixes for setting up the SH-2 slave CPU


Additional Fixes

  • Various fixes for multiple games

  • SH-2 cache fixes

  • Increase game compatibility


Show Previous Changes

--0.3.2--

add support for save states



--0.3.1--

cdblock: MPEG card support - Video CD playback via EXBG with A/V sync



--0.3.0--

bus timing: unit tests for the pending-write drain model

bottom of page