Closed ahknight closed 1 month ago
Duplicate of https://github.com/emmercm/igir/issues/1346.
Igir isn't "choosing" the headerless DAT, your zip file provides it. The files that Igir writes will exactly match what DATs contain.
To ignore the DAT, use the --dat-name-regex-exclude "/headerless/i"
option. Example here: https://igir.io/usage/personal/#analogue-pocket
One doesn't expect a ROM organization tool to modify the ROMs, in general. I really think it needs an explicit switch to prevent changes to ROMs, especially given the focus on archival and preservation in this arena.
The behavior is documented here. When using the No-Intro daily download packs, both the headered and headerless DATs are provided. When following Igir's best practices with organizing written files by DAT (or only supplying one DAT at a time), both copies would be written, so there's no data loss. Igir will also prevent both DATs from writing to the same output location, to avoid any race conditions.
To me, this is expected behavior -- a headerless DAT cataloged headerless ROMs, and Igir knows how to fulfill that request. But I'll continue to listen to feedback.
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Comment generated by the GitHub Lock Issues workflow.
Paste the command
Describe the bug
When using the zipped daily from No-Intro, IGIR chooses to use the "unheadered" DAT for NES and strips the headers of all ROMs.
Expected behavior
It should not strip headers from NES ROMs without confirmation. There exists no flag to disable this "feature" and I can't get the ROMs to match the "Headered" DAT.
Debug logs
This isn't a single case; this happens with any NES romset input and the full No-Intro DAT set.
DAT(s) used
No response
igir version
3.0.1
Node.js version
22.9.0
Operating system
macOS
Additional context
No response