whatisgithub

What is saturn_mister?

odelot/saturn_mister — explained in plain English

Analysis updated 2026-05-18

6SystemVerilogAudience · developerComplexity · 5/5Setup · hard

In one sentence

Saturn_MiSTer is an FPGA hardware core that recreates the Sega Saturn on MiSTer devices, forked to add RetroAchievements tracking for classic games.

Mindmap

mindmap
  root((Saturn MiSTer))
    What it does
      FPGA Sega Saturn core
      RetroAchievements fork
      Frame-synced memory read
    Tech stack
      SystemVerilog
      FPGA
      MiSTer platform
    Use cases
      Hardware-accurate Saturn play
      Achievement tracking
    Requirements
      128MB primary SDRAM
      Secondary SDRAM module

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play Sega Saturn games on real FPGA hardware with authentic timing instead of software emulation.

USE CASE 2

Earn RetroAchievements while playing Saturn CD games on a MiSTer device.

USE CASE 3

Study how a small memory arbiter addition can expose game RAM for achievement tracking without touching core game logic.

What is it built with?

SystemVerilogFPGAMiSTer

How does it compare?

odelot/saturn_mistersrg320/arcade-psikyosh2_misteramoslee2026/babel
Stars61820
LanguageSystemVerilogSystemVerilogSystemVerilog
Setup difficultyhardhardhard
Complexity5/55/55/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires MiSTer FPGA hardware with dual SDRAM modules and a RetroAchievements-enabled Main_MiSTer build.

License not stated in the README, check the repository before redistributing or building on top of it.

So what is it?

Saturn_MiSTer is a hardware core that recreates the Sega Saturn game console on MiSTer, a device that uses reprogrammable chips called FPGAs to rebuild classic gaming hardware in a way that behaves like the real machine rather than software emulating it. This particular repository is a fork of the original Saturn core that adds support for RetroAchievements, a service that tracks in game accomplishments similar to trophies or achievements on modern consoles. To get achievement tracking working, the core needs to be paired with a special RetroAchievements-enabled version of Main_MiSTer, the software that runs the MiSTer device itself. The stock version still runs games fine, it just will not track achievements. The core already stores the console's working memory inside the board's DDR3 memory chips, so the RetroAchievements side can read game memory directly without needing a separate copy. The only change made to the hardware description is a small addition to an existing memory arbiter that writes a frame counter once per video frame, timed to match the exact moment other Saturn emulators check for achievement progress, so the main game logic itself is never touched or slowed down. The fork is built on a specific point in the original project's history and includes a handful of upstream bug fixes for graphics corruption in certain games, along with a fix for controller and LED behavior. One larger accuracy improvement from upstream was deliberately left out because it would make the core too large to fit on the target chip. Setting it up involves installing the RetroAchievements enabled Main_MiSTer, creating a small configuration file with your RetroAchievements username and password, then loading the core and mounting a Saturn CD image. Achievement tracking then starts automatically once the game is recognized, no Saturn specific setup is required. The hardware requirements are a primary 128 megabyte SDRAM module and a second SDRAM module of any size, with two modules recommended for better game compatibility. The README does not state a license.

Copy-paste prompts

Prompt 1
Walk me through installing RetroAchievements-enabled Main_MiSTer and configuring retroachievements.cfg for Saturn_MiSTer.
Prompt 2
Explain how Saturn_MiSTer's frame counter write to DDR3 lets Main_MiSTer pace achievement checks each vblank.
Prompt 3
What upstream fixes were cherry-picked into this Saturn_MiSTer fork, and what was intentionally left out?
Prompt 4
Explain the difference between FPGA-based console recreation like Saturn_MiSTer and traditional software emulation.

Frequently asked questions

What is saturn_mister?

Saturn_MiSTer is an FPGA hardware core that recreates the Sega Saturn on MiSTer devices, forked to add RetroAchievements tracking for classic games.

What language is saturn_mister written in?

Mainly SystemVerilog. The stack also includes SystemVerilog, FPGA, MiSTer.

What license does saturn_mister use?

License not stated in the README, check the repository before redistributing or building on top of it.

How hard is saturn_mister to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is saturn_mister for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.