Skip to content

v2.0.3

Compare
Choose a tag to compare
@emmercm emmercm released this 30 Sep 00:38
b95cc4c

Release Highlights

Feature: allow incomplete ROM sets

There may be rare instances that you want to keep/write incomplete ROM sets, where not every ROM in a multi-ROM game is found in any input director. For those occasions, there is a new --allow-incomplete-sets option. The default is still to only keep full ROM sets, as games typically are not playable without all of their ROMs.

Fix: splitting & merging parent/clones with duplicate filenames but differing checksums.

@nottanumber has been on a roll reporting edge cases with the new ROM set merge/split option added in v2. This bug fix affects games where the parent and at least one clone has a ROM with the same filename but with a different checksum. For example:

<machine name="ddonpach" sourcefile="misc/cave.cpp">
    <description>DoDonPachi (World, 1997 2/ 5 Master Ver.)</description>
    <year>1997</year>
    <manufacturer>Cave (Atlus license)</manufacturer>
    <!-- ... -->
    <rom name="eeprom-ddonpach.bin" size="128" crc="315fb546" sha1="7f597107d1610fc286413e0e93c794c80c0c554f" region="eeprom" offset="0"/>
    <!-- ... -->
</machine>
<machine name="ddonpacha" sourcefile="misc/cave.cpp" cloneof="ddonpach" romof="ddonpach">
    <description>DoDonPachi (2012/02/12 Arrange Ver. 1.1) (hack)</description>
    <year>2012</year>
    <manufacturer>hack (trap15)</manufacturer>
    <!-- ... -->
    <rom name="eeprom-ddonpach.bin" size="128" crc="2df16438" sha1="4881b70589a97e2420feb6d6e6737273beeff303" region="eeprom" offset="0"/>
    <!-- ... -->
</machine>

All changes

30 September 2023 - b95cc4c - v2.0.3 (#722)
29 September 2023 - c4cc554 - CI: don't exempt any assignees from stale issue checks (#721)
29 September 2023 - 768d71a - Feature: allow incomplete ROM sets (#718)
29 September 2023 - 381e4d5 - Fix: merging parent/clone with same ROM filename and different checksum (#719)
29 September 2023 - 1821e5b - Chore: update docker/setup-qemu-action action to v3 (#711)
28 September 2023 - 78af969 - Chore: update dependency @types/node to v18.18.0 (#716)
28 September 2023 - 7aba763 - Chore: update dependency @types/node to v18.17.19 (#706)
28 September 2023 - 0abf7f9 - Chore: update ESLint to v6.7.3 (#714)
28 September 2023 - 204e063 - Chore: update dependency @types/semver to v7.5.3 (#713)
28 September 2023 - 6b88149 - Chore: update actions/checkout action to v4 (#710)
28 September 2023 - 765bc30 - Chore: update Jest (#708)
28 September 2023 - 1221c65 - Chore: update ESLint (#707)
28 September 2023 - efb6acb - Chore: update dependencies (#705)
28 September 2023 - b021477 - Chore: update adRise/update-pr-branch action to v0.7.0 (#709)
28 September 2023 - 1d1acaa - Fix: prefer the fixdat command in tests (#704)
28 September 2023 - 2684f10 - Fix: add an end-to-end test for --zip-dat-name (#703)

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