explaingit

theshaneobrien/mister-disc-drive-support

Analysis updated 2026-05-18

12CAudience · generalComplexity · 3/5Setup · moderate

TLDR

A MiSTer FPGA fork that lets you play retail CD games, PlayStation, Sega CD, Saturn, NeoGeo CD, and 3DO, straight from a USB CD or DVD drive, no ripping required.

Mindmap

mindmap
  root((MiSTer CD Loader))
    What it does
      Boot retail CDs
      Disc swapping
      Audio CD player
    Tech stack
      C
      MiSTer FPGA
      Linux
    Use cases
      PlayStation discs
      Sega CD discs
      RetroAchievements
    Audience
      Retro gamers
      MiSTer owners

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 retail PlayStation, Sega CD, Saturn, NeoGeo CD, or 3DO games directly from a physical disc on a MiSTer.

USE CASE 2

Swap discs mid-game for multi-disc titles the same way you would on original hardware.

USE CASE 3

Earn RetroAchievements straight from a physical disc using the RetroAchievements build.

USE CASE 4

Use the MiSTer as a CD player for music discs through a console's built-in player.

What is it built with?

CMiSTer FPGALinux

How does it compare?

theshaneobrien/mister-disc-drive-support0xhossam/uncannyalexanderpach/low-latency-audio-pipeline
Stars121212
LanguageCCC
Setup difficultymoderatehardmoderate
Complexity3/55/54/5
Audiencegeneralresearcherdeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs a MiSTer FPGA device, a USB CD/DVD drive, and a properly powered USB hub to avoid drive dropouts.

In plain English

MiSTer USB CDROM Loader lets you play retail CD games directly from a physical disc on a MiSTer, a small hardware system that recreates classic game consoles. You put a real CD or DVD in a USB drive plugged into the MiSTer and it boots and plays the game with no need to rip or copy the disc onto an SD card first. Music CDs work too, and depending on which build you use, you can even earn RetroAchievements straight from the physical disc while you play. This project is a fork of the main MiSTer software, meaning it takes the original project and modifies it, and all the changes happen in the software layer without touching the FPGA chip that emulates the consoles. The system reads the disc automatically, figures out which console it belongs to, and loads the right emulated hardware, called a core, to run it. Supported consoles include Sega CD, PlayStation, Saturn, NeoGeo CD, and 3DO. Multi disc games work as well: when a PlayStation game asks you to swap discs partway through, you just put the next one in and the game keeps going, the same way it would on real hardware. There are two versions to choose from on the releases page. One adds only the physical disc support to standard MiSTer cores. The other merges that same disc support into a separate community build that also supports RetroAchievements, so you would pick that version if you want achievements to unlock from your physical discs. Setting it up means downloading one of the two builds, backing up your existing MiSTer software, and replacing it with the new version. You also need a USB CD or DVD drive, and a proper powered USB hub matters a lot, since a spinning disc drive draws more power than a cheap hub can reliably supply and running short on power can cause games to freeze briefly. Region settings for each console core generally just need to be set to Auto so the software can read the correct region straight off the disc. The README is candid that most of the code was written with help from an AI coding assistant, with the author steering, reviewing every change, and testing on real hardware. The project is still early, and the author is looking for more testing from other users, particularly with different MiSTer hardware and drive models.

Copy-paste prompts

Prompt 1
Help me pick the right MiSTer USB CDROM Loader build, with or without RetroAchievements.
Prompt 2
Explain what powered USB hub I need so my CD drive doesn't drop out mid-game.
Prompt 3
Walk me through setting each CD core's region to Auto for this MiSTer loader.
Prompt 4
Show me how to configure PHYSCD settings in MiSTer.ini for audio CD playback.

Frequently asked questions

What is mister-disc-drive-support?

A MiSTer FPGA fork that lets you play retail CD games, PlayStation, Sega CD, Saturn, NeoGeo CD, and 3DO, straight from a USB CD or DVD drive, no ripping required.

What language is mister-disc-drive-support written in?

Mainly C. The stack also includes C, MiSTer FPGA, Linux.

How hard is mister-disc-drive-support to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is mister-disc-drive-support for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.