fix: resolve bios case collisions

Delete duplicate lowercase variants (identical MD5) of 12 files
that prevented clean checkout on case-insensitive filesystems
(Windows, macOS).

Canonical chosen per upstream source code:
- Atari 2600 KV*.WAV: uppercase (stella2023 hardcode)
- Vectrex VEC_Minestorm.vec: lowercase (BizHawk hardcode)
- MSX MSX{,2,2EXT}.ROM: uppercase (fMSX hardcode, 6/7 platforms)
- Doom DOOM2.WAD: uppercase (matches dir convention)

Add aliases to stella2014 and clk profiles so resolution still
finds the canonical source. Correct retrodeck Vectrex casing to
match upstream. Merge Commodore/Vic-20 into VIC-20.

Add tests/test_no_case_collisions.py as a CI guard.

Closes #49
This commit is contained in:
Abdessamad Derraz
2026-04-18 10:01:29 +02:00
parent c8b27cac5e
commit e90095abd9
27 changed files with 134 additions and 290 deletions
+6 -3
View File
@@ -720,7 +720,8 @@ files:
# MSX (machine_name: "MSX")
# -------------------------------------------------------
- name: msx.rom
path: MSX/msx.rom
aliases: [MSX.ROM]
path: MSX/MSX.ROM
description: "Generic MSX BIOS"
size: 32768
crc32: "94ee12f3"
@@ -768,7 +769,8 @@ files:
source_ref: "Machines/Utility/ROMCatalogue.cpp:763-769"
- name: msx2.rom
path: MSX/msx2.rom
aliases: [MSX2.ROM]
path: MSX/MSX2.ROM
description: "Generic MSX2 BIOS"
size: 32768
crc32: "6cdaf3a5"
@@ -778,7 +780,8 @@ files:
source_ref: "Machines/Utility/ROMCatalogue.cpp:771-778"
- name: msx2ext.rom
path: MSX/msx2ext.rom
aliases: [MSX2EXT.ROM]
path: MSX/MSX2EXT.ROM
description: "MSX2 extension ROM"
size: 16384
crc32: "66237ecf"