Skip to content

Repository files navigation

Disc Xplorer

A cross-platform disc image browser and file extractor. Open a disc image, browse its filesystem, and pull out individual files or entire folders — no mounting required. Think ISOBuster or PowerISO, but native, free, and open source.

Runs on macOS, Windows, and Linux.

Disc Xplorer browsing a disc image


Support

As enthusiasts - free, open source, cross platform tools benefit the entire community. Most of the good ones are Windows-only, paid, or both, and the discs themselves are not getting any younger. That's why Disc Xplorer exists, and why it's free and stays free. No paid tier, no formats held back, and nothing phoning home or selling your data.

If it's been useful to you, you can chip in below. Completely optional, but a huge thanks to you who keep this project going.

Donate with PayPal

To those who have been making detailed bug reports, thank you, thank you, thank you! It's been super helpful to the app and everyone using it.


Features

Disc image formats

Format Notes
ISO / IMG Raw 2048-byte and raw 2352-byte sector images
CUE/BIN Single-file and multi-file (one BIN per track)
MDS/MDF Alcohol 120% images
MDX DiscJuggler images
NRG Nero Burning ROM images
CCD/IMG/SUB CloneCD images
CDI DiscJuggler CDI
GDI Sega Dreamcast GD-ROM images
CHD MAME/RetroArch compressed hard-disk images
CSO / CISO Compressed ISO, deflate (PSP / PS2)
ZSO / ZISO Compressed ISO, LZ4 (PSP / PS2)
ECM Error Code Modeler compressed images
WBFS Wii Backup File System container images
WUX / WUD Wii U disc images (WUX is the deduplicating compressed variant)
WUA Wii U Archive (Cemu ZArchive container)
GCZ Dolphin compressed GameCube / Wii images
RVZ / WIA Dolphin compressed GameCube and Wii images
PS3 ISO PlayStation 3 disc images (encrypted or decrypted; keys from .ird, .dkey or .key)
BlindWrite 5/6 BlindWrite BWT/B5T/B6T images (with B5I/B6I data file)
UIF MagicISO compressed images
CIF Easy CD Creator disc images
AaruFormat Aaru / DiscImageChef .aif images
Redumper Redumper raw DVD/BD dumps (.sdram/.sbram)
Skeleton / Skeleton.zst Disc images with zeroed file data; zstd-compressed variant supported
CDR / DMG macOS disc images (mount via hdiutil)
KryoFlux Raw floppy flux stream sets, decoded to a sector image

Archives

Format Notes
ZIP Stored, deflate, bzip2, LZMA and Zstandard members; Zip64
TAR Plain, or wrapped in gzip, bzip2, xz or Zstandard
CAB Microsoft Cabinet — uncompressed and MSZIP folders
VPK Valve Pak, v1 and v2, including multi-part archives

Filesystems

Filesystem Systems
ISO 9660 Standard PC CD/DVD, with Joliet, Rock Ridge, High Sierra, El Torito and Path Table views
UDF DVD-Video, Blu-ray, modern optical media
HFS Classic Mac OS discs
PC/Mac hybrid Dual-filesystem discs with both ISO 9660 and HFS partitions
XDVDFS Original Xbox and Xbox 360 game discs
FATX / XTAF Xbox and Xbox 360 hard-drive and dev-drive images
FAT12 / FAT16 Floppy images and KryoFlux flux dumps
3DO OperaFS 3DO Interactive Multiplayer
PC Engine CD-ROM NEC PC Engine / TurboGrafx-16
CD-i Philips CD-i
GCM Nintendo GameCube and Wii optical discs
Wii U Wii U disc filesystem, including GM partition decryption (Common Key required)
Nitro Nintendo DS ROM filesystem (.nds)

Browse and extract

  • Navigate the full directory tree of any supported disc image
  • Extract individual files or entire directory trees to any destination
  • Recover deleted files still present on FAT and FATX volumes
  • CD-ROM XA (Mode 2) files can be written as file content, with subheaders, or as raw sectors
  • No mounting required — all reads go directly through native Rust parsers

Batch extraction

Batch Extract (under Tools) points at a folder and extracts every image inside it into its own per-disc folder, named after the disc's own volume label rather than the file. Each disc is handled exactly as the single-disc "Extract All Contents" button handles it, so a hybrid disc gets one folder per filesystem and audio tracks land in an Audio Tracks folder beside the files.

Choose files and audio, files only, or audio only. Audio-only turns a shelf of mixed-mode discs into a collection rip, with each disc's own CD-TEXT naming the tracks where it has any.

Audio tracks

  • View multi-track disc layouts with track numbers, durations, and sizes
  • Play tracks in-app, with continuous play through the disc, track skip, and volume
  • Gap handling — append gaps to the previous or next track, or leave them out, matching Exact Audio Copy
  • Export audio tracks as WAV, MP3 (LAME), or FLAC

Conversions

Batch Convert (under Tools) takes a folder or a single image, and writes to whichever format you pick.

From To
CSO / CISO, ZSO, GCZ, WBFS, WUX / WUD, RVZ / WIA (GameCube) ISO
ECM BIN
ISO, IMG, WUD and the above CSO (deflate) or ZSO (LZ4)
Wii U ISO / WUD WUX (deduplicated, compressed)
PS3 ISO Decrypted or encrypted ISO (needs a key)
CHD (CD) CUE/BIN, either layout
CUE/BIN with one BIN per track A single BIN, with a corrected cue sheet
CUE/BIN with one shared BIN One BIN per track, named to the Redump convention

