Batch Convert to CHD is a high-performance Windows desktop utility designed to streamline the conversion of various disk image formats into the Compressed Hunks of Data (CHD) format.
- Dual-Pane Interface: View your settings and file list on the left, while monitoring real-time process logs on the right.
- Interactive File Selection: Automatically scans folders and allows you to manually pick exactly which files to process via a detailed file list.
- Optimized File Loader: Utilizes a chunked loading strategy to maintain UI responsiveness even when scanning directories with thousands of files.
- Resizable Layout: Includes a built-in grid splitter to adjust the balance between the file explorer and the terminal view.
- Native ARM64 & x64: Automatically detects your system architecture and utilizes the appropriate
chdmanbinaries for maximum efficiency. - Optimized Performance: Leverages native instructions on ARM64 hardware to reduce overhead during heavy compression tasks.
- Automated Batch Processing: Convert entire directories of disk images with real-time progress monitoring and immediate cancellation response.
- Recursive Structure Preservation: Maintains your original directory hierarchy in the output folder when processing subfolders.
- CloneCD Support: Smart detection of
.imgfiles that belong to CloneCD sets (via.ccdfiles), automatically ensuring the correctcreatecdcommand is used. - Robust Extraction: Supports extracting CHD files back to .cue (CD), .iso (DVD), .gdi (Dreamcast/Naomi), and .img (HDD) with intelligent metadata auto-detection.
- Archive Integration: Transparently handles
.zip,.7z, and.rararchives, extracting and processing contents automatically while respecting cancellation tokens. - CSO Decompression: Built-in support for
.cso(Compressed ISO) files viamaxcsointegration. - PBP Extraction: Convert PlayStation Portable
.pbpfiles to CHD format viapsxpackagerintegration.
- Safe Deletion: Source files (and their dependencies like
.bin,.sub, etc.) are only deleted if the conversion/extraction is confirmed successful. - Batch Verification: Validate the checksums and structural integrity of existing CHD files.
- Automated Organization: Optionally move verified or failed files into dedicated subfolders (
Success/Failed) while ignoring these special folders during subsequent scans. - Cleanup: Automatically removes empty subdirectories left behind after files are moved or deleted.
- Dependency Protection: Performs a critical dependency check on startup to notify you if required components (like
chdman.exe) are missing.
- Real-time Telemetry: Monitor disk write/read speeds and elapsed time during operations.
- Optimized Logging: High-performance logging system with automatic truncation to keep the application responsive during long-running tasks.
- Centralized Styling: Modern dark-themed UI with consistent, accessible design elements.
- Automatic Update Checks: Notifies you immediately if a newer version is available on GitHub at startup.
- Automated Bug Reporting: Built-in error reporting system helps improve the application by automatically sending crash reports (no personal data collected).
| Category | Formats |
|---|---|
| Standard Images | .iso, .cue (+.bin), .img, .ccd (+.sub), .raw, .toc |
| Console Specific | .cdi (Dreamcast/Saturn), .gdi (Dreamcast), .pbp (PlayStation Portable) |
| Compressed | .cso (Compressed ISO) |
| Archives | .zip, .7z, .rar |
| Output | .chd (Compressed Hunks of Data) |
The application implements priority-based logic to ensure compatibility:
- DVD Images (
.iso): Defaults tocreatedvd. - CloneCD / Multi-track Images (
.ccd,.cue,.cdi,.gdi,.toc): Defaults tocreatecd. - Hard Disk Images (
.img): Defaults tocreatehdunless an accompanying.ccdfile is detected. - Raw Data (
.raw): Defaults tocreateraw. - PlayStation PBP (
.pbp): Extracts to CUE/BIN usingpsxpackager, then converts to CHD usingcreatecd.
Note: Users can manually override these settings via the UI to force specific modes (except for PBP which always extracts first).
- Operating System: Windows 10 / 11 (x64 or ARM64)
- Runtime: .NET 10.0 Desktop Runtime
- Bundled Dependencies:
chdman.exe/chdman_arm64.exe(MAME Project)maxcso.exe(CSO Decompression - x64 only)psxpackager.exe(PBP Extraction)
- NuGet Dependencies:
- SharpCompress (v0.46.2) - Archive extraction support
- Download the latest binary from the Releases page.
- Extract the contents to a permanent folder.
- Important: Ensure all
.exefiles (including ARM64 variants) remain in the same directory asBatchConvertToCHD.exe. - Launch the application.
- Navigate to the Convert to CHD tab.
- Select your Source Folder (containing images or archives).
- Select your Output Folder.
- (Optional) Enable "Delete original files" to clean up source data after a successful conversion.
- Click Start Conversion.
- Navigate to the Verify CHD Files tab.
- Select the folder containing your
.chdfiles. - Configure folder organization options (Success/Failed folders).
- Click Start Verification.
If you encounter issues or have feature requests, please use the GitHub Issues tracker.
Support the Project: If this tool saves you time, consider supporting further development:
- ⭐ Star this repository on GitHub.
- ☕ Donate: purelogiccode.com/donate
This project is licensed under the GNU General Public License v3.0. See the LICENSE.txt file for details.
Acknowledgements:
- MAME Team for
chdman. - unknownbrackets for
maxcso. - PSXPackager for PlayStation PBP extraction support.
- SharpCompress for archive handling.
Developed by Pure Logic Code


