Commit Graph
298 Commits
Author SHA1 Message Date
Abdessamad Derraz b1f20fb8e0 feat: collect a Mac OS ROM for SheepShaver
SheepShaver opens ROM or Mac OS ROM, decodes a CHRP-BOOT image and requires a nanokernel ID it knows. By name its entry was served the 128 KB Apple IIGS ROM, which it rejects. Mac OS ROM 1.4 is taken byte for byte from the System Folder of Apple's iMac Software Restore CD 691-2313-A (archive.org, ISO sha1 as listed). Its LZSS payload decodes to 4 MB with the NewWorld nanokernel ID, and a size floor derived from the decoder keeps the IIGS ROM out.
2026-10-20 03:37:57 +02:00
Abdessamad Derraz 96981b79d8 fix: boot Basilisk II from the 1 MB Mac ROM
Basilisk II opens a file named ROM, checks its size, its version word and the code PatchROM rewrites, and no hash. By name the only candidate was the 128 KB Apple IIGS ROM, which the size gate rejects, so the pack shipped nothing. The collection's mac.rom (Performa/Quadra 630, version 0x067c) passes every gate, and the entry now names it as an alias. KEGS and GSplus keep the IIGS file.
2026-10-20 03:19:17 +02:00
Abdessamad Derraz cae30d1e8f feat: collect Visual Pinball plugin data trees
Nixie's layouts at vpinball e4a79a5, PinMAME memmaps at tomlogic/pinball-memory-maps 68c1b337 and game definitions at vpinball/pinmame-game-defs 6eece7e5: the subset every platform build copies into third-party/. 1,280 files, each matched to its upstream git blob, documented as three directory entries.
2026-10-20 00:34:58 +02:00
Abdessamad Derraz 5e84244cb9 fix: a game folder copy yields to a neutral one
hypseus-singe, flycast-dojo, lindbergh-loader and vvvvvv read gamecontrollerdb.txt without naming a hash. The name step only set aside copies in other emulators' trees, so a copy in a game's folder under Game Engines/ ranked with any neutral one, and index order handed them C-Dogs' 98-line database. A game folder's copy now ranks after a neutral copy. The community SDL_GameControllerDB is collected at commit ff333823 (git blob 25146be7) as that neutral copy.
2026-10-19 23:16:38 +02:00
Abdessamad Derraz adaa1eba87 fix: a shared tail is proof only in the own tree
PCSX2x6 reads bin/resources/GameIndex.yaml, an arcade database keyed by NM gameid. The shortened tail resources/GameIndex.yaml matched four files, and the resolver set aside the three in other emulators' trees before measuring ambiguity, so PCSX2's console database passed for path proof and shipped in the PCSX2x6 pack. Ambiguity is now read before that filtering. A tail indexed from an identical copy is kept even when the database records the other copy's path.

