A high-performance Windows WPF utility for the Xbox preservation and emulation community. Convert, verify, and explore Xbox and Xbox 360 ISO files with dual-engine support: a native C# XDVDFS engine and external tool integration.
- Overview
- Key Features
- Installation
- Usage
- Supported Formats
- Architecture
- System Requirements
- Safety & Reliability
- Screenshots
- Acknowledgements
- License
Batch ISO to XISO Converter streamlines the process of converting standard Xbox and Xbox 360 ISOs into the optimized, trimmed XISO format. Built with a flexible multi-engine architecture, the tool combines a native C# XDVDFS engine with robust external tool integration (extract-xiso and xdvdfs), delivering superior performance and modern features like real-time disk write monitoring.
Whether you're managing a large collection of Xbox game backups or verifying the integrity of your dumps, this application provides a user-friendly interface with powerful batch processing capabilities.
- Multi-Engine Support: Choose between three conversion methods:
- extract-xiso (external): Maximum compression by repacking
- xdvdfs (external): Maximum compression with modern Rust implementation
- Modified Deterous Logic (built-in): Fast trimming while preserving original structure
- Smart Processing: Removes video partitions and padding, converting Redump ISOs to playable XISO format
- Archive Support: Process
.zip,.7z, and.rarfiles directly with high-performance extraction via SharpCompress - CUE/BIN Support: Integrated
bchunksupport for converting classic disc images to ISO format - System Update Removal: Option to skip the
$SystemUpdatefolder for additional space savings (supported by native engine and extract-xiso)
- Structural Validation: Deep traversal of the XDVDFS file tree to ensure filesystem validity
- Deep Surface Scan: Optional sequential sector reading to detect physical data corruption or bad sectors
- Batch Organization: Automatically organize "Passed" or "Failed" images into dedicated subfolders
- Native Browsing: Open any Xbox ISO to browse files and directories without extraction
- Metadata View: View file sizes, attributes, and directory structures directly in the UI
- Double-Click to Open: Open files directly from the ISO with their default associated applications
- Drag & Drop Extraction: Drag files out of the explorer to extract them to any folder (Windows Explorer, Desktop, etc.)
- Real-time Statistics: Track success/fail counts, elapsed time, and processed files
- Disk Monitor: Live monitoring of write speeds and drive activity to identify hardware bottlenecks
- Cloud-Aware: Automatic detection and handling of cloud-stored files (e.g., OneDrive)
- Operating System: Windows 10 (version 1809) or later / Windows 11
- Runtime: .NET 10.0 Desktop Runtime
- Architecture Support:
- x64 (64-bit): All three trim logics are supported.
- ARM64: The built-in modified "Deterous Logic" is supported; the other two logics may also work.
- Download the latest release from the Releases page
- Extract the ZIP file to your desired location
- Run
BatchConvertIsoToXiso.exe
No installation required β the application is fully portable.
- Launch the application
- Click "Select Input Folder" and choose the directory containing your ISO files
- Click "Select Output Folder" to specify where converted files will be saved
- Configure options:
- Remove System Update: Skip
$SystemUpdatefolder to save space - Replace Originals: Replace input files with converted versions
- Test After Conversion: Automatically verify converted ISOs
- Conversion Method: Select between: - extract-xiso: Smallest output, external tool - xdvdfs: Smallest output, external tool - Modified Deterous Logic: Built-in (enhanced from Deterous/XboxKit), preserves original layout > π‘ See Conversion Methods Explained for detailed comparison
- Remove System Update: Skip
- Click "Convert" to start the batch process
- Switch to the "Test ISO" tab
- Select your input folder containing ISO files
- Enable "Move Passed Files" and/or "Move Failed Files" to organize results
- Click "Test ISOs" to begin validation
- Switch to the "XISO Explorer" tab
- Click "Open ISO" and select an Xbox ISO file
- Browse the file tree to view contents without extraction
- Open Files: Double-click any file to open it with its default application
- Extract Files: Drag and drop files from the explorer to Windows Explorer, Desktop, or any folder to extract them
The application offers three conversion methods, each using a different approach to convert Redump ISOs to XISO format:
| Feature | extract-xiso | xdvdfs | Modified Deterous Logic (Built-in) |
|---|---|---|---|
| Approach | Repack | Repack | Trim |
| Output Size | Smallest | Smallest | Slightly Larger |
| Safety | High | High | Highest |
| Preserves Layout | No | No | Yes |
| External Tool | Required | Required | Built-in |
All three methods remove these parts from Redump ISOs:
- β Video Partition (DVD movie/demonstration) - ~7-387 MB removed
- β End Padding (empty sectors after last file) - Variable
- β System Update (optional) - ~100-300 MB removed
- Developed by: XboxDev team
- Approach: Reads the entire ISO, creates a new optimized XISO with files packed tightly together
- Pros: Smallest output size, well-tested
- Cons: Requires external executable
- Best for: Maximum storage savings
- Developed by: antangelo
- Approach: Modern Rust implementation that rebuilds the XISO from scratch
- Pros: Smallest output size
- Cons: Requires external executable
- Best for: Maximum compatibility and storage savings
- Original Source: Based on XboxKit by Deterous
XDVDFS.csimplementation for traversing XDVDFS filesystem - Approach: Trims the ISO by identifying and copying only valid sectors (header, directory tree, file data) while preserving original file layout and gaps between files
- Key Modifications & Enhancements (compared to original):
- Converted recursive directory traversal to iterative stack-based approach to avoid stack overflow on deep/complex directories
- Added cycle detection using
HashSetto prevent infinite loops - Enhanced signature detection: Supports multiple known XGD1/XGD2/XGD3 partition offsets + robust validation + fallback sector scanning for non-standard/Redump variants
- Optional $SystemUpdate skipping: Can exclude system update files for extra space savings
- Improved directory entry parsing, name reading, attribute handling, and comprehensive error handling/validation
- Modern C# implementation with better performance and integration into the application
- Pros:
- Fastest - No repacking, just selective sector copying
- Safest - Preserves exact original XDVDFS structure and layout
- No external dependencies - Pure C# implementation
- Cons: Output larger (preserves gaps between files from original ISO)
- Best for: Preserving original structure, debugging, maximum safety/compatibility
Redump ISO (Original):
[Video Partition][XDVDFS: Header][Dir][File A][gap][File B][gap][File C][Padding]
extract-xiso / xdvdfs Output:
[XDVDFS: Header][Dir][File A][File B][File C] (gaps removed, tightly packed)
β β β
Files repositioned for maximum compression
Modified Deterous Logic Output:
[XDVDFS: Header][Dir][File A][gap][File B][gap][File C]
β β
Original layout preserved, only video/padding removed
| Use Case | Recommended Method |
|---|---|
| Maximum storage savings | xdvdfs or extract-xiso |
| Preserving exact game structure | Modified Deterous Logic |
| Debugging / Development | Modified Deterous Logic |
| FTP transfer to Xbox | xdvdfs or extract-xiso |
For most users: If storage space is critical, use xdvdfs or extract-xiso for maximum compression. Use Modified Deterous Logic when you want to preserve the original file layout and structure from the source ISO.
| Operation | Supported Formats |
|---|---|
| Conversion | .iso, .zip, .7z, .rar, .cue / .bin |
| Testing | .iso (Direct files) |
| Explorer | .iso (Xbox/Xbox 360 XDVDFS) |
The application follows modern software engineering principles with a clean, maintainable architecture based on Dependency Injection and Service-Oriented Design.
Utilizes Microsoft.Extensions.DependencyInjection for comprehensive service management. All core logic is decoupled from the UI, enabling easier testing and modular updates.
| Component | Minimum Requirement |
|---|---|
| OS | Windows 10 (1809) or Windows 11 |
| .NET Runtime | .NET 10.0 Desktop Runtime |
| Processor | x64 or arm64 architecture |
| RAM | 4 GB recommended |
| Storage | Varies based on ISO collection size |
- Atomic Operations: Converted files are verified before originals are deleted
- Automatic Cleanup:
TempFolderCleanupHelperremoves orphaned temporary files on startup or after crashes - Robust Error Handling: Comprehensive exception handling with automatic bug reporting
- Network Resilience: Full support for UNC paths and mapped network drives with automatic retry logic for transient network failures
- Cloud-Aware Retry: Automatic retries with exponential backoff for cloud-synced files (OneDrive, etc.)
- Process Isolation: External tools run in isolated processes with cancellation support
Batch conversion interface with real-time progress monitoring
ISO integrity testing with batch organization
- extract-xiso - External XISO conversion tool by XboxDev team
- xdvdfs - Modern XDVDFS tool by antangelo
- XboxKit by Deterous - Original XDVDFS trimming logic which this project's native engine is based on and significantly enhanced
- bchunk - CUE/BIN to ISO conversion
- SharpCompress - High-performance archive extraction
This project is licensed under the GNU General Public License v3.0 β see the LICENSE.txt file for details.
β If you find this tool useful, please give us a Star on GitHub! β
