Abdessamad Derraz
213d19ed27
fix: refuse an unparseable platform original
2026-10-18 14:57:28 +02:00
Abdessamad Derraz
76d3c987d4
fix: name the corrections an export withholds
2026-10-18 14:32:30 +02:00
Abdessamad Derraz
2173db889b
fix: count values the RomM export normalises
2026-10-18 14:31:52 +02:00
Abdessamad Derraz
070e90eb64
fix: count an appended RetroDECK revision apart
2026-10-18 14:31:03 +02:00
Abdessamad Derraz
c254115647
fix: keep a MiSTer record whole without an md5
2026-10-18 14:30:16 +02:00
Abdessamad Derraz
6458a927d4
fix: refuse multi-md5 additions in RetroBat
2026-10-18 14:29:46 +02:00
Abdessamad Derraz
1e2f4e810b
fix: never extend a RetroPie list of examples
2026-10-18 14:29:06 +02:00
Abdessamad Derraz
482207264c
fix: patch RomM's fixture instead of rebuilding it
...
The RomM export fetched known_bios_files.json and never read it: the
fixture was rebuilt in our own order, so three corrections came out
as a diff of the whole file and a key we had not transcribed was
deleted. The export now starts from RomM's file, keeps its order and
fields, and only changes the values it corrects.
2026-10-18 04:11:15 +02:00
Abdessamad Derraz
b5c4e7340b
fix: keep System.dat lines indented with spaces
...
libretro indents 39 rom lines of System.dat with spaces. The export
read tab-indented lines only, so those left the base and came back
re-rendered at the end of their section, and one our transcription
lacked would have been deleted. Any indentation is read and kept.
2026-10-18 04:10:21 +02:00
Abdessamad Derraz
23d9474f41
fix: serve BizHawk's database as BizHawk wrote it
...
The export only indexed firmware BizHawk leaves unhashed on purpose,
per-console dumps declared with SHA1Checksum.Dummy, and could only
apply that hash to a same-named call of another system. Every hash
the file states is BizHawk's own, so nothing is rewritten and no
correction is reported.
2026-10-18 04:09:40 +02:00
Abdessamad Derraz
9c0a430f5c
fix: settle export sizes, never write None
...
A truth that accepts several sizes left an export with no size even
where the platform states one of them for the same dump, and RomM's
fixture then received the string None, which RomM cannot parse. A
size list now admits the platform's own size, RomM keeps its value
when nothing settles one, and validation requires a number.
2026-10-18 04:07:57 +02:00
Abdessamad Derraz
faa8af0800
refactor: annotate every remaining signature
2026-10-18 00:44:20 +02:00
Abdessamad Derraz
0754d3b64f
fix: name each exported addition's core
...
Batocera, ROCKNIX and Recalbox find a file through the core that wants
it. Additions now carry that core under the platform's own name: the
emulator/core pair checkBios reads (ROCKNIX's from its emulators
package), or Recalbox's core attribute. One with no nameable core, or
filed in a system gated on another core, is counted as not stated.
2026-10-17 19:34:30 +02:00
Abdessamad Derraz
e9f9260301
fix: keep one dump per exported hash record
2026-10-17 19:26:46 +02:00
Abdessamad Derraz
27ddd47b20
fix: name one file per search chain for RetroPie
2026-10-17 11:54:56 +02:00
Abdessamad Derraz
ec4a06e872
fix: name a System.dat addition by its path
2026-10-17 11:54:05 +02:00
Abdessamad Derraz
db179faf82
fix: write no platform size beside a truth hash
2026-10-17 11:53:18 +02:00
Abdessamad Derraz
c6cac0ad1b
fix: read exportable through the exporter instance
2026-10-16 15:57:43 +02:00
Abdessamad Derraz
06bf6d7c09
fix: treat an empty platform system as named
2026-10-16 15:53:24 +02:00
Abdessamad Derraz
21dadfe3bf
fix: count bizhawk fills only where written
2026-10-16 15:45:42 +02:00
Abdessamad Derraz
ff243c9978
fix: keep each recalbox block and its comments
2026-10-16 15:45:05 +02:00
Abdessamad Derraz
42124618e9
fix: add no file under a system the platform lacks
2026-10-16 15:43:47 +02:00
Abdessamad Derraz
ffeee246ff
fix: keep retrodeck md5 lists as arrays
2026-10-16 15:42:18 +02:00
Abdessamad Derraz
3a0ae494d3
fix: keep one-value md5 blank when dumps differ
2026-10-16 15:40:44 +02:00
Abdessamad Derraz
ff5e5145fd
fix: keep recalbox and libretro entries on export
2026-10-16 05:20:09 +02:00
Abdessamad Derraz
06ca898838
fix: keep retrobat entries the export does not model
2026-10-16 05:16:07 +02:00
Abdessamad Derraz
8380f63f97
fix: write one romm entry per key
2026-10-10 12:11:16 +02:00
Abdessamad Derraz
b00352754c
fix: keep retropie's list idiom when extending
2026-10-10 11:16:21 +02:00
Abdessamad Derraz
b5f9095633
fix: write retrodeck additions beside homonyms
2026-10-10 10:57:57 +02:00
Abdessamad Derraz
0057a82fe1
fix: write recalbox additions at the core path
2026-10-10 10:56:46 +02:00
Abdessamad Derraz
c2bdef4db4
fix: pair a bare truth name by name, not suffix
2026-10-10 10:04:35 +02:00
Abdessamad Derraz
8fb65b8e97
fix: exporters keep what the maintainer wrote
2026-10-09 22:45:57 +02:00
Abdessamad Derraz
d8ad89902b
refactor: split helpers out of grown functions
2026-10-06 13:59:50 +02:00
Abdessamad Derraz
cb5ce96103
fix: quote system.dat names as the original does
2026-10-06 12:16:23 +02:00
Abdessamad Derraz
e787fcee8e
fix: leave bizhawk's declared sha1 to bizhawk
2026-10-06 12:15:50 +02:00
Abdessamad Derraz
4727734c24
fix: refuse a one-md5 addition of several accepted
2026-10-06 12:15:49 +02:00
Abdessamad Derraz
ecdfbdf64f
fix: never pair files whose contents or dirs differ
2026-10-06 12:15:40 +02:00
Abdessamad Derraz
500535b7a6
fix: state no size for several accepted sizes
2026-10-06 12:04:24 +02:00
Abdessamad Derraz
f3d01aeeeb
refactor: split this round's fixes into small helpers
2026-10-06 11:16:06 +02:00
Abdessamad Derraz
a848730a80
fix: count mister corrections only where it writes
2026-10-06 09:41:53 +02:00
Abdessamad Derraz
aac09aa6ad
fix: count bizhawk corrections only where it writes
2026-10-06 09:41:28 +02:00
Abdessamad Derraz
d085fd895b
fix: write emudeck corrections, count only what lands
2026-10-06 09:41:04 +02:00
Abdessamad Derraz
e4616f7098
fix: never let a romm addition replace their entry
2026-10-06 09:40:09 +02:00
Abdessamad Derraz
c9689ebad7
fix: keep platform hashes the truth does not contradict
2026-10-06 09:39:07 +02:00
Abdessamad Derraz
05ae30ce48
refactor: simplify pack label, hash merge, diff exit
2026-10-06 07:06:22 +02:00
Abdessamad Derraz
c8a30de493
refactor: let the retropie core check take none
2026-10-06 07:05:05 +02:00
Abdessamad Derraz
d3c4198eb9
refactor: extract retrodeck key matching helpers
2026-10-06 06:40:41 +02:00
Abdessamad Derraz
226a5df74a
refactor: hoist test imports, rank pairs at module level
2026-10-06 06:38:35 +02:00
Abdessamad Derraz
64516f2bdc
fix: propose retropie names per core, never into or-lists
2026-10-06 05:01:10 +02:00
Abdessamad Derraz
0e7ed498e3
fix: keep recalbox notes its own
2026-10-06 05:00:36 +02:00