OxyROMon v0.23.0 is a Rust-based cross-platform CLI ROM organizer. It verifies ROM files against known databases and emphasizes original, lossless formats for archiving. New features include opt-in Zstandard compression for 7z and ZIP archives, and ROM upload and URL download capabilities in the web UI. Notable improvements involve updates to naming conventions, merging duplicate functions, and optimizing helper and loader functions. The changelog also lists fixes, such as regenerating offline query data and restricting web UI downloads to specified protocols and sizes. Download the latest version here.
We are excited to announce the release of OxyROMon v0.23.0. This cross-platform, opinionated CLI ROM organizer is crafted in Rust. Like other ROM managers, it verifies ROM files against established good databases. It is tailored for archiving purposes, hence it only accommodates original and lossless ROM formats. You can sort in regional mode, 1G1R mode, or both.
OxyROMon changelog:
Features
Introduced opt-in Zstandard compression for 7z and ZIP archives
Enabled ROM upload and URL download capabilities in the web UI
Changes
Updated shiratsu-naming to version 1.1.0 (token variants are now structured variants)
Improvements
Combined the duplicate skip and dim progress styles into a single style
Eliminated the single-caller print_dependency helper from util
Utilized the existing to_hex helper in header rule matching
Swapped out the async-once-cell dependency for std::sync::LazyLock
Replaced small phf setting maps in config with match statements
Merged three identical variant validators into a singular generic validator
Integrated three identical DataLoader loaders into one generic loader
Unified identical trashed and orphan ROM file purge paths
Eliminated redundancy in prompt helpers
Streamlined all setting writers through a collective upsert helper in config
Condensed tool availability checks in convert-roms and export-roms
Parameterized four system size resolvers into one query
Centralized all get_version implementations using a shared helper in util
Substituted spinner begin/end boilerplate with start_action and stop_action
Broadcasted server events through a common sse_send helper
Consolidated convert and export pipelines with shared game-selection and rom-loading helpers
Fixes
Regenerated .sqlx/ offline query data to encompass #[cfg(test)]-gated queries
Limited the web UI’s URL download to http/https, incorporating a connection timeout and a size cap of 100 GiB
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!