Skip to content

OxyROMon Version 0.24.0

OxyROMon v0.24.0 is a cross-platform CLI ROM organizer developed in Rust. It focuses on archiving, supporting original and lossless ROM formats, and integrates with known good databases. Recent features include ROM sorting, integrity checking, and patch file import via a web UI. Enhancements such as per-system settings, improved UI accessibility, and several new options for ROM import and conversion were introduced. The update also streamlined NSP/NSZ support, simplified GDI conversion, and fixed multiple bugs related to the web UI’s performance and responsiveness. Overall, OxyROMon continues to refine its functionality and user experience for ROM management.

OxyROMon v0.24.0 has been released. OxyROMon is a cross-platform, opinionated command-line interface (CLI) ROM organizer developed in Rust. Similar to other ROM managers, it verifies ROM files against established good databases. It is designed with archiving in mind, thus supporting only original and lossless ROM formats. Users can sort ROMs in region mode, in the so-called 1G1R mode, or both.

OxyROMon changelog:
Features
Introduced ROM sorting in the web UI for individual systems or all at once
Implemented an integrity check in the web UI for individual systems or all at once
Added a purge dialog in the web UI for missing, orphaned, trashed, and foreign ROM files
Included ROM format conversion in the web UI for a single system
Enabled a multiple-matches option (first match or skip) in the web UI’s import dialog
Added patch file import functionality in the web UI for a single ROM
Introduced PlayStation 3 IRD import and purge features in the web UI
Added M3U playlist generation to the web UI for all systems simultaneously
Implemented the PREFER_FORMAT per-system setting: ROMs imported into a system are automatically converted to its preferred format, with import-roms –as-is bypassing the conversion
The convert-roms command now accepts –save to preserve the destination format as the processed systems’ PREFER_FORMAT
Added a Prefer Format dropdown to the web UI’s per-system settings dialog
Changes
NSP/NSZ support is now sourced from the nsz-rs crate, complete with a progress bar during (de)compression
The prod.keys file is now only required to compress NSPs containing NCAs, and the info indicates if it’s missing
Moved the nsz-rs and xso-rs crates into this repository under crates/; their CLIs (nszrs, xsors) are included in the release archives
GDI conversion is managed by the new gdi-rs crate, a port of gdidrop, featuring a progress bar; its CLI (gdirs) is also included in the release archives
CSO/ZSO support is now provided by the xso-rs crate rather than the external maxcso tool, complete with a progress bar
CUE/BIN to ISO conversion is now integrated, ported from bchunk, eliminating the need for it; a BIN that is too short for its corresponding CUE track is now considered an error rather than a short ISO
Games with one BIN per track now export to ISO, retaining the first track
CSO conversions now utilize 8 KiB blocks, 16 KiB past 2 GiB, resulting in files approximately 4% smaller
ZSO conversions continue to use 2 KiB blocks, which is the only size that Open PS2 Loader accepts
The sort-roms command now accepts –system to sort named systems without requiring an interactive prompt
The check-roms command now accepts –system to check named systems without requiring an interactive prompt
The import-patches command now accepts –rom to specify the target ROM by id, bypassing prompts
The import-irds and purge-irds commands now accept –system to execute unattended; the import-irds command matches each IRD to the corresponding game by title and disregards it when there are none or multiple matches
Improvements
Restrict the IRD import and purge actions in the web UI’s system menu to PlayStation 3 systems only
Added a leading glyph to the web UI’s system, game, and ROM rows for better completion state visibility without color coding
Organized the purge dialog’s options by risk, applying a warning style to file-deleting options
Applied the orange brand color to the web UI and updated the page title to oxyROMon
Enhanced web UI text and accessibility: added a labelled games filter, clarified import and settings wording, and included a page description
Narrowed the web UI’s default pane split, providing more room for the games list
Grouped the web UI’s actions by their context: Upload (ROMs, DATs) and Download (DATs) menus in the navbar, a system-wide menu for actions applicable to every system (check, sort, playlists, purge), and maintained individual menus for each system; menus now display a spinner until their action completes on the server, preventing action stacking
Introduced a light-mode version of the logo for improved legibility on the white navbar and About dialog
Added a per-system completion count to the web UI’s system list (e.g. “482/500”)
Allowed every file picker in the web UI to accept dropped files, including in the IRD and patch dialogs
Transformed the web UI’s games list into a WAI-ARIA listbox, navigable using arrow, Home, End, Enter, and Space keys
Fixes
Resolved an issue where import-patches would panic on every CLI invocation due to the patch file list being read from an undeclared argument name
Rectified xdelta3 patching which mistakenly swapped output and patch arguments, overwriting the patch instead of creating the patched ROM
Fixed panics occurring in the web UI’s sort, check, convert, and purge-system actions for unknown system_ids
Corrected dialogs in the web UI that would close upon selecting a value from a dropdown within them
Ensured the web UI shows what an import modified: ROM and DAT imports now refresh the selected system’s games and ROMs, as well as the systems list, with rows displaying changed data being redrawn; actions like sort no longer lose the selected game upon refresh
Fixed background actions in the web UI hanging indefinitely in case of database connection failure; these now emit an SSE error
Rectified panics in the web UI’s settings and action mutations if a database connection could not be established
Fixed overlapping system name patterns (e.g. PlayStation and PlayStation 3) that previously led to the same system being sorted, checked, or converted more than once
Corrected the issue of the web UI’s statistics cards being cut off at the right edge at certain window widths
Resolved problems with GDI exports overwriting data tracks within the CUE/BIN’s own directory
Addressed GDI conversion issues where a CUE with multiple tracks in one BIN wrote the entire BIN for each track
Fixed GDI conversion misplacing a track at sector 45000 based on comments containing only HIGH-DENSITY AREA, differently than gdidrop

Download: OxyROMon v0.24.0
Source: Here

Tags

About

David (Dadmin) B. is a writer with a passion for retro gaming, Christianity, disaster preparedness, America’s military and law enforcement, and the occasional dose of slapstick absurdity masquerading as satire. He enjoys digging into forgotten stories, preserving various elements of history, and creating content that is informative, entertaining, and full of personality.

Check Also

suyu version 0.0.11

Suyu v0.0.11 has been released, continuing from its archived version v0.04. This Nintendo Switch emulator …

Leave a Reply

Your email address will not be published. Required fields are marked *