Disc Drive emulation

From Emulation General Wiki
Jump to navigation Jump to search
For information about home media playback support for emulation software, see Home media players#Emulators.
For copy protection situations, see Copy protection.
For proper ripping and dumping methods and information, see Ripping games.
For compressing, compress formats and emulator support, see Save disk space for ISOs.

The primary objective of low-level optical drive emulation is to recreate the precise hardware responses of a physical disc drive. While format matrices focus on image files, the internal virtual drive stack must handle advanced hardware communication properties to reliably trick native disc-based copy protections without needing NoCD/NoDVD executable patches or broken DRM drivers.

Before diving in

Drive Properties and Configuration

Advanced emulators mimicking complete motherboard architectures (such as 86Box) allow users to configure up to eight independent optical drives. The structural behavior of these virtual drives is dictated by several low-level settings:

Bus
Storage bus to attach the drive to. ATAPI (IDE), SCSI and Panasonic/MKE interfaces are supported.
Channel/ID
Where to attach the drive on the selected storage bus. See Adding a new disk for more information.
Speed
Maximum transfer speed for the drive. Up to 72x is supported.
Type
Disc drive model to identify as, suitable for the selected bus to choose from if it is provided; various models by name or speed. Some emulated machines have manufacturer restore discs locked to a specific drive model.
EDC/ECC emulation
Enable checking of CD-ROM error correction data. Can be changed without a hard reset of the emulated machine. Disabling Use EDC/ECC emulation may be required for some copy-protected discs (such as SafeDisc) that deliberately inject damaged sectors into the physical disc layout. A standard drive would return specific read-error block codes, which the emulator must pass upstream instead of auto-correcting.

Emulation vs. Copy Protection Handling

While the aim is to retain the original copy protection, making the game believe the original disc is present: the virtual/emulated drive is performing "emulation" of the drive itself to deliver the preserved protection data to the game. If the MDF/MDS image is correctly ripped (a near-'perfect' replica) with proper settings (like enabling subchannel and DPM capture) with using capable hardware, and the software that mount the disc image correctly interprets the DPM and subchannel data (emulators, hypervisors, or virtual drive software with optical drive hardware emulation capability), games should be run without emulation of copy protection or NoCD/NoDVD executable patches.

SecuROM may require precise DPM timing, which emulation settings help simulate. Also, SafeDisc may expect specific error codes or sector access patterns, which the virtual drive must emulate. However, success is not guaranteed even in these cases: as the game’s protection code may still expect drive-specific behaviors (or by a drive with specific characteristics or firmware) that virtual drive solutions (emulators, hypervisors, or virtual drive software with optical drive hardware emulation capability) does not provide, causing the protection check to fail. If that is the case; mount the image in virtual drive software like Alcohol 120% or Daemon Tools with emulation settings (e.g., SecuROM, SafeDisc, SCSI/IDE mode) to mimic the behaviour.

Even if the disc image supported in some capacity, it still can be highly volatile. For instance, VirtualBox's parser is very strict, it does not recognize the multi-track disc image or FLAGS DCP, so it throws: VERR_NOT_SUPPORTED.

Niche Cases

Multi-Session Discs
Some CDs (e.g., mixed-mode or enhanced CDs) use multiple sessions, requiring formats like MDF/MDS or .aaruf to capture session metadata accurately.
Hybrid Discs
Discs with both CDFS/ISO 9660 and UDF partitions need formats like MDF/MDS or .aaruf to preserve both file systems.
Firmware-Specific Protections
Protections like Tages may require drives with specific firmware to read unique identifiers, complicating ripping.
Obsolete Dependencies
Some discs rely on external software (e.g., old DRM drivers) that may conflict with modern systems, requiring emulation or virtualized environments.

Limitations

DPM variability prevents perfect 1:1 copies, and protections like SecuROM 7+ or StarForce 3+ may require online activation, which images cannot replicate. Modern Windows (NT 10) blocks SecuROM/SafeDisc drivers; Microsoft intentionally blocked the secdrv.sys driver used by SafeDisc and SecuROM due to perceived security vulnerabilities, making these older disc-based games unplayable on modern Windows versions without workarounds (like noCD/noDVD executable patches or specific shims (e.g., SafeDiscShim), or using older OS environments e.g., Windows XP in a VM).

Even a “perfect” rip does not guarantee usability. The emulator or media player software must still support the relevant disc features (like supporting sidecar files like .sub, .sbi, or .m3d to bypass protections, or emulate the disc image capabilities precisely). For example:

  • DuckStation requires an .SBI file for LibCrypt-protected PAL titles even when subchannel data is present.[3][4]
  • VLC uses libdvdcss, libdvdread and libdvdnav for copy protected DVD Videos. There are workaround methods for BD Video discs as well.

Software developers often avoid fully reproducing low-level drive behavior due to legal risk or copyright concerns, and the significant reverse engineering effort involved. Instead, they usually rely on workarounds such as patches, plugins, libraries, and decryption methods.

Comparison

Only emulators that are recommended in the EmuGen Wiki are listed here.
For the low-level archival capabilities of specific disc image formats, see the Ripping comparison section. For compressed or scrubbed disc image formats and emulator compatibility, see Save disk space for ISOs. For arcade hardware utilizing analog video discs, see Arcade LaserDisc.
If an emulator's virtual disc drive lacks the full structural architecture to handle a format's native Copy protection mechanisms such as loading the image but ignoring subchannels or skipping physical topology checks (whether due to technical limitations or copyright compliance concerns), mark the capability as {{~}} instead of {{✓}}.
Emulator Name CDs DVDs, UMDs, HD-DVDs and BDs System-Specific
CDRWin BIN/CUE CloneCD CCD/IMG/SUB Alcohol 120% MDF/MDS Aaru .aaruf Disc Passthrough UDF ISO Alcohol 120% MDF/MDS Aaru .aaruf Disc Passthrough .gcm .xiso .wud .bin or .gdi / .raw .dmg Disc Passthrough
Dolphin [N2 1]
86Box [N2 2] ? ~[N2 2] ~[N2 3] [N2 2] ? [N2 4]
DuckStation ~[N2 5] [N2 6]
Xenia Edge
Xemu [N2 7] [N2 8] [N2 9]
PCSX2 ~[N2 10] [N2 11] [N2 11] [N2 12] [N2 11]
Emulator Name 7 ?
Emulator Name 8 ?
  1. Dolphin supports raw GameCube and Wii disc image dumps. However, standard PC optical drives cannot read these proprietary formats natively, and Dolphin lacks low-level drive passthrough command structures for physical discs or homebrew DVD-Video playback.
  2. 2.0 2.1 2.2 86Box natively supports .ISO, and BIN/CUE optical disc formats, including full support for digital audio tracks (CDDA). 86Box also supports standard Alcohol 120% MDS/MDF files, but encrypted images generated by newer versions of Daemon Tools v2+ are explicitly unsupported. See their official docs for more information:[1][2].
  3. Support for the Aaru `.aaruf` block format has an open pull request but is pending final integration into stable upstream releases.
  4. Macintosh .dmg images are not directly supported by 86Box. They must first be converted to a raw hard disk image or to a standard optical disc image (such as ISO, BIN/CUE, or similar), depending on the contents of the DMG, before they can be attached to the emulated hardware.
  5. DuckStation natively loads BIN/CUE, CloneCD, and MDF/MDS formats. However, its internal virtual disc subsystem lacks the architecture to parse native subchannel sectors for handling LibCrypt protection directly from `.sub` or `.mds` data, explicitly requiring sidecar `.SBI` files alongside the disc image to successfully pass protection checks on PAL titles.
  6. Supports direct execution of physical Audio CD and CD-ROM titles via system drive passthrough, though it lacks Video CD (VCD) playback support of PlayStation SCPH-5903 model.
  7. xemu does not support standard CD images or Audio CDs. There is an open feature request to add support for loading Audio CD discs and images. Standard UDF ISO and "Redump" format ISOs are explicitly unsupported because xemu does not yet correctly emulate the full Xbox DVD drive hardware architecture or its unique dual-partition topology (DVD video partition + game partition). See Redump Dumping Guide. Redump files must be repacked into a standard game-only format before loading, though there is a pull request aimed at loading un-modified retail Redump images with a retail BIOS.
  8. Xemu strictly relies on game data packed into the proprietary Xbox filesystem structure formatted as a `.xiso` disc image. See xemu: disc images. Legacy tools like "extract-xiso" can be used to pack standard game files or unpack Redump source images into compatible filesystems.
  9. Xemu doesn't support low-level hardware command structures for direct disc passthrough of physical Original Xbox game discs or DVD media, even if using compatible PC optical drive hardware and unlocked firmware.
  10. Mainline PCSX2 historically lacks stable CDRWIN BIN/CUE + Audio CD playback without virtual disc mounters, tracking via an open feature request. While pull requests like #12037 aim to introduce native `.cue` support, mixed audio data formats previously required mounting images virtually as seen in pull reviews such as #12032.
  11. 11.0 11.1 11.2 PCSX2 natively includes direct low-level CD-ROM and DVD-ROM drive passthrough command structures, allowing the execution of valid physical PlayStation 2 game software directly from local PC optical drives.
  12. Mainline PCSX2 lacks native DVD-Video playback, DVDi, and FreeDVDBoot macrovision capabilities due to absent MagicGate hardware emulation, tracked via an open DVD-Video compatibility issue. Complete playback capability, including MechaCon functionality, requires full 8MB BIOS dumps (via tools like biosdrain) paired with dedicated MagicGate cryptographic key structures (`civ.bin`, `cks.bin`, etc.) utilized in specialized hardware research forks such as MechaPwn or custom multimedia builds like PCSX2-reliquary.

CD

Saturn's CD Player

Sega Saturn supports CD-ROM discs. Also supports Audio CD, CD+G and Photo CDs. You need Sega Saturn emulators#Video CD Card for VCDs. On top of that, later revisions of the Video CD Card negate the need for "Photo CD Operating System" disc software by giving the Saturn native Photo CD support.

  • Ymir (v0.2.0 and later) introduces low-level CD Block emulation, which requires a valid CD Block ROM and enhances accuracy for CD drive operations and game commands.[5]

PlayStation's CD Player

PlayStation CD player supports Audio CD and PlayStation format CD-ROM. However there is only one PlayStation model that can play VCDs, and that is the PlayStation SCPH-5903, released in Asia only, see here and here. They're hard to find and expensive. Also there is a third-party peripheral called Gamars Movie Card (similar to Dreammovie for Sega Dreamcast) gives you the ability to play Video CDs (VCD) through your PlayStation and it is compatible with all types of PlayStations (PAL and NTSC), this third-party peripheral is very user-friendly as it works by just attaching the unit to the back of the PlayStation. A number of PAL region games use LibCrypt protection, requiring additional CD subchannel information to run properly.

DVD

Xbox's DVD Drive

consolemods: Xbox DVD Drive and DVD-ROM
xboxdevwiki: Xbox DVD Drive
xboxdevwiki: XGD/Xbox Game Disc
xboxdevwiki XDVDFS (XISO) images

OG Xbox DVD drive supports Audio CD and XGD discs. Optical disc drives for PCs usually aren't capable to read OG Xbox format DVD-ROM/XGD, you would need very specific drive and firmware for that. More info in ripping games section and reverse engineering section.

  • Neither xemu nor CXBX-Reloaded support OG Xbox DVD-ROM/XGD physical discs even if you got compatible drive and firmware. Doesn't support Redump ISOs, you need to rip your disc and create .xiso disc image. See xemu: disc images and XISO for CXBX-Reloaded pages for further information. For xemu, there is a feature request for adding support for loading Audio CD discs and images, also there is another pull request for loading retail Xbox titles both in 'redump' format and xiso format with an unmodified retail BIOS. Xbox game discs also have a special DVD video partition before the real game partition so people can see something if they stick the disc into a DVD player. A "redump" is an accurate dump of the disc containing both this DVD video partition and the real game partition that follows it. But because xemu doesn't emulate the DVD drive hardware correctly yet, we need to repack this redump format into a disc image with just the game partition. Game files are stored on game discs in a special filesystem. Packing means to take all the game files and put them in this special filesystem so Xbox (or xemu) can read them. Unpacking does the reverse, giving you the game files. Extracting is synonymous with unpacking. "extract-xiso" is a legacy tool that can do both packing and unpacking.
  • There was a pull request for adding Xbox-DVD Drive emulation to xqemu, but it seems discontinued.
  • Xbox 360 console (Fusion) supports OG Xbox DVD-ROM/XGD discs.
  • Xbox One and Xbox Series consoles (Fission) don't really support OG Xbox DVD-ROM/XGD discs because it only recognizes the disc, after that it is downloading/installing the game from Xbox Live not from the DVD-ROM.

GameCube's Game Disc

The GameCube Game Disc (DOL-006) is the game medium for the GameCube, created by Matsushita/Panasonic, one of the ten founders of the DVD Forum, and later extended for use in the first Wii model backward compatibility mode. The GameCube is Nintendo's first optical disc console, after mainly ROM cartridge-based platforms. The GameCube Game Disc is a 1.46 GB, 8 cm miniDVD-based technology that reads at a constant angular velocity (CAV). It was chosen by Nintendo to prevent copyright infringement of its games, to reduce manufacturing costs compared to Nintendo 64 Game Paks, and to avoid licensing fees to the DVD Forum. GameCube Game Discs don't use the Content Scramble System found on normal DVD-Video discs, as Nintendo wasn't satisfied with its level of security.

The GameCube is unable to be used as a general DVD player, except for the Panasonic Q which is a uniquely customized GameCube with DVD capability that was released only in Japan.Wikipedia:Nintendo_optical_discs#GameCube_Game_Disc GameCube Game Disc

  • Dolphin has support for GameCube Game Disc dumps and disc images. Most regular optical drives for PCs are unable to read GameCube & Wii discs. However, you can use some out-of-print models of DVD drives that may read GC and Wii discs but they are rare and primarily used for dumping the game data into an disc image file, and you need a compatible software tool to dump it. There is no passthrough support.

Wii Optical Disc

The Wii Optical Disc (RVL-006) is the physical game medium for the Wii, created by Panasonic. Nintendo extended its proprietary technology to use a full size 12 cm, 4.7/8.54 GB DVD-based disc, retaining the benefits of the GameCube Game Disc, and adding the standard capacity of a double-layer DVD-ROM. Wii Discs always include a partition with files to update the Wii system software, which are installed before starting the game if needed. This ensures that systems that can't connect to the Internet are still updated. For the same reasons as the GameCube, the Wii can't play DVD-Videos or CDs. However, earlier Wiis (typically those with serial numbers starting with LU64 or lower, or older RVL-CPU-30 boards) have hardware physically capable of reading DVD-ROMs, Nintendo never officially enabled this feature to avoid paying licensing fees. Those ones can play DVD-Video using homebrew such as WiiMC.

  • Dolphin has support for Wii Optical Disc dumps/images. Most regular optical drives for PCs are unable to read GameCube & Wii discs. However, you can use some out-of-print models of DVD drives that may read GC and Wii discs but they are rare and primarily used for dumping the game data into an disc image file, and you need a compatible software tool to dump it. There is no passthrough support. See Ripping_games page for more information. On top of that, there is no support for DVD-Video if you plan to use Dolphin with WiiMC homebrew software for DVD-Video.
  • Virtual Wii has support for Wii Optical Disc ( demonstration). It can't play DVD-Videos though, but we don't know if it is possible to play DVD-Videos using Virtual Wii and homebrew software (similarly to earlier Wii models as mentioned above). According to some user reports, it is possible with using external optical drive.

Xbox 360's DVD Drive

free60: Xbox 360 DVD Drive
consolemods: XGD3 games
redump: Microsoft Xbox and Xbox 360 Dumping Guide

The Xbox 360 uses a 12x DVD drive with transfer speeds at 16MB/second. Xbox 360 DVD drive supports Audio CD, PhotoCD, DVD-Audio, DVD-Video and XGD3 discs. Optical disc drives for PCs usually aren't capable to read XGD3 discs. More info in ripping games section and reverse-engineering section. For reading HD-DVD discs you need HD-DVD Player peripheral/drive.

  • Xenia Canary or Xenia Edge has no support for Audio CD, PhotoCD, DVD-Audio, DVD-Video or passthrough support for Xbox 360 format DVD-ROM/XGD3. Only .XISO disc images for XGDs are supported.
  • Xbox One and Xbox Series consoles (Fission) have support for DVD-Video, but there is no real support for Xbox 360 format DVD-ROM/XGD3, because it is only recognizing the disc, after that it is downloading/installing the game from Xbox Live not from the disc itself.