PCSX2x6's GameIndex.yaml and RedumpDatabase.yaml are collected from its repository at the pinned 583f0e90 (git blobs ed8232e3 and 8669b3af).
2026-10-19 23:14:24 +02:00
Abdessamad Derraz f956048bc5 docs: list the new test modules, refresh README 2026-10-18 20:32:41 +02:00
Abdessamad Derraz 88fae89369 feat: profile opera's built-in Opera Boot ROM
Upstream compiles Opera Boot into the core as the default BIOS and reads opera-boot.bin from the system directory. Every retail BIOS becomes optional; opera-boot.bin is collected from the opera-boot release, identical to the embedded image.
2026-10-18 19:35:40 +02:00
Abdessamad Derraz d64129def8 fix: file the WonderMega ROM under its own name
The LaserActive v1.05 variant read WONDER-MEGA BOOTROM 1.00W at 0x100, as No-Intro and TOSEC name it. It moves to the Mega CD tree and the catalogued v1.05 (md5 927df773) takes its place.
2026-10-18 19:28:48 +02:00
Abdessamad Derraz 16c0b27213 fix: give legacy hiscore parsers their own file
The new-format hiscore.dat was served by name to cores whose parser reads
only legacy lines. Eight cores now pin the hiscore.dat their own
repository ships, four revisions newly collected.
2026-10-18 13:31:31 +02:00
Abdessamad Derraz 2b535525ef fix: let a declared size contest another size
System.dat pins the 2 KiB X1 font as xmil/IPLROM.X1T, where xmil reads
a 32 KiB Turbo IPL. A held copy of the exact size a profile declares now
proves its claim against a file of another size, so the existence packs
ship the IPL. The font's duplicate under the IPL name is removed.
2026-10-18 13:08:40 +02:00
Abdessamad Derraz 02cacb1b87 fix: drop a PS2 ROM2 copy filed as ROM2.BIN
It was the SCPH-70004 v12 ROM2 under a Galaksija name, kept only because
System.dat gives Galaksija's ROM2.BIN that hash. ROCKNIX installed it as a
stray ROM2.BIN; it now gets the dump under the name its BIOS pairs with.
2026-10-18 08:47:27 +02:00
Abdessamad Derraz ad3dfa6770 feat: profile and collect b2's standalone ROMs
The standalone b2 loads its machine ROMs from assets/roms; the profile
declared none because the libretro port embeds them. 44 entries from
tom-seddon/b2 e1c9b84, 31 ROMs collected, 12 already held.
2026-10-18 07:39:21 +02:00
Abdessamad Derraz 35c067fcc0 fix: collect the BAM 1.5-408 build fploader names
The profile documents BAM 1.5-408 but the collection held the
1.5-360 BAM.dll and renderingengine.dll, served by name. ravarcade
still serves BAM_v1.5-408.zip; its two DLLs become the primaries,
with hashes, and the 1.5-360 builds stay as variants.
2026-10-18 02:41:38 +02:00
Abdessamad Derraz 5fa3f2aebe fix: drop variants whose bytes a file holds
A copy under .variants/ exists to hold a content its primary does
not. 29 held bytes another file already carried, under a second or
third identity: msx.rom and MSX.ROM variants equal to
MSX_8020-20bios.rom, naomi2.zip.da79eca4 whose suffix named the
primary's sha1 rather than its own. dedup now removes such a copy,
keeping one when only variants hold the content. The LaserActive
PAC-S10 BIOS lived only under .variants/ while RetroBat names it
without a hash; it moves beside its siblings.
2026-10-18 02:31:13 +02:00
Abdessamad Derraz da59b20aa6 fix: file the Roland ROMs under Roland
The four MT-32 and CM-32L ROMs had a second copy in the Amiga
tree, and the identity exemption that hid the crossing named a
DOSBox tree instead. The copies move next to the Munt ROMs already
under Roland, and each exemption now names the makers it covers,
so a copy under a third one is reported.
2026-10-18 01:25:50 +02:00
Abdessamad Derraz e506cbeb2f fix: identify the files daedalus and touchhle ship 2026-10-17 16:58:37 +02:00
Abdessamad Derraz 3080b0ad93 chore: regenerate database, manifests and readme 2026-10-17 16:45:05 +02:00
Abdessamad Derraz 4f8f02793a chore: regenerate database, manifests and readme 2026-10-17 14:16:34 +02:00
Abdessamad Derraz e355fe824b chore: drop a neo geo cd save from the bios tree 2026-10-17 06:02:47 +02:00
Abdessamad Derraz c1aeabc97b feat: rebuild the neocd.zip recalbox pins
Recalbox checks geolith/neocd.zip by the composite md5 of its members,
which is front-sp1.bin then top-sp1.bin: the Front and Top Loader
BIOS geolith reads inside neocd.zip, both already collected. The
archive is rebuilt as a TorrentZip variant and Recalbox's last
missing BIOS resolves.
2026-10-17 06:02:08 +02:00
Abdessamad Derraz 9faa3a3f79 feat: add the nmk004.zip fbneo reads 2026-10-16 19:33:48 +02:00
Abdessamad Derraz a491d9728a chore: regenerate database in profile order 2026-10-16 19:22:40 +02:00
Abdessamad Derraz cb6c344228 chore: file pc-88 roms under pc-88 2026-10-16 14:40:43 +02:00
Abdessamad Derraz e723a92989 chore: regenerate readme and database 2026-10-16 05:02:50 +02:00
Abdessamad Derraz 8a661932f2 chore: regenerate database, manifests and readme 2026-10-10 07:33:39 +02:00
Abdessamad Derraz 82bdcfa1b1 fix: read the clone map beside the scanned tree 2026-10-09 22:45:57 +02:00
Abdessamad Derraz 53bd42b2f4 feat: collect the pcsx2 forks' pinned resources 2026-10-09 22:20:00 +02:00
Abdessamad Derraz 12feecd3d5 chore: regenerate database, manifests and readme 2026-10-06 13:06:27 +02:00
Abdessamad Derraz 79cdbc24cf chore: regenerate database, manifests and readme 2026-10-06 09:59:51 +02:00
Abdessamad Derraz b788078590 chore: regenerate database, manifests and readme 2026-10-06 05:46:44 +02:00
Abdessamad Derraz a2e5d73bf5 chore: regenerate database, manifests and readme 2026-10-06 02:47:55 +02:00
Abdessamad Derraz b59fede88d chore: regenerate database, manifests and readme 2026-10-06 01:22:56 +02:00
Abdessamad Derraz 9be5a9bd0e chore: regenerate database, manifests and readme 2026-10-05 22:55:32 +02:00
Abdessamad Derraz 15e9f5486b feat: store pcsx2 achievement sound under its tail 2026-10-05 22:22:22 +02:00
Abdessamad Derraz e53eb8a43c chore: regenerate database, manifests and readme 2026-10-05 02:51:23 +02:00
Abdessamad Derraz 1cc2d48f2f chore: regenerate database 2026-10-05 00:21:59 +02:00
Abdessamad Derraz 8f8817a6f3 chore: regenerate database, manifests and readme 2026-10-04 23:48:32 +02:00
Abdessamad Derraz ded1b49b98 chore: regenerate database, manifests and readme 2026-10-04 22:49:58 +02:00
Abdessamad Derraz cc5a30c46d feat: collect two msx2+ roms recalbox pins 2026-10-04 21:08:01 +02:00
Abdessamad Derraz d0279fe4d5 chore: regenerate database, manifests and readme 2026-10-04 20:16:18 +02:00
Abdessamad Derraz 73be130e65 chore: drop the apple2e unenhanced duplicate 2026-09-14 10:58:26 +02:00
Abdessamad Derraz 68960b1457 feat: collect the pom2 dumps and floppy samples 2026-09-14 05:55:31 +02:00
Abdessamad Derraz 5bd98fbe3a feat: profile pom2 2026-09-14 05:18:31 +02:00
Abdessamad Derraz 08bce47668 fix: keep install manifests and release assets true 2026-09-14 01:17:49 +02:00
Abdessamad Derraz 1873b9fa37 chore: refile two ds firmware dumps under nintendo 2026-09-07 04:34:12 +02:00
Abdessamad Derraz 691ccbfca7 feat: make the native export round-trip a platform file 2026-09-05 17:32:48 +02:00
Abdessamad Derraz 3c16f6f640 fix: let a deep path answer for the file it names 2026-09-05 09:41:04 +02:00
Abdessamad Derraz 47e267d29c chore: drop files whose bytes are not what they claim 2026-09-05 09:17:42 +02:00
Abdessamad Derraz 96920785ad feat: take the shader pack idtech4a++ expects now
Three refs cited paths under Q3E/src/main/jni that the repository does
not carry: xash3d-fwgs and SeriousSamClassic are git submodules, so the
parent tree holds pointers and nothing else. They read as the separate
repositories they are, which is what the external form is for.

Reading the last two changed blocks turned up the substance.
ETQW_GLSL_SHADER_VERSION went from .3 to .6, and the bundled
zzz_etqwbase.pk4 grew from 136061 to 141815 bytes: the size, md5 and
sha1 the profile recorded describe the pack that was replaced. The new
one is in, the old one kept as a variant for builds that still expect
it, and GameResourceUrl gained two Quake 4 mod entries along the way.

70 refs, 68 anchored and 2 external, none left to read.
2026-09-05 04:56:53 +02:00
Abdessamad Derraz 8e873c5b91 feat: reprofile linapple against its restructured tree
LinApple 3.0.0 moved every ROM out of hand-written byte arrays into
res/roms/*.rom, which scripts/generate_roms.sh compiles into
EmbeddedRoms.cpp behind an ENABLE_ROM_* macro. The bytes survived the
move: every hash this profile recorded against the old string literals
matches the image that replaced it.

The macros are what matters. ENABLE_ROM_CLONE_BASE64A,
ENABLE_ROM_CLONE_PRAVETS and ENABLE_ROM_CLONE_TK3000E are OFF in the
default build, so Base64A, Pravets 82/8M/8C and TK-3000 //e refuse to
start: mem_initialize finds no rom_data, names the cmake flag and the
--rom option, and returns -1. Five system ROMs the user has to supply,
none of them documented until now. The collection already held them.

Also new: icon.bmp, which the SDL frontends read from disk through the
data search path, and the J-Plus system ROM the old profile did not
list. The tree behind the old refs is gone, so the notes describe the
one that replaced it: five frontends, src/core, src/apple2, and a
program_dir still declared and never assigned.

38 refs, all anchored. 9 of 9 files present.
2026-09-04 14:58:55 +02:00