Conversions copy the disc contents through unchanged, so nothing is lost and no key is needed except for PS3. Merging and splitting CUE/BIN preserve the cue sheet's own metadata too, including REM lines, FLAGS, ISRC and session markers.

Multi-track formats are not flattened into single-stream ones (an .iso or .cso of a mixed-mode CD would silently drop its audio tracks), and Wii RVZ and WIA are read but not converted to ISO, since they store partitions decrypted and rebuilding a raw image would need re-encryption. Both are reported on the file rather than attempted.

Conversions run as queued jobs with progress and can be cancelled mid-run (partial output is cleaned up).

Sector viewer

  • Inspect raw sector data at any LBA
  • Displays sector format (Mode 1/Mode 2), MSF address, and hex + ASCII content
  • Open the viewer integrated in the main window or as a pop-out window (configurable in Settings)

Mounting

  • Mount disc images directly from the UI
  • macOS: hdiutil (ISO, IMG, DMG, CDR)
  • Windows: PowerShell Mount-DiskImage (ISO, IMG)
  • Linux: CDemu virtual drive (CUE, MDS, MDX, NRG, CCD, and more); prompts to install if not present

Physical drives

  • Lists connected optical drives
  • Open and browse physical discs the same way as image files
  • Eject drives from the UI
  • Dump Disc — create accurate disc image dumps via redumper (bundled automatically; switch to an external binary in Settings)

General

  • Drag-and-drop to open disc images, or double-click an associated image file
  • Light and dark themes
  • Cross-platform: macOS (ARM + Intel), Windows, Linux

Compared to other tools

Disc Xplorer ISOBuster PowerISO Alcohol 120% Daemon Tools
Free Partial Partial No Partial
Open source No No No No
macOS / Linux No No No No
No install to browse No No No No
Native file extraction No No
Audio export (WAV/MP3/FLAC) No No
Sector viewer No No No
Xbox / GameCube / 3DO Partial No No No
PS3 encrypt / decrypt No No No No
Wii U decrypt + .wux/.wud/.iso convert & compress No No No No

ISOBuster and PowerISO are the closest feature equivalents. ISOBuster is Windows-only and partially free (file extraction is paywalled beyond a limit). PowerISO is commercial. Alcohol 120% and Daemon Tools are primarily virtual drive tools; file browsing is a secondary feature.


Building

npm install
npm run tauri build

Requires Rust (stable), Node.js 18+, and the Tauri prerequisites for your platform.

For development:

npm run tauri dev

License

Disc Xplorer is free software under the GNU General Public License v3. See LICENSE for the full text.

That choice is not entirely ours to make: redumper is GPL-3.0 and ships with the app, LAME is LGPL-3.0 and is linked into it, and the CUE/BIN repackaging is derived from binmerge, which is GPL-2.0-or-later. GPL v3 is the licence all of those can live under together.

Audio encoder notices

Audio export uses two libraries, both statically linked at build time:


Third-party references

Format documentation for several disc image and filesystem types was cross-referenced against the following projects. Except where noted below, the native Rust parsers in this project are independent implementations derived from the underlying format specifications; no third-party code is included.

FATXTools — aerosoul94. The FATX / XTAF filesystem reader (src-tauri/src/fatx_filesystem.rs) is a Rust port of this project's FATX volume, directory-entry, and timestamp logic. Licensed MIT — Copyright (c) 2020 aerosoul94.

SabreTools.Serialization — Matt Nadareski. Well-documented C# parsers for a wide range of disc image and filesystem formats. Licensed MIT — Copyright (c) 2018-2026 Matt Nadareski.

Aaru (Aaru.Filesystems, Aaru.Images) — Natalia Portillo. Comprehensive disc image preservation tool with format plugins for 70+ filesystem and 76+ image types. Licensed LGPL-2.1 (library components).

Wiimms ISO Tools — Wiimm. Reference implementation for the WBFS container format (libwbfs). Licensed GPL-2.0.

MAME — MAMEDev and contributors. The CD CHD track layout (src-tauri/src/chd_cue.rs) follows the format defined in src/lib/util/cdrom.cpp, which chdman is built on. No MAME code is included; the track table is read from each file's own metadata. Referenced against MAME 0.289. Licensed GPL-2.0-or-later.

binmerge — Chris Putnam. The CUE/BIN merge and split logic (src-tauri/src/bincue.rs) is a Rust port of this tool's sector arithmetic, cue sheet rewriting, and Redump track-naming rules. Licensed GPL-2.0-or-later — Copyright (C) 2024 Chris Putnam.

redumper — superg and contributors. Accurate optical disc dumping tool (C2 error correction, subchannel preservation). Bundled as a sidecar binary; GPL-3.0 licensed. The redumper binary is not modified; it is downloaded from the official releases at build time and bundled for convenience, and is invoked as a separate process rather than linked.

About

Disc Xplorer is a free, lightweight, cross-platform app for optical disc image browsing, extracting, analyzing, and so much more.

Topics

Resources

Stars

53 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages