diff --git a/emulators/splitwolf.yml b/emulators/splitwolf.yml index dbbabb093..dac17cfa2 100644 --- a/emulators/splitwolf.yml +++ b/emulators/splitwolf.yml @@ -48,9 +48,7 @@ notes: | (id_lwmp.cpp:3301-3313, 3412-3445), so the directory is optional. The project publishes it as lwmp.zip in its downloads. - The shareware Wolfenstein 3D v1.4 and Spear of Destiny demo entries carry - the hashes of the files in the wolf3d14.zip and soddemo.zip shareware - archives. The retail entries carry none. The engine checks no hash. + The engine checks no hash, so no game data entry carries one. Written by the engine, not read as data: config. and savegames in ~/.splitwolf. @@ -92,88 +90,60 @@ files: system: wolfenstein3d description: "Wolfenstein 3D shareware page file: wall textures, sprites and digitized sounds" required: false - size: 742912 - sha1: "63134a2e3165b5291ece7b8a4145d2bd67d4f787" - md5: "6efa079414b817c97db779cecfb081c9" source_ref: "id_pm.cpp:20-25, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "vgadict.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware Huffman dictionary of the graphics file" required: false - size: 1024 - sha1: "10ae325f5ce124d2536a63805023c56a4e438ea1" - md5: "76a6128f3c0dd9b77939ce8313992746" source_ref: "id_ca.cpp:464-468, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "vgahead.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware graphics chunk offsets" required: false - size: 471 - sha1: "a9ba5551f54f88d810b9aa82a15caae623509a4c" - md5: "61bf1616e78367853c91f2c04e2c1cb7" + min_size: 471 + max_size: 473 + validation: [size] source_ref: "id_ca.cpp:475-497, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." + note: "Must hold 157 three byte offsets, the NUMCHUNKS + 1 = 162 of gfxv_apo.h (id_ca.cpp:97) less five missing episodes, or the engine quits. The shareware and Apogee builds expect that count, the VERSION_WOLF3D build expects 145. --ignorenumchunks skips the check." - name: "vgagraph.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware graphics chunks: pictures, fonts and text articles" required: false - size: 326568 - sha1: "3ad077aca0e775bd6a241515c8b2874d4fa4099a" - md5: "74decb641b1a4faed173e10ab744bff0" source_ref: "id_ca.cpp:514-518, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "maphead.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware map offsets and tile info" required: false - size: 402 - sha1: "b3942ddb4f6bb671b026a3f85611bf314acefce7" - md5: "7b6dd4e55c33c33a41d1600be5df3228" source_ref: "id_ca.cpp:556-560, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "gamemaps.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware level maps" required: false - size: 27425 - sha1: "d49fc8a7887d7e73be7c813177307b68206f8147" - md5: "30fecd7cce6bc70402651ec922d2da3d" source_ref: "id_ca.cpp:575-580, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "audiohed.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware audio chunk offsets" required: false - size: 1156 - sha1: "732460795d77cab19c8018d879f5c27a3cbd5f84" - md5: "58aa1b9892d5adfa725fab343d9446f8" source_ref: "id_ca.cpp:636-641, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." - name: "audiot.wl1" category: game_data system: wolfenstein3d description: "Wolfenstein 3D shareware AdLib sound effects and music" required: false - size: 132613 - sha1: "0254cc09b7a8ab0b884766b5dcd0e8555c424937" - md5: "4b6109e957b584e4ad7f376961f3887e" source_ref: "id_ca.cpp:647-651, wl_menu.cpp:5260-5267, 5354-5355" - note: "Hashes of the v1.4 shareware file in wolf3d14.zip. The engine checks no hash." # Wolfenstein 3D, three episode release (.wl3) - name: "vswap.wl3" @@ -399,85 +369,57 @@ files: system: wolfenstein3d description: "Spear of Destiny demo page file: wall textures, sprites and digitized sounds" required: false - size: 730624 - sha1: "90158daca3d629b388b96f688e6084c11762f680" - md5: "35afda760bea840b547d686a930322dc" source_ref: "id_pm.cpp:20-25, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "vgadict.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo Huffman dictionary of the graphics file" required: false - size: 1024 - sha1: "c28f04668180386f42009eb3a3910437c893c8c0" - md5: "2f85b6763a582df19e6a35dd9634c736" source_ref: "id_ca.cpp:464-468, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "vgahead.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo graphics chunk offsets" required: false - size: 402 - sha1: "5765612af995804854d34696d152a7ee6f20dd18" - md5: "18c03cb401ed274bc0b659e951140e64" + min_size: 402 + max_size: 404 + validation: [size] source_ref: "id_ca.cpp:475-497, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." + note: "Must hold 134 three byte offsets, NUMCHUNKS + 1 of gfxv_sod.h built with SPEARDEMO (id_ca.cpp:97), or the engine quits. --ignorenumchunks skips the check." - name: "vgagraph.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo graphics chunks: pictures, fonts and text articles" required: false - size: 305891 - sha1: "9da7d00d1d68c0b24bf120f9927df53ff663a64f" - md5: "1cc5ceb8e43c0c0030cf552fc8ae9d0d" source_ref: "id_ca.cpp:514-518, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "maphead.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo map offsets and tile info" required: false - size: 402 - sha1: "f6271baf01c3fb88b4979fd0e124a8b2c66d4e34" - md5: "40fa03caf7a1a4dbd22da4321c6e10d4" source_ref: "id_ca.cpp:556-560, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "gamemaps.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo level maps" required: false - size: 5534 - sha1: "66a3e2c12dfc374c414543885a213073c72772bb" - md5: "4eb2f538aab6e4061dadbc3b73837762" source_ref: "id_ca.cpp:575-580, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "audiohed.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo audio chunk offsets" required: false - size: 1072 - sha1: "a6519b58bcaac5e8a866cebaf268e74afe2f1778" - md5: "f0022742f86c214872bd72f03aaf1529" source_ref: "id_ca.cpp:636-641, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash." - name: "audiot.sdm" category: game_data system: wolfenstein3d description: "Spear of Destiny demo AdLib sound effects and music" required: false - size: 93412 - sha1: "0ce47169695698cd41580b4e3f9dfec393b4886b" - md5: "fcde1333c941229f4dd6ca099fcfe616" source_ref: "id_ca.cpp:647-651, wl_menu.cpp:5344-5351" - note: "Hashes of the file in soddemo.zip. The engine checks no hash."