Disc Drive emulation: Difference between revisions
No edit summary |
No edit summary |
||
| Line 15: | Line 15: | ||
;Limitations | ;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 [[#Bypassing_copy_protection|noCD/noDVD executable patches]] or specific [[Compatibility_layers#Shims|shims]] (e.g., [[#Emulation|SafeDiscShim]]), or using older OS environments e.g., [[Windows_NT_5.x_emulators|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. For example, [[Home_media_players#Media_player_software|VLC]] uses libdvdcss, libdvdread and libdvdnav for copy protected DVD Videos. [https://emulation.gametechwiki.com/index.php/Home_media_players#:~:text=BD%2DVideo%20playback%20support There are workaround methods for BD Video discs as well]. [[DuckStation]] requires an .SBI file for LibCrypt-protected PAL titles even when subchannel data is present.[https://github.com/stenzek/duckstation?tab=readme-ov-file#libcrypt-protection-and-sbi-files][https://gbatemp.net/threads/rip-ps1-games-with-subchannel-to-bin-cue.461960/] 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, decryption methods or sidecar files (e.g., .sub, .sbi, or .m3d) to bypass protections rather than emulate them precisely. | 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 [[#Bypassing_copy_protection|noCD/noDVD executable patches]] or specific [[Compatibility_layers#Shims|shims]] (e.g., [[#Emulation|SafeDiscShim]]), or using older OS environments e.g., [[Windows_NT_5.x_emulators|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. For example, [[Home_media_players#Media_player_software|VLC]] uses libdvdcss, libdvdread and libdvdnav for copy protected DVD Videos. [https://emulation.gametechwiki.com/index.php/Home_media_players#:~:text=BD%2DVideo%20playback%20support There are workaround methods for BD Video discs as well]. [[DuckStation]] requires an .SBI file for LibCrypt-protected PAL titles even when subchannel data is present.[https://github.com/stenzek/duckstation?tab=readme-ov-file#libcrypt-protection-and-sbi-files][https://gbatemp.net/threads/rip-ps1-games-with-subchannel-to-bin-cue.461960/] 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, decryption methods or sidecar files (e.g., .sub, .sbi, or .m3d) to bypass protections rather than emulate them precisely. | ||
==Comparison== | |||
{| class="wikitable" style="text-align:center;width:100%" | |||
|+ For the low-level archival capabilities of specific disc image formats, see the [[Ripping games#Comparison|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_emulators#Games|Arcade LaserDisc]].<br>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 <nowiki>{{~}}</nowiki> instead of <nowiki>{{✓}}</nowiki>. | |||
|- | |||
!colspan=9 | Disc Drive Emulation Capabilities of the Emulators | |||
|- | |||
!colspan=9 | CDs<br/><small>Evaluates emulator capability to handle CD image formats and real media. BIN/CUE is universally supported, while CCD/IMG/SUB and MDF/MDS are critical for systems utilizing subchannel-based copy protections (e.g., PlayStation LibCrypt). AARU provides low-level preservation support. Passthrough allows reading directly from a physical host drive.</small> | |||
|- | |||
! scope="col" style="width:15%" | Format / Capability | |||
! scope="col" | Emulator Name 1 | |||
! scope="col" | Emulator Name 2 | |||
! scope="col" | Emulator Name 3 | |||
! scope="col" | Emulator Name 4 | |||
! scope="col" | Emulator Name 5 | |||
! scope="col" | Emulator Name 6 | |||
! scope="col" | Emulator Name 7 | |||
! scope="col" | Emulator Name 8 | |||
|- | |||
| '''CDRWin BIN/CUE'''<br/><small>(Main data + basic tracks)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''CloneCD CCD/IMG/SUB'''<br/><small>(Subchannel / CD+G emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Alcohol 120% MDF/MDS'''<br/><small>(Multi-session & topology emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Aaru .aaruf'''<br/><small>(Low-level byte-perfect emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Disc Passthrough Support'''<br/><small>(Real CD drive/IOCTL access)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
!colspan=9 | DVDs, UMDs, HD-DVDs and BDs<br/><small>Evaluates emulator handling of high-capacity optical formats. While standard ISO/UDF structures are standard for basic data, MDF/MDS or full AARU dumps are required by certain emulators to bypass advanced DVD-layer copy protections. Passthrough allows the emulator to pass SCSI/MMC commands directly to physical DVD/BD hardware.</small> | |||
|- | |||
! scope="col" | Format / Capability | |||
! scope="col" | Emulator Name 1 | |||
! scope="col" | Emulator Name 2 | |||
! scope="col" | Emulator Name 3 | |||
! scope="col" | Emulator Name 4 | |||
! scope="col" | Emulator Name 5 | |||
! scope="col" | Emulator Name 6 | |||
! scope="col" | Emulator Name 7 | |||
! scope="col" | Emulator Name 8 | |||
|- | |||
| '''Standard ISO / UDF'''<br/><small>(Logical file system emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Alcohol 120% MDF/MDS'''<br/><small>(Layer-break & CSS physical emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Aaru .aaruf'''<br/><small>(Decrypted/Scrambled physical sectors)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Disc Passthrough Support'''<br/><small>(Real DVD/Blu-ray drive access)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
! colspan=9 | System-Specific Discs<br/><small>Evaluates support for proprietary, console-specific wrappers or raw physical disc layouts (e.g., Xbox XGD, Wii U WUD, Dreamcast GD-ROM, Mac HFS). Passthrough for these formats is rare and usually requires highly specific PC optical drive firmware (e.g., Kreon/0800 drives for Xbox, or specific LG drives for GameCube/Wii).</small> | |||
|- | |||
! scope="col" | Format / Capability | |||
! scope="col" | Emulator Name 1 | |||
! scope="col" | Emulator Name 2 | |||
! scope="col" | Emulator Name 3 | |||
! scope="col" | Emulator Name 4 | |||
! scope="col" | Emulator Name 5 | |||
! scope="col" | Emulator Name 6 | |||
! scope="col" | Emulator Name 7 | |||
! scope="col" | Emulator Name 8 | |||
|- | |||
| '''Xbox .xiso / .iso'''<br/><small>(XDVDFS partition rendering)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Wii U .wud / .wux'''<br/><small>(Proprietary 25GB raw key-decryption)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Dreamcast .gdi / .raw'''<br/><small>(GD-ROM high-density track parsing)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Macintosh .dmg / .toast'''<br/><small>(Apple partition map / HFS emulation)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|- | |||
| '''Disc Passthrough Support'''<br/><small>(Proprietary media/Firmware-locked drives)</small> | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
| {{Unknown}} | |||
|} | |||
<references group=N2/> | |||
=DVD= | =DVD= | ||