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.
This commit is contained in:
Abdessamad Derraz committed 2026-09-05 04:56:53 +02:00
1 parent 6582c3237e
commit 96920785ad
5 files changed
+57 -38

No files matched your search

+14 -14
View File
@@ -60,12 +60,12 @@ These are the files an emulator loads from disk instead of carrying inside itsel
Each file is checked the way your platform checks it. Most compare a checksum, the fingerprint of a file's contents, which catches a corrupt or unexpected copy. RetroArch, Lakka and RetroPie only look for the filename, because that is all their code does: the Coverage table says which applies to you. Independently of that, the collection records five fingerprints per file, and wherever an emulator's code states an expected size or hash, that value is read from its source and rechecked here.
- **0 files** the platforms' emulators load are still to be found, and 15 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
- **3 files** the platforms' emulators load are still to be found, and 15 more cannot be sourced at all (per-user keys, user-filled slots, dumps nobody has made); both are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/)
- **12 platforms** supported with platform-specific verification
- **449 emulators** profiled from source (RetroArch cores + standalone)
- **470 systems** handled by those emulators (NES, SNES, PlayStation, Saturn, Dreamcast, ...)
- **10,331 files**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 4,983 system files, 2,809 arcade ROM sets, 2,539 game and engine data files
- **553 of 4,983 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
- **10,332 files**, each with its SHA1, MD5, SHA256, CRC32 and Adler-32 fingerprints: 4,984 system files, 2,809 arcade ROM sets, 2,539 game and engine data files
- **553 of 4,984 system files** matched to dump-preservation catalogs (No-Intro, Redump, TOSEC); arcade sets and engine data fall outside what those catalogs index
- **12706 MB** total collection size
## Supported systems
@@ -78,18 +78,18 @@ Full list with per-file details: **[https://abdess.github.io/retrobios/](https:/
| Platform | On its BIOS list | Files its emulators load | Checked by |
|----------|-----------------:|-------------------------:|------------|
| Batocera | 353/353 | 1,301/1,312 | MD5 hash |
| BizHawk | 118/118 | 370/371 | SHA1 hash |
| Batocera | 353/353 | 1,302/1,316 | MD5 hash |
| BizHawk | 118/118 | 371/375 | SHA1 hash |
| EmuDeck | 161/161 | 427/427 | MD5 hash |
| Lakka | 530/530 | 1,208/1,220 | file presence |
| Lakka | 530/530 | 1,209/1,224 | file presence |
| MiSTer FPGA | 72/72 | - | MD5 hash |
| ROCKNIX | 38/38 | 1,638/1,650 | MD5 hash |
| Recalbox | 346/346 | 830/839 | MD5 hash |
| RetroArch | 530/530 | 1,208/1,220 | file presence |
| RetroBat | 343/343 | 939/949 | MD5 hash |
| RetroDECK | 2,008/2,008 | 1,252/1,265 | MD5 hash |
| RetroPie * | 530/530 | 1,208/1,220 | file presence |
| RomM | 381/381 | 283/289 | MD5 hash |
| ROCKNIX | 38/38 | 1,639/1,654 | MD5 hash |
| Recalbox | 346/346 | 831/843 | MD5 hash |
| RetroArch | 530/530 | 1,209/1,224 | file presence |
| RetroBat | 343/343 | 940/953 | MD5 hash |
| RetroDECK | 2,008/2,008 | 1,253/1,269 | MD5 hash |
| RetroPie * | 530/530 | 1,209/1,224 | file presence |
| RomM | 381/381 | 284/293 | MD5 hash |
Each fraction is what the pack has over what is needed, counting required and optional files alike since both ship. The first column is the BIOS list the platform publishes. The second counts files its emulators load that this list never mentions, found by reading their source code, and it is routinely several times larger. A short fraction means files are still missing, and they are named in the [gap analysis](https://abdess.github.io/retrobios/gaps/).
That second number is a floor, not a ceiling: an emulator that accepts any file handed to it names none in its code, so nothing there can be counted.
@@ -171,4 +171,4 @@ The scripts and tooling are released under the [MIT License](LICENSE).
The BIOS and firmware files are not covered by that license: they are third-party system software, preserved and provided for personal backup, archival, and interoperability with emulation software. [NOTICE](NOTICE) sets out their status and how to ask for a file to be removed.
The reasoning, and where it is weakest, is in the [FAQ](https://abdess.github.io/retrobios/wiki/faq/#is-this-legal).
*Auto-generated on 2026-09-04T13:09:50Z*
*Auto-generated on 2026-09-05T02:48:47Z*
Binary file not shown.
+33 -16
View File
@@ -1,8 +1,8 @@
{
"schema_version": 1,
"generated_at": "2026-09-04T12:58:17Z",
"total_files": 10331,
"total_size": 13322784493,
"generated_at": "2026-09-05T02:48:01Z",
"total_files": 10332,
"total_size": 13322926308,
"files": {
"520d3d1b5897800af47f92efd2444a26b7a7dead": {
"path": "bios/3DO Company/3DO/3do_arcade_saot.bin",
@@ -52658,6 +52658,16 @@
"crc32": "63d381a2",
"adler32": "6884bfec"
},
"0d4dee46085ced0fd117030a13533d903265301c": {
"path": "bios/Other/idtech4a++/.variants/zzz_etqwbase.pk4.2f5c49dc",
"name": "zzz_etqwbase.pk4",
"size": 136061,
"sha1": "0d4dee46085ced0fd117030a13533d903265301c",
"md5": "2f5c49dca4993da5911d632d3962c1f3",
"sha256": "994886a47a7e4f542bc0824758f122004887e19ddbdf83909bca635748f50c64",
"crc32": "89fa9730",
"adler32": "f2042e52"
},
"2c6cd92cfa97becc7e729c6469a441c7e7b851c7": {
"path": "bios/Other/idtech4a++/autoexec.cfg",
"name": "autoexec.cfg",
@@ -52908,15 +52918,15 @@
"crc32": "b36e485b",
"adler32": "bb4ae956"
},
"0d4dee46085ced0fd117030a13533d903265301c": {
"e37810f05cc9a2e40b47a274184fe9347fef1393": {
"path": "bios/Other/idtech4a++/zzz_etqwbase.pk4",
"name": "zzz_etqwbase.pk4",
"size": 136061,
"sha1": "0d4dee46085ced0fd117030a13533d903265301c",
"md5": "2f5c49dca4993da5911d632d3962c1f3",
"sha256": "994886a47a7e4f542bc0824758f122004887e19ddbdf83909bca635748f50c64",
"crc32": "89fa9730",
"adler32": "f2042e52"
"size": 141815,
"sha1": "e37810f05cc9a2e40b47a274184fe9347fef1393",
"md5": "5b72ab7bb1c295c30b9cbb274a4bd6e9",
"sha256": "9e413f84695823fb04e4628b0c52f1a5bbdf04492b00e708cc77e850df98938a",
"crc32": "317423f7",
"adler32": "42e0aca8"
},
"486eede1bb748d95efc8a2a3d46ef1a530100559": {
"path": "bios/Other/ines/CART.NES",
@@ -113435,6 +113445,7 @@
"eac8ae47e95f77cc1c5328a48ff5ed50": "2e8d9f0a8ff08896674badeba8aa3ac5245304c3",
"41eed0bf6aad777e6583ecb2ff0907b8": "231b29ef9d6314930eb18e57240e27ae81a6e88f",
"0a6b681bd9ff1a94174db2373d60f60f": "b194b556763146786b994f606c8697ab8f1b5f47",
"2f5c49dca4993da5911d632d3962c1f3": "0d4dee46085ced0fd117030a13533d903265301c",
"a5ab2ada57d1df5e51097e8c974fa078": "2c6cd92cfa97becc7e729c6469a441c7e7b851c7",
"813afc64dc116dbcffdbe51873555a44": "d35c75fcbf972bb72230ba3a0d2e6b5afa993dc4",
"9f6f5073fda93251f7a48a91a6d4c5d1": "5be92df9e74843bc6071e3627f4fd876d499a490",
@@ -113460,7 +113471,7 @@
"d3f231863ee2973dbc9291e853d1eb4a": "dd2364da2cc8b49e32330ba9abff80727b4ea0a0",
"15bf94e95c94c301f92270b6775b9a3d": "ab0c9f66e9e9be4af96c20d5ce3a9d684eeff2c2",
"1a65bf279b969c017a34497d183e5544": "971249b94cb62fbca2f42c8ab7a7d29d30e5b368",
"2f5c49dca4993da5911d632d3962c1f3": "0d4dee46085ced0fd117030a13533d903265301c",
"5b72ab7bb1c295c30b9cbb274a4bd6e9": "e37810f05cc9a2e40b47a274184fe9347fef1393",
"c1db31a2aa8a12432705fc8bd3c1156a": "486eede1bb748d95efc8a2a3d46ef1a530100559",
"f8a3b82f873132e312764807346182c6": "dbbaa1e149d1e3bbf62b1b16c9e23ecf5924636d",
"d4323f40067263496f19ab7745481fd7": "bb1a86caeb1b6351da6e7d46ed2051e8e5ec5a15",
@@ -132912,6 +132923,10 @@
"cb6be8206308470ecaa8b9cc882d82abe0ef3562",
"231b29ef9d6314930eb18e57240e27ae81a6e88f"
],
"zzz_etqwbase.pk4": [
"0d4dee46085ced0fd117030a13533d903265301c",
"e37810f05cc9a2e40b47a274184fe9347fef1393"
],
"autoexec.cfg": [
"2c6cd92cfa97becc7e729c6469a441c7e7b851c7"
],
@@ -132984,9 +132999,6 @@
"extras.pk3": [
"971249b94cb62fbca2f42c8ab7a7d29d30e5b368"
],
"zzz_etqwbase.pk4": [
"0d4dee46085ced0fd117030a13533d903265301c"
],
"CART.NES": [
"486eede1bb748d95efc8a2a3d46ef1a530100559"
],
@@ -157027,6 +157039,7 @@
"58c1f5e0": "2e8d9f0a8ff08896674badeba8aa3ac5245304c3",
"bef6e55c": "231b29ef9d6314930eb18e57240e27ae81a6e88f",
"63d381a2": "b194b556763146786b994f606c8697ab8f1b5f47",
"89fa9730": "0d4dee46085ced0fd117030a13533d903265301c",
"96847af2": "2c6cd92cfa97becc7e729c6469a441c7e7b851c7",
"cbb0a5c0": "d35c75fcbf972bb72230ba3a0d2e6b5afa993dc4",
"08acb79b": "5be92df9e74843bc6071e3627f4fd876d499a490",
@@ -157052,7 +157065,7 @@
"d20b2240": "dd2364da2cc8b49e32330ba9abff80727b4ea0a0",
"7c9bf65a": "ab0c9f66e9e9be4af96c20d5ce3a9d684eeff2c2",
"b36e485b": "971249b94cb62fbca2f42c8ab7a7d29d30e5b368",
"89fa9730": "0d4dee46085ced0fd117030a13533d903265301c",
"317423f7": "e37810f05cc9a2e40b47a274184fe9347fef1393",
"2e03cb7f": "486eede1bb748d95efc8a2a3d46ef1a530100559",
"d2814640": "dbbaa1e149d1e3bbf62b1b16c9e23ecf5924636d",
"07465cc4": "bb1a86caeb1b6351da6e7d46ed2051e8e5ec5a15",
@@ -167360,6 +167373,7 @@
"7f7325b9d5681abda6b26d641f13bf059d25af97c7b4ddeabc7ce7071c60d84e": "2e8d9f0a8ff08896674badeba8aa3ac5245304c3",
"c8dd1e361ab3219a956b9b7879a17658b10273cc3569bf23cb9ffb23f55e5152": "231b29ef9d6314930eb18e57240e27ae81a6e88f",
"3397a6ffe79b1f3fdd6745746edfc004eb4a48c1569643ced6513a2b49fac91f": "b194b556763146786b994f606c8697ab8f1b5f47",
"994886a47a7e4f542bc0824758f122004887e19ddbdf83909bca635748f50c64": "0d4dee46085ced0fd117030a13533d903265301c",
"33767ae63d7e16f5b6786eeb0fdfe53e7af7d7abd3b544fcd91936c9483661aa": "2c6cd92cfa97becc7e729c6469a441c7e7b851c7",
"1a8339df67295ef7169765ec440d0a1b07e1d61058c12dc68ae79122321b413a": "d35c75fcbf972bb72230ba3a0d2e6b5afa993dc4",
"a987aabd5a29ebc169c679c6ffebb2329ef0a00f1e37cc25cdbde2569d1ef6f6": "5be92df9e74843bc6071e3627f4fd876d499a490",
@@ -167385,7 +167399,7 @@
"8f77ab41b540f08caa817ad039db2920b28547de261a971306ffae5c19647bfc": "dd2364da2cc8b49e32330ba9abff80727b4ea0a0",
"7ced212637e450f95a956fcf05cc8607d21eb2a2f487cc49b38a8c4ecfb880bc": "ab0c9f66e9e9be4af96c20d5ce3a9d684eeff2c2",
"55c0639f23038683e9ea479bf8390f4785c710e1d174349cd7a2769f8aea48ba": "971249b94cb62fbca2f42c8ab7a7d29d30e5b368",
"994886a47a7e4f542bc0824758f122004887e19ddbdf83909bca635748f50c64": "0d4dee46085ced0fd117030a13533d903265301c",
"9e413f84695823fb04e4628b0c52f1a5bbdf04492b00e708cc77e850df98938a": "e37810f05cc9a2e40b47a274184fe9347fef1393",
"942f36376246dbdff99a0b94aad930b2cccf1f534e5390468ac9c0d50752d7dd": "486eede1bb748d95efc8a2a3d46ef1a530100559",
"17da9c5feeba7177f19159d9e835242daeff0c829e61e203d82e5f540bb123f3": "dbbaa1e149d1e3bbf62b1b16c9e23ecf5924636d",
"39a9c99bb666c9fcf0533997151af2659e8b7b02a5894b55b915d0a3ae4a1fe3": "bb1a86caeb1b6351da6e7d46ed2051e8e5ec5a15",
@@ -179367,6 +179381,9 @@
"C/xboxdash.xbe": [
"8b6e63f86dfd31821df210f5da73f8428b4fff15"
],
".variants/zzz_etqwbase.pk4.2f5c49dc": [
"0d4dee46085ced0fd117030a13533d903265301c"
],
"doom3/base/doom3_chinese_translation_doom3bfg.pk4": [
"8c06159ab1012b271d39d624b45c55c2360dc443"
],
+10 -8
View File
@@ -5,7 +5,7 @@ source: "https://github.com/glKarin/com.n0n3m4.diii4a"
upstream: "https://github.com/glKarin/com.n0n3m4.diii4a"
author: "glKarin"
profiled_date: "2026-08-11"
source_commit: "683afc7aa181ec4b7ee69424ce9fdb1a8fac5ba9"
source_commit: "dea1eb9f122cfae042961cfc32a3474e59354589"
core_version: "1.1.0harmattan72"
display_name: "id Tech engine collection (idTech4A++)"
cores:
@@ -330,13 +330,15 @@ files:
required: true
bundled: true
category: game_data
size: 136061
md5: 2f5c49dca4993da5911d632d3962c1f3
sha1: 0d4dee46085ced0fd117030a13533d903265301c
size: 141815
md5: 5b72ab7bb1c295c30b9cbb274a4bd6e9
sha1: e37810f05cc9a2e40b47a274184fe9347fef1393
description: "ETQW shader set and megatexture patches"
note: >-
Unpacked into the ETQW base folder. The name sorts last so the entries
override the ones the retail archives carry.
override the ones the retail archives carry. ETQW_GLSL_SHADER_VERSION
names the set the build expects and reads .6 here; the .3 pack it
replaced is kept as a variant for older builds.
source_ref: "Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:208-217, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:747-766, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java:400"
- name: legacy_v2.83.2.pk3
@@ -369,7 +371,7 @@ files:
XASH3D_EXTRAS_PAK1. It carries the touch-control textures the mobile build
draws and the gamecontrollerdb.txt the SDL joystick layer reads through the
virtual filesystem.
source_ref: "Q3E/src/main/jni/xash3d/xash3d-fwgs/filesystem/filesystem.c:1376-1378, Q3E/src/main/jni/xash3d/xash3d-fwgs/engine/platform/sdl2/joy_sdl2.c:346, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:142-151"
source_ref: "xash3d-fwgs filesystem/filesystem.c:1376-1378, xash3d-fwgs engine/platform/sdl2/joy_sdl2.c:346, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:142-151"
- name: cs16client-extras.pk3
required: false
@@ -383,7 +385,7 @@ files:
note: >-
Extracted right after the base extras and mounted the same way, for the
cs16 and cs16_yapb server classes the launcher offers.
source_ref: "Q3E/src/main/jni/xash3d/xash3d-fwgs/filesystem/filesystem.c:1380-1382, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:153-162, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:815-843, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java:412"
source_ref: "xash3d-fwgs filesystem/filesystem.c:1380-1382, Q3E/src/main/java/com/n0n3m4/q3e/Q3EPatchResourceManager.java:153-162, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameHelper.java:815-843, Q3E/src/main/java/com/n0n3m4/q3e/Q3EGameConstants.java:412"
- name: extras.zip
required: true
@@ -584,7 +586,7 @@ exclusion_note: >
and an `idtech4amm.version` stamp is written beside each extracted resource.
ref: doom3/neo/framework/FileSystem.cpp:2052, 3397-3399,
Q3E/src/main/jni/quake2/yquake2/src/common/filesystem.c:1801-1850,
Q3E/src/main/jni/serioussam/SamTFE/Sources/Engine/Base/Stream.cpp:212-247,
SeriousSamClassic SamTFE/Sources/Engine/Base/Stream.cpp:212-247,
Q3E/src/main/jni/ecwolf/src/wl_iwad.cpp:766,
Q3E/src/main/jni/q3e/q3emisc.c:23-25,
idTech4Amm/src/main/java/com/n0n3m4/DIII4A/GameLauncher.java:2899, 2916,