{"id":124974,"date":"2026-04-22T08:14:50","date_gmt":"2026-04-22T06:14:50","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=124974"},"modified":"2026-04-22T08:24:18","modified_gmt":"2026-04-22T06:24:18","slug":"mame-support-files-chdlite-v0-2-1-alpha","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=124974","title":{"rendered":"[MAME Support Files] CHDlite v0.2.1 alpha"},"content":{"rendered":"<p>CHDlite est un utilitaire en C++ servant de surcouche \u00e0 chdman (initialement con\u00e7u pour MAME mais d\u00e9sormais utilis\u00e9 bien au\u2011del\u00e0), con\u00e7u pour lire, extraire, cr\u00e9er et hacher des images CHD tout en ajoutant l\u2019auto\u2011d\u00e9tection des formats, la prise en charge du drag &amp; drop et des fonctions d\u00e9di\u00e9es aux consoles \u00e0 support optique.<\/p>\n<p>&nbsp;<\/p>\n<p>Il permet de manipuler des CD, DVD, GD\u2011ROM et images brutes, d\u2019identifier automatiquement les syst\u00e8mes (PS1, PS2, PSP, Saturn, Mega CD, 3DO, Dreamcast), de traiter des lots de fichiers, et d\u2019utiliser des commandes compatibles chdman, le tout avec des choix de codecs optimis\u00e9s pour la vitesse et la compatibilit\u00e9. Des binaires pr\u00e9compil\u00e9s sont disponibles pour Windows, macOS et Linux. Le projet est distribu\u00e9 sous licence AGPL\u20113.0.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-124845\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite.png\" alt=\"\" width=\"402\" height=\"268\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite.png 1536w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite-300x200.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite-1024x683.png 1024w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/chdlite-768x512.png 768w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/a><br \/>\n&nbsp;<br \/>\nLes changements:<br \/>\n&nbsp;<br \/>\n<em><strong>New binaries<\/strong><br \/>\n&#8211; Added D&#038;D GUI App for Mac, Linux, Windows<br \/>\n&#8211; chdcomp binary with automatic &#8211;best compression (CD: cdzs,cdlz,cdzl,cdfl \/ DVD: zstd,lzma,zlib) now compresses to chdman default + zstd to get best compression<br \/>\n&#8211; benchmark binary for benchmarking chdman and chdlite<br \/>\n&nbsp;<br \/>\n<strong>Features<\/strong><br \/>\n&#8211; Added function to take dir for -o and create output files with same name as input file.<br \/>\n&#8211; Default auto codec selection (smart default) now displays media type, platform and chosen codec. on compression.<br \/>\n&nbsp;<br \/>\n<strong>Bug Fixes<\/strong><br \/>\n&#8211; Restructured Toplevel chdlite command to api for gui\/cli compatibility.<br \/>\n&#8211; Added &#8211;version args.<br \/>\n&#8211; Fixed version display to 0.2.1 (Was 0.1.0 in 0.2.0)<br \/>\n&#8211; Fixed read not reading platform for ps1,ps2,pce chd.<br \/>\n&#8211; Fixed read not checking magic sector for pce even on cue read.<br \/>\n&#8211; Fixed -c chdman not passing codecs.<br \/>\n&#8211; delete chdman from -c &#8211;compression options, and only take actual codecs.<br \/>\n&#8211; Add -chdman, &#8211;chdman option for original codec compression.<br \/>\n&#8211; Add -best in addition to &#8211;best.<br \/>\n&nbsp;<br \/>\n<strong>Speed Optimization<\/strong><br \/>\n&#8211; zlib-ng integration<br \/>\n&#8211; xxHash AVX2 auto-dispatch<br \/>\n&#8211; LZMA encoder persistent instance<br \/>\n&#8211; FLAC 3\u21922 encode elimination<br \/>\n&#8211; CRC16 slice-by-16<br \/>\n&#8211; Sequential read hints (cross-platform)<br \/>\n&#8211; SHA1 SIMD dispatch<br \/>\n&#8211; CMakeLists.txt SIMD compile flags (-mavx2 -msse4.2 -mssse3)<br \/>\n&#8211; Per-file pipeline deferred hash computation<br \/>\n&#8211; N_SLOTS=3 triple-buffer pipeline<br \/>\n&#8211; Audio byte-swap auto-vectorization<br \/>\n&#8211; Remove 4-core cap on thread pool<br \/>\n&#8211; Multi-file batch thread budget<br \/>\n&#8211; Proper CUE sheet parsing for all disc formats<br \/>\n&#8211; Tests: 106 PASS \/ 1 FAIL<br \/>\n&#8211; Thread Distribution Optimized on multicodec trys. (Fixed issue where multicodec was slower than chdman. One codec per thread, distribution by codec complexity)<br \/>\n&nbsp;<br \/>\n<strong>Logging and Error Handling<\/strong><br \/>\n&#8211; Dual-log system: Structured error.log (pipe-delimited) + command-specific pretty logs (chdread.log, chdhash.log, etc.)<br \/>\n&#8211;result flag: Pretty log on\/off control<br \/>\n-log <level> control: Verbosity levels (debug, info, warning, error, critical, none)<br \/>\n&#8211; N\/A logging for empty metadata fields<br \/>\n&nbsp;<br \/>\n<strong>Others<\/strong><br \/>\n&#8211; Extend read to support non-CHD files (ISO images, CD images, etc.)<br \/>\n&#8211; Terminology change: \u00ab\u00a0system\u00a0\u00bb \u2192 \u00ab\u00a0platform\u00a0\u00bb (detect_system \u2192 detect_game_platform)<br \/>\n&#8211;best compression preset for create command<br \/>\n-c chdman compression preset for create command<br \/>\n&#8211; Default -o flags for auto-generated output paths<br \/>\n&#8211; verify, copy, dumpmeta commands with full option support<\/em><\/p>\n<p>&nbsp;<br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8315\" title=\"Download CHDlite\">T\u00e9l\u00e9charger CHDlite v0.2.1 alpha (26.1 Mo)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/DesertDoggy\/CHDlite\/\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/utilitaires\/17-mame-support-files\/207-main-files\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=124974\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>CHDlite est un utilitaire en C++ servant de surcouche \u00e0 chdman (initialement con\u00e7u pour MAME mais d\u00e9sormais utilis\u00e9 bien au\u2011del\u00e0), con\u00e7u pour lire, extraire, cr\u00e9er et hacher des images CHD tout en ajoutant l\u2019auto\u2011d\u00e9tection des formats, la prise en charge &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-124974","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-wvI","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=124974"}],"version-history":[{"count":4,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124974\/revisions"}],"predecessor-version":[{"id":124978,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124974\/revisions\/124978"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=124974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=124974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}