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.
- Native ARM64 & x64: Automatically detects your system architecture and utilizes the appropriate
chdmanand7-Zipbinaries 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.
- Smart Command Selection: Automatically detects the optimal
chdmancommand (createcd,createdvd,createhd, orcreateraw) based on file headers and extensions. - Archive Integration: Transparently handles
.zip,.7z, and.rararchives, extracting and processing contents automatically. - CSO Decompression: Built-in support for
.cso(Compressed ISO) files viamaxcsointegration (available on x64).
- 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) for easy library management. - Recursive Scanning: Support for deep-folder verification passes.
- Real-time Telemetry: Monitor disk write/read speeds and elapsed time during operations via Windows Performance Counters.
- Comprehensive Logging: Detailed, timestamped logs for auditing and troubleshooting.
| Category | Formats |
|---|---|
| Standard Images | .iso, .cue (+.bin), .img, .raw, .toc |
| Console Specific | .cdi (Dreamcast/Saturn), .gdi (Dreamcast) |
| 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. - Hard Disk Images (
.img): Defaults tocreatehd. - Raw Data (
.raw): Defaults tocreateraw. - Multi-track/CD Images (
.cue,.cdi,.gdi,.toc): Defaults tocreatecd.
Note: Users can manually override these settings via the UI to force specific modes.
- Operating System: Windows 10 / 11 (x64 or ARM64)
- Runtime: .NET 10.0 Desktop Runtime
- Bundled Dependencies:
chdman.exe/chdman_arm64.exe(MAME Project)7z_x64.dll/7z_arm64.dll(SevenZipSharp library)maxcso.exe(CSO Decompression - x64 only)
- Download the latest binary from the Releases page.
- Extract the contents to a permanent folder.
- Important: Ensure all
.exeand.dllfiles (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. - SevenZipSharp for archive handling.
Developed by Pure Logic Code

