Hakamiq CHD Tool is a Windows desktop application for CHD workflows built around MAME chdman.
The project is designed for users who manage their own legally obtained disc images and want a queue-based desktop interface for conversion, verification, archive intake, and CHD extraction.
Current public release: Windows x64 WPF desktop release.
The latest release is available from GitHub Releases in two packages:
self-contained: complete package for direct use.framework-dependent: smaller package, requires .NET 8 Desktop Runtime before use.
- ISO / CUE / GDI to CHD workflows
- CHD verification through
chdman verify - CHD extraction / back-conversion workflows where supported
- ZIP / RAR / 7Z intake where supported by the extraction layer
- Queue-based processing with cancellation and per-item status
- Optional locally configured Redump-assisted validation and naming flows
- Embedded
chdmanruntime with optional externalchdman.exeselection - Light, Dark, and HAKAMIQ themes
- Arabic and English interface text with RTL/LTR support
- Serilog file logging
Hakamiq CHD Tool is currently a WPF desktop application. WPF is Windows-only, so the official release artifacts target Windows x64.
Windows x86, native Windows ARM64, macOS, and Linux are not supported by this WPF release.
For release downloads:
- Windows 10 build 17763 (1809) or later; Windows 11 recommended.
- x64 Windows.
self-containedpackage: includes the required runtime components.framework-dependentpackage: requires .NET 8 Desktop Runtime before running the application.
For development builds:
- .NET 8 SDK
- Windows desktop workload / WPF support
- Visual Studio 2022 or command-line
dotnet
dotnet restore .\HakamiqChdTool.App.csproj -r win-x64
dotnet build .\HakamiqChdTool.App.csproj -c Debug --no-restore
dotnet build .\HakamiqChdTool.App.csproj -c Release -r win-x64 --no-restoreBefore publishing a binary release, run the official publish gate on a real Windows machine:
.\scripts\Publish-EndUserRelease.ps1Default output:
Release\
For development-only verification:
.\scripts\Verify-Local.ps1Manual runtime checks are listed in:
docs/SMOKE_TEST_CHECKLIST.md
Hakamiq CHD Tool focuses on CHD workflows for supported disc-image conversion, verification, and extraction through chdman.
By default, the app does not delete source files automatically. Optional delete-source settings exist for verified conversion/extraction workflows and must remain disabled unless the user explicitly enables them. Test every output before removing originals manually.
Detailed release guidance is maintained in docs/RELEASE-SAFETY.md.
This project does not include games, ROMs, BIOS images, copyrighted disc images, user media, decryption keys, platform firmware, or Redump databases.
Users are responsible for ensuring they have the legal right to process their own files.
Do not use this project to distribute copyrighted games, BIOS files, ROM sets, unauthorized disc images, decryption keys, platform firmware, or copyrighted user media.
Hakamiq CHD Tool uses chdman from the MAME project.
In the official release package, chdman is embedded in the application and prepared automatically at runtime. Users can also select an external chdman.exe manually from the app settings if needed.
See:
docs/legal/CHDMAN_NOTICE.mddocs/legal/MAME_COPYING.txtdocs/legal/MAME_GPL-2.0.txtdocs/legal/THIRD_PARTY_NOTICES.txt
Hakamiq CHD Tool is not affiliated with, sponsored by, or endorsed by MAMEdev. MAME is a trademark of its respective owner.
MAME/chdman are provided without warranty under their upstream license terms.
Original Hakamiq CHD Tool source code in this repository is licensed under the MIT License. See LICENSE.
Third-party components are distributed under their respective licenses. See docs/legal/THIRD_PARTY_NOTICES.txt.