Features
- Added sorting options for arcade systems
- Added
-e/--extensionflag toimport-datsfor setting custom extensions on original ROMs in the system - Added support for exporting Dreamcast Redump images to GDI format in
export-roms(based on gdidrop, credits to feyris-tan) - Added
-d/--deleteflag toimport-romsfor hard deletion of unmatched and duplicate ROMs (alternative to--trash) - Added
-s/--saveflag todownload-datsfor optionally saving downloaded DAT files to a specified directory - Added purge system buttons in the frontend
- Added automatic detection of CHD parents in
import-roms, provided they are in the same directory - Added a romfiles card to the frontend
- Added new
purge-irdssubcommand to unassociate games from IRD files - Moved invalid/duplicate ROM files in subdirectories of the Trash directory in
import-roms - Appended the first computed checksum to the trashed ROM filenames in
import-roms - Added an SSE endpoint for sending events to the web UI
Changes
- Retired the hash algorithm override in
import-roms - Repurposed the
-aflag inimport-romsto import files as-is (now supports non-original formats in DAT files) - Improved ROM matching in unattended mode using similarity scoring
- Rewrote the frontend using Svelte/Flowbite
- Expanded on the
-uflag ofimport-roms, now provides 2 options:skip(default) andfirst
Fixes
- Fixed an infinite loop when importing DAT files containing invalid parent references
- Fixed playlist names for games having stuff after the disc number
- Fixed JB folder game completion
- Fixed simultaneously importing ROM files that are shared between 2 or more systems (e.g. Commodore Amiga and Atari ST)
- Fixed importing of empty files, they are now ignored in
import-romsand automatically created when a partial game needs them for completion