{"id":137306,"date":"2026-09-26T11:50:10","date_gmt":"2026-09-26T09:50:10","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=137306"},"modified":"2026-09-26T11:50:10","modified_gmt":"2026-09-26T09:50:10","slug":"utilitaires-multi-systemes-oxyromon-v0-24","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=137306","title":{"rendered":"[Utilitaires Multi-systemes] Oxyromon v0.24"},"content":{"rendered":"<p><strong>OxyROMon <\/strong>est un gestionnaire de ROM multi-plateforme \u00e9crit en Rust (il est donc plut\u00f4t vou\u00e9 \u00e0 \u00eatre install\u00e9 sur un serveur, mais peut aussi tr\u00e8s bien s&rsquo;utiliser sur un PC). Comme la plupart des gestionnaires de ROM, il v\u00e9rifie les fichiers ROM par rapport aux bases de donn\u00e9es connues. Il est con\u00e7u principalement dans un objectif d&rsquo;archivage.<br \/>\n&nbsp;<br \/>\n<a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/oxyroms.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-66893\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/oxyroms.png\" alt=\"\" width=\"345\" height=\"170\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/oxyroms.png 673w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/03\/oxyroms-300x148.png 300w\" sizes=\"auto, (max-width: 345px) 100vw, 345px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Les changements sont les suivants:<br \/>\n&nbsp;<br \/>\n<em>Features<br \/>\n&#8211; Added ROM sorting to the web UI, for a single system or all of them at once<br \/>\n&#8211; Added an integrity check to the web UI, for a single system or all of them at once<br \/>\n&#8211; Added a purge dialog to the web UI, for missing, orphan, trashed, and foreign ROM files<br \/>\n&#8211; Added ROM format conversion to the web UI, for a single system<br \/>\n&#8211; Added a multiple-matches option (first match or skip) to the web UI&rsquo;s import dialog<br \/>\n&#8211; Added patch file import to the web UI, for a single ROM<br \/>\n&#8211; Added PlayStation 3 IRD import and purge to the web UI<br \/>\n&#8211; Added M3U playlist generation to the web UI, for every system at once<br \/>\n&#8211; Added the PREFER_FORMAT per-system setting: ROMs imported into a system are automatically converted to its preferred format, import-roms &#8211;as-is skips the conversion<br \/>\n&#8211; convert-roms now accepts &#8211;save to persist the destination format as the processed systems&rsquo; PREFER_FORMAT<br \/>\n&#8211; Added a Prefer Format dropdown to the web UI&rsquo;s per-system settings dialog<br \/>\n&nbsp;<br \/>\nChanges<br \/>\n&#8211; NSP\/NSZ support now comes from the nsz-rs crate instead of the external nsz tool, with a progress bar during (de)compression<br \/>\n&#8211; prod.keys is now only needed to compress NSPs containing NCAs, and info says when it is missing<br \/>\n&#8211; Moved the nsz-rs and xso-rs crates into this repository under crates\/; their CLIs (nszrs, xsors) ship in the release archives<br \/>\n&#8211; GDI conversion now comes from the new gdi-rs crate, a port of gdidrop, with a progress bar; its CLI (gdirs) ships in the release archives too<br \/>\n&#8211; CSO\/ZSO support now comes from the xso-rs crate instead of the external maxcso tool, with a progress bar<br \/>\n&#8211; CUE\/BIN to ISO conversion is now built in, ported from bchunk, which is no longer needed; a BIN too short for the track its CUE describes is an error rather than a short ISO<br \/>\n&#8211; Games with one bin per track now export to ISO, keeping the first track<br \/>\n&#8211; CSO conversions now use 8 KiB blocks, 16 KiB past 2 GiB, for files around 4% smaller<br \/>\n&#8211; ZSO conversions stay at 2 KiB blocks, the only size Open PS2 Loader reads<br \/>\n&#8211; sort-roms now accepts &#8211;system to sort named systems without an interactive prompt<br \/>\n&#8211; check-roms now accepts &#8211;system to check named systems without an interactive prompt<br \/>\n&#8211; import-patches now accepts &#8211;rom <ID> to select the target ROM by id, skipping the prompts<br \/>\n&#8211; import-irds and purge-irds now accept &#8211;system <NAME> to run unattended; import-irds then matches each IRD to the one game of the same title, and refuses it when there is none or several<br \/>\n&nbsp;<br \/>\nImprovements<br \/>\n&#8211; Only show the IRD import and purge actions in the web UI&rsquo;s system menu for PlayStation 3 systems<br \/>\n&#8211; Added a leading glyph to the web UI&rsquo;s system, game, and ROM rows, so the completion state is legible without colour<br \/>\n&#8211; Grouped the purge dialog&rsquo;s options by risk, with a warning style on the file-deleting ones<br \/>\n&#8211; Applied the orange brand colour to the web UI and set the page title to oxyROMon<br \/>\n&#8211; Refined web UI copy and accessibility: a labelled games filter, clearer import and settings wording, and a page description<br \/>\n&#8211; Narrowed the web UI&rsquo;s default pane split, giving the games list more room<br \/>\n&#8211; Grouped the web UI&rsquo;s actions by what they act on: Upload (ROMs, DATs) and Download (DATs) menus in the navbar, a menu in the Systems panel&rsquo;s header for what runs on every system (check, sort, playlists, purge), and each system&rsquo;s own menu as before; a menu gives way to a spinner until its action has finished on the server, so actions cannot be stacked<br \/>\n&#8211; Added a light-mode variant of the logo, so it stays legible on the white navbar and About dialog<br \/>\n&#8211; Added a per-system completion count to the web UI&rsquo;s system list (e.g. \u00ab\u00a0482\/500\u00a0\u00bb)<br \/>\n&#8211; Let every file picker in the web UI take a dropped file, the IRD and patch dialogs&rsquo; included<br \/>\n&#8211; Made the web UI&rsquo;s games list a WAI-ARIA listbox, navigable with the arrow, Home, End, Enter, and Space keys<br \/>\n&nbsp;<br \/>\nFixes<br \/>\n&#8211; Fixed import-patches panicking on every CLI invocation, the patch file list was read from an undeclared argument name<br \/>\n&#8211; Fixed xdelta3 patching swapping the output and patch arguments, overwriting the patch instead of producing the patched ROM<br \/>\n&#8211; Fixed the web UI&rsquo;s sort, check, convert, and purge-system actions panicking on an unknown system_id<br \/>\n&#8211; Fixed the web UI&rsquo;s dialogs closing as soon as a value was picked from a dropdown inside them<br \/>\n&#8211; Fixed the web UI not showing what an import changed: ROM and DAT imports now refresh the selected system&rsquo;s games and ROMs as well as the systems list, rows whose data changed are redrawn, and actions such as sort no longer lose the selected game when they refresh<br \/>\n&#8211; Fixed web UI background actions hanging forever when a database connection could not be acquired; they now emit an SSE error<br \/>\n&#8211; Fixed the web UI&rsquo;s settings and action mutations panicking when a database connection could not be acquired<br \/>\n&#8211; Fixed overlapping system name patterns (e.g. PlayStation and PlayStation 3) causing the same system to be sorted, checked, or converted twice<br \/>\n&#8211; Fixed the web UI&rsquo;s statistics cards being cut off at the right edge at some window widths<br \/>\n&#8211; Fixed GDI exports into the CUE\/BIN&rsquo;s own directory overwriting its data tracks<br \/>\n&#8211; Fixed GDI conversion of a CUE with several tracks in one bin, which wrote the whole bin for every track<br \/>\n&#8211; Fixed GDI conversion placing a track at sector 45000 on comments that merely contain HIGH-DENSITY AREA<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7853\" title=\"Download Oxyromon\">T\u00e9l\u00e9charger Oxyromon v0.24 (5.7 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/alucryd\/oxyromon\/\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/utilitaires\/24-utilitaires-multi-systemes\/316-managers\/\">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=137306\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>OxyROMon est un gestionnaire de ROM multi-plateforme \u00e9crit en Rust (il est donc plut\u00f4t vou\u00e9 \u00e0 \u00eatre install\u00e9 sur un serveur, mais peut aussi tr\u00e8s bien s&rsquo;utiliser sur un PC). Comme la plupart des gestionnaires de ROM, il v\u00e9rifie les &#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_feature_clip_id":0,"_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-137306","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pKi2R-zIC","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/137306","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=137306"}],"version-history":[{"count":1,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/137306\/revisions"}],"predecessor-version":[{"id":137307,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/137306\/revisions\/137307"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=137306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=137306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=137306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}