Skip to content

v2.10.0

Compare
Choose a tag to compare
@emmercm emmercm released this 17 Jul 23:24
b4ead34

Release Highlights

Feature: correction of ROM extensions

igir is most powerful when used in combination with DATs, but DATs aren't required to perform basic operations, and DATs don't always have complete information. For example, libretro's "metadats" don't include filename information for ROMs. Part of the filename can be assumed with the game name, but the extension can't be.

igir can now detect several common ROM formats by reading the file contents, and it will use the preferred ROM extension when information is missing (incomplete DATs as described above), or when the existing extension can't be trusted (when not using DATs). A new documentation page on ROM writing options has been added that details this behavior.

Fix: prevent output path collisions

@Djabal reported that some DATs include different ROMs with duplicate filenames. This would cause the same output file path to be written and rewritten with different ROMs, resulting in a non-deterministic outcome, and introducing the potential for crashes. igir will now prevent duplicate filenames from being written, stopping processing as soon as they're detected.

Options that sort games more granularly such as --dir-game-subdir always can be used to avoid filename collisions.

All changes

17 July 2024 - b4ead34 - v2.10.0 (#1219)
17 July 2024 - 5f30917 - Docs: update (#1218)
17 July 2024 - 351c91b - Feature: check for conflicting output file paths (#1208)
17 July 2024 - d02511c - Fix: enable CRC32 checksums when patch files are provided (#1217)
17 July 2024 - de38745 - Feature: correct bad ROM extensions (#1174)
15 July 2024 - 662ee57 - Chore: update Node.js to v20.15.1 (#1216)
14 July 2024 - 777b4d9 - Docs: update (#1214)
14 July 2024 - 8c7993d - Refactor: separate 'clean' help message options (#1215)
12 July 2024 - 0f0c9aa - CI: consistency with job permissions (#1212)
12 July 2024 - 865955a - Refactor: dir2dat use Game and ROM information from candidates (#1213)
12 July 2024 - 895ce43 - CI: update PR branch testing instructions on merge (#1211)

igir, and other open-source projects like it, are a labor of love. They wouldn't be nearly as meaningful without the community supporting them. Constructive feedback and general positivity will always be welcome. Be kind to others, and be kind to yourselves.
❤️ Christian