SplitWolf
SplitWolf emulates Wolfenstein 3D. It reads 46 files, none of them required: it starts games without them.
About this profile
Install this emulator's files
With RetroPie: the installer finds RetroPie and its BIOS folder, then downloads only the files SplitWolf reads there and checks each one.
Open a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator splitwolfTechnical notes
Two to four player split screen fork of the C++ Wolf4SDL by Team RayCast (version.h:95), based on Wolf4SDL v1.7 SVN revision 256 (wl_main.cpp:2211). The Makefile builds one binary per release: VERSION_WOLF3D_SHAREWARE, VERSION_WOLF3D_APOGEE, VERSION_WOLF3D, VERSION_SPEAR, VERSION_SPEAR_MP and VERSION_SPEAR_DEMO, each turning on the Wolf4SDL defines in version.h:13-34. RetroPie builds all six.
Data files are opened under DATADIR, a path compiled in by the Makefile (Makefile:57, 151), /usr/local/share/games/wolf3d/ by default. RetroPie sets it to its ports/wolf3d ROM folder. A file that cannot be opened ends in CA_CannotOpen and the program quits.
CheckForEpisodes (wl_menu.cpp:5194) probes for vswap.<ext>: wl1 for the shareware build, wl6 then wl3 then wl1 for the full ones, sdm for the Spear demo, sod or sd1 after --mission 0 or 1 for Spear of Destiny, sd2 or sd3 after --mission 2 or 3 for the mission pack build (wl_main.cpp:2015-2040). Unlike Wolf4SDL, every Spear build reads its graphics and audio files under the sod extension (wl_menu.cpp:5341-5342) and only vswap, maphead and gamemaps under the mission extension, so the mission packs need the original game beside them.
vgahead must hold one three byte offset per chunk, less the missing episodes, or the engine quits (id_ca.cpp:482-496).
The split screen sprites, pictures and sounds are read from the lwmp directory (id_lwmp.cpp:21), or from the directory given with --splitdatadir (wl_main.cpp:2127-2137). Each lookup tries a lowercase .bmp then .BMP, and .wav, .ogg, .WAV, .OGG for sounds (id_lwmp.cpp:1831-1868, 2086-2105, id_sd.cpp:556-572). When a file is missing the engine falls back to the sprite or picture of the game data (id_lwmp.cpp:3301-3313, 3412-3445), so the directory is optional. The project publishes it as lwmp.zip in its downloads, which RetroPie extracts beside the binaries.
The shareware Wolfenstein 3D v1.4 and Spear of Destiny demo files carry hashes of the archives RetroPie downloads. The retail files carry none: the engine checks no hash, and the md5 table in RetroPie's launcher script only picks which binary to start.
Written by the engine, not read as data: config.<ext> and savegames in ~/.splitwolf.
46 files: 0 required, 46 optional. 2 more files come with the app.
By kind: 48 game data.
| File | Required | Hash |
|---|---|---|
vswap.wl1 |
no | MD5 6efa079414b8 |
vgadict.wl1 |
no | MD5 76a6128f3c0d |
vgahead.wl1 |
no | MD5 61bf1616e783 |
vgagraph.wl1 |
no | MD5 74decb641b1a |
maphead.wl1 |
no | MD5 7b6dd4e55c33 |
gamemaps.wl1 |
no | MD5 30fecd7cce6b |
audiohed.wl1 |
no | MD5 58aa1b9892d5 |
audiot.wl1 |
no | MD5 4b6109e957b5 |
vswap.wl3 |
no | - |
vgadict.wl3 |
no | - |
vgahead.wl3 |
no | - |
vgagraph.wl3 |
no | - |
maphead.wl3 |
no | - |
gamemaps.wl3 |
no | - |
audiohed.wl3 |
no | - |
audiot.wl3 |
no | - |
vswap.wl6 |
no | - |
vgadict.wl6 |
no | - |
vgahead.wl6 |
no | - |
vgagraph.wl6 |
no | - |
maphead.wl6 |
no | - |
gamemaps.wl6 |
no | - |
audiohed.wl6 |
no | - |
audiot.wl6 |
no | - |
vswap.sod |
no | - |
vgadict.sod |
no | - |
vgahead.sod |
no | - |
vgagraph.sod |
no | - |
maphead.sod |
no | - |
gamemaps.sod |
no | - |
audiohed.sod |
no | - |
audiot.sod |
no | - |
vswap.sd2 |
no | - |
maphead.sd2 |
no | - |
gamemaps.sd2 |
no | - |
vswap.sd3 |
no | - |
maphead.sd3 |
no | - |
gamemaps.sd3 |
no | - |
vswap.sdm |
no | MD5 35afda760bea |
vgadict.sdm |
no | MD5 2f85b6763a58 |
vgahead.sdm |
no | MD5 18c03cb401ed |
vgagraph.sdm |
no | MD5 1cc5ceb8e43c |
maphead.sdm |
no | MD5 40fa03caf7a1 |
gamemaps.sdm |
no | MD5 4eb2f538aab6 |
audiohed.sdm |
no | MD5 f0022742f86c |
audiot.sdm |
no | MD5 fcde1333c941 |
lwmp/ |
with the app | - |
gamecontrollerdb.txt |
with the app | MD5 3ccf989cc6c7 |
In this collection: 16 in repo and 30 missing.
Game data
Section titled “Game data”46 files
vswap.wl1 optional in repo game data
Wolfenstein 3D shareware page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Size: 725.5 KB
- SHA1:
63134a2e3165b5291ece7b8a4145d2bd67d4f787 - MD5:
6efa079414b817c97db779cecfb081c9 - Source:
id_pm.cpp:20-25,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ VSWAP.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgadict.wl1 optional in repo game data
Wolfenstein 3D shareware Huffman dictionary of the graphics file
- System: Wolfenstein 3D
- Size: 1.0 KB
- SHA1:
10ae325f5ce124d2536a63805023c56a4e438ea1 - MD5:
76a6128f3c0dd9b77939ce8313992746 - Source:
id_ca.cpp:464-468,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ VGADICT.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgahead.wl1 optional in repo game data
Wolfenstein 3D shareware graphics chunk offsets
- System: Wolfenstein 3D
- Size: 471 B
- SHA1:
a9ba5551f54f88d810b9aa82a15caae623509a4c - MD5:
61bf1616e78367853c91f2c04e2c1cb7 - Source:
id_ca.cpp:475-497,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ VGAHEAD.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgagraph.wl1 optional in repo game data
Wolfenstein 3D shareware graphics chunks: pictures, fonts and text articles
- System: Wolfenstein 3D
- Size: 318.9 KB
- SHA1:
3ad077aca0e775bd6a241515c8b2874d4fa4099a - MD5:
74decb641b1a4faed173e10ab744bff0 - Source:
id_ca.cpp:514-518,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ VGAGRAPH.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
maphead.wl1 optional in repo game data
Wolfenstein 3D shareware map offsets and tile info
- System: Wolfenstein 3D
- Size: 402 B
- SHA1:
b3942ddb4f6bb671b026a3f85611bf314acefce7 - MD5:
7b6dd4e55c33c33a41d1600be5df3228 - Source:
id_ca.cpp:556-560,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ MAPHEAD.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
gamemaps.wl1 optional in repo game data
Wolfenstein 3D shareware level maps
- System: Wolfenstein 3D
- Size: 26.8 KB
- SHA1:
d49fc8a7887d7e73be7c813177307b68206f8147 - MD5:
30fecd7cce6bc70402651ec922d2da3d - Source:
id_ca.cpp:575-580,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ GAMEMAPS.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
audiohed.wl1 optional in repo game data
Wolfenstein 3D shareware audio chunk offsets
- System: Wolfenstein 3D
- Size: 1.1 KB
- SHA1:
732460795d77cab19c8018d879f5c27a3cbd5f84 - MD5:
58aa1b9892d5adfa725fab343d9446f8 - Source:
id_ca.cpp:636-641,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ AUDIOHED.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
audiot.wl1 optional in repo game data
Wolfenstein 3D shareware AdLib sound effects and music
- System: Wolfenstein 3D
- Size: 129.5 KB
- SHA1:
0254cc09b7a8ab0b884766b5dcd0e8555c424937 - MD5:
4b6109e957b584e4ad7f376961f3887e - Source:
id_ca.cpp:647-651,wl_menu.cpp:5260-5267,wl_menu.cpp:5354-5355 - Collection copy:
bios/Game Engines/ C-Dogs SDL/ cdogs/ missions/ WOLF3D/ AUDIOT.WL1
- Hashes of the v1.4 shareware file in wolf3d14.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vswap.wl3 optional missing game data
Wolfenstein 3D, three episode release page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Source:
id_pm.cpp:20-25,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
vgadict.wl3 optional missing game data
Wolfenstein 3D, three episode release Huffman dictionary of the graphics file
- System: Wolfenstein 3D
- Source:
id_ca.cpp:464-468,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
vgahead.wl3 optional missing game data
Wolfenstein 3D, three episode release graphics chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:475-497,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
vgagraph.wl3 optional missing game data
Wolfenstein 3D, three episode release graphics chunks: pictures, fonts and text articles
- System: Wolfenstein 3D
- Source:
id_ca.cpp:514-518,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
maphead.wl3 optional missing game data
Wolfenstein 3D, three episode release map offsets and tile info
- System: Wolfenstein 3D
- Source:
id_ca.cpp:556-560,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
gamemaps.wl3 optional missing game data
Wolfenstein 3D, three episode release level maps
- System: Wolfenstein 3D
- Source:
id_ca.cpp:575-580,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
audiohed.wl3 optional missing game data
Wolfenstein 3D, three episode release audio chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:636-641,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
audiot.wl3 optional missing game data
Wolfenstein 3D, three episode release AdLib sound effects and music
- System: Wolfenstein 3D
- Source:
id_ca.cpp:647-651,wl_menu.cpp:5283-5288,wl_menu.cpp:5354-5355
vswap.wl6 optional missing game data
Wolfenstein 3D page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Source:
id_pm.cpp:20-25,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
vgadict.wl6 optional missing game data
Wolfenstein 3D Huffman dictionary of the graphics file
- System: Wolfenstein 3D
- Source:
id_ca.cpp:464-468,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
vgahead.wl6 optional missing game data
Wolfenstein 3D graphics chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:475-497,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
vgagraph.wl6 optional missing game data
Wolfenstein 3D graphics chunks: pictures, fonts and text articles
- System: Wolfenstein 3D
- Source:
id_ca.cpp:514-518,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
maphead.wl6 optional missing game data
Wolfenstein 3D map offsets and tile info
- System: Wolfenstein 3D
- Source:
id_ca.cpp:556-560,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
gamemaps.wl6 optional missing game data
Wolfenstein 3D level maps
- System: Wolfenstein 3D
- Source:
id_ca.cpp:575-580,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
audiohed.wl6 optional missing game data
Wolfenstein 3D audio chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:636-641,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
audiot.wl6 optional missing game data
Wolfenstein 3D AdLib sound effects and music
- System: Wolfenstein 3D
- Source:
id_ca.cpp:647-651,wl_menu.cpp:5270-5281,wl_menu.cpp:5354-5355
vswap.sod optional missing game data
Spear of Destiny page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Aliases:
vswap.sd1
- Source:
id_pm.cpp:20-25,wl_menu.cpp:5324-5342
vgadict.sod optional missing game data
Spear of Destiny Huffman dictionary of the graphics file
- System: Wolfenstein 3D
- Source:
id_ca.cpp:464-468,wl_menu.cpp:5324-5342
vgahead.sod optional missing game data
Spear of Destiny graphics chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:475-497,wl_menu.cpp:5324-5342
vgagraph.sod optional missing game data
Spear of Destiny graphics chunks: pictures, fonts and text articles
- System: Wolfenstein 3D
- Source:
id_ca.cpp:514-518,wl_menu.cpp:5324-5342
maphead.sod optional missing game data
Spear of Destiny map offsets and tile info
- System: Wolfenstein 3D
- Aliases:
maphead.sd1
- Source:
id_ca.cpp:556-560,wl_menu.cpp:5324-5342
gamemaps.sod optional missing game data
Spear of Destiny level maps
- System: Wolfenstein 3D
- Aliases:
gamemaps.sd1
- Source:
id_ca.cpp:575-580,wl_menu.cpp:5324-5342
audiohed.sod optional missing game data
Spear of Destiny audio chunk offsets
- System: Wolfenstein 3D
- Source:
id_ca.cpp:636-641,wl_menu.cpp:5324-5342
audiot.sod optional missing game data
Spear of Destiny AdLib sound effects and music
- System: Wolfenstein 3D
- Source:
id_ca.cpp:647-651,wl_menu.cpp:5324-5342
vswap.sd2 optional missing game data
Spear of Destiny mission pack 2 page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Source:
id_pm.cpp:20-25,wl_menu.cpp:5307-5313
maphead.sd2 optional missing game data
Spear of Destiny mission pack 2 map offsets and tile info
- System: Wolfenstein 3D
- Source:
id_ca.cpp:556-560,wl_menu.cpp:5307-5313
gamemaps.sd2 optional missing game data
Spear of Destiny mission pack 2 level maps
- System: Wolfenstein 3D
- Source:
id_ca.cpp:575-580,wl_menu.cpp:5307-5313
vswap.sd3 optional missing game data
Spear of Destiny mission pack 3 page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Source:
id_pm.cpp:20-25,wl_menu.cpp:5314-5320
maphead.sd3 optional missing game data
Spear of Destiny mission pack 3 map offsets and tile info
- System: Wolfenstein 3D
- Source:
id_ca.cpp:556-560,wl_menu.cpp:5314-5320
gamemaps.sd3 optional missing game data
Spear of Destiny mission pack 3 level maps
- System: Wolfenstein 3D
- Source:
id_ca.cpp:575-580,wl_menu.cpp:5314-5320
vswap.sdm optional in repo game data
Spear of Destiny demo page file: wall textures, sprites and digitized sounds
- System: Wolfenstein 3D
- Size: 713.5 KB
- SHA1:
90158daca3d629b388b96f688e6084c11762f680 - MD5:
35afda760bea840b547d686a930322dc - Source:
id_pm.cpp:20-25,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ vswap.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgadict.sdm optional in repo game data
Spear of Destiny demo Huffman dictionary of the graphics file
- System: Wolfenstein 3D
- Size: 1.0 KB
- SHA1:
c28f04668180386f42009eb3a3910437c893c8c0 - MD5:
2f85b6763a582df19e6a35dd9634c736 - Source:
id_ca.cpp:464-468,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ vgadict.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgahead.sdm optional in repo game data
Spear of Destiny demo graphics chunk offsets
- System: Wolfenstein 3D
- Size: 402 B
- SHA1:
5765612af995804854d34696d152a7ee6f20dd18 - MD5:
18c03cb401ed274bc0b659e951140e64 - Source:
id_ca.cpp:475-497,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ vgahead.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
vgagraph.sdm optional in repo game data
Spear of Destiny demo graphics chunks: pictures, fonts and text articles
- System: Wolfenstein 3D
- Size: 298.7 KB
- SHA1:
9da7d00d1d68c0b24bf120f9927df53ff663a64f - MD5:
1cc5ceb8e43c0c0030cf552fc8ae9d0d - Source:
id_ca.cpp:514-518,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ vgagraph.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
maphead.sdm optional in repo game data
Spear of Destiny demo map offsets and tile info
- System: Wolfenstein 3D
- Size: 402 B
- SHA1:
f6271baf01c3fb88b4979fd0e124a8b2c66d4e34 - MD5:
40fa03caf7a1a4dbd22da4321c6e10d4 - Source:
id_ca.cpp:556-560,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ maphead.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
gamemaps.sdm optional in repo game data
Spear of Destiny demo level maps
- System: Wolfenstein 3D
- Size: 5.4 KB
- SHA1:
66a3e2c12dfc374c414543885a213073c72772bb - MD5:
4eb2f538aab6e4061dadbc3b73837762 - Source:
id_ca.cpp:575-580,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ gamemaps.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
audiohed.sdm optional in repo game data
Spear of Destiny demo audio chunk offsets
- System: Wolfenstein 3D
- Size: 1.0 KB
- SHA1:
a6519b58bcaac5e8a866cebaf268e74afe2f1778 - MD5:
f0022742f86c214872bd72f03aaf1529 - Source:
id_ca.cpp:636-641,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ audiohed.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
audiot.sdm optional in repo game data
Spear of Destiny demo AdLib sound effects and music
- System: Wolfenstein 3D
- Size: 91.2 KB
- SHA1:
0ce47169695698cd41580b4e3f9dfec393b4886b - MD5:
fcde1333c941229f4dd6ca099fcfe616 - Source:
id_ca.cpp:647-651,wl_menu.cpp:5344-5351 - Collection copy:
bios/Id Software/ Spear of Destiny/ audiot.sdm
- Hashes of the file in soddemo.zip, the archive RetroPie downloads from maniacsvault.net. The engine checks no hash.
Comes with the app
Section titled “Comes with the app”2 files
lwmp/ comes with the app game data directory
Split screen sprites, pictures and sounds
- Source:
id_lwmp.cpp:21,id_lwmp.cpp:1831-1868,id_lwmp.cpp:2064-2149,id_sd.cpp:556-572,wl_main.cpp:2127-2137
- lwmp.zip (sha1 1145464c5adf84ffd692b46a97cafaddc2153734) from bitbucket.org/linuxwolf6/splitwolf/downloads holds sprites/ with one dir1 to dir8 folder per rotation, pics/ and sounds/. RetroPie downloads and extracts it into the install directory during installation, with no user action.
gamecontrollerdb.txt comes with the app game data
SDL game controller mappings
- Size: 114.6 KB
- SHA1:
cf96adc4eb2262db4cc19612ca7730e5929d1799 - MD5:
3ccf989cc6c79e0a9441dece1773d4fe - Source:
id_in.cpp:453,Makefile:223,Makefile:388
- Read from the working directory by SDL_GameControllerAddMappingsFromFile. Copied from the SDL_GameControllerDB submodule (commit 01275a5bbefbab17f274e60393cd75405f74feb3) into bin/ at build time.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start