emulator: Raze type: standalone core_classification: game_engine source: "https://github.com/ZDoom/Raze" upstream: "https://github.com/ZDoom/Raze" profiled_date: "2026-10-04" source_commit: "76fe82f5eb318fdeb30ba9fb27093a9a10bc3821" display_name: "Raze" cores: [] systems: [duke3d, blood, shadow-warrior, powerslave, exhumed, redneck, nam, ww2gi] notes: | Build-engine source port derived from EDuke32 and NBlood, maintained by the ZDoom team. Runs Duke Nukem 3D, Blood, Shadow Warrior, Powerslave/Exhumed, Redneck Rampage, Nam, Napalm, WWII GI through a shared Build renderer. Engine resource (built via add_pk3): raze.pk3 ENGINERES_FILE, fatal if absent ref: source/core/version.h:66, source/core/gamecontrol.cpp:1020-1023, source/core/initfs.cpp:335-336, wadsrc/CMakeLists.txt:2 Game detection reads engine/grpinfo.txt from raze.pk3. Every file of the search directories is a candidate, whatever its name: a file is identified when its size and CRC32 equal those of a grpinfo block, or when it is an archive holding every `mustcontain` entry of a block that declares no CRC. A block also carries a game id, flags and optional `loadgrp` / `loadart` dependencies. ref: source/core/searchpaths.cpp:286-326, source/core/searchpaths.cpp:696-704, source/core/searchpaths.cpp:738-870, wadsrc/static/engine/grpinfo.txt:1-45 The names below are the ones the releases ship. The engine itself names DUKE3D.GRP, DUKEDC.GRP, NWINTER.GRP, VACATION.GRP, NAM.GRP, NAPALM.GRP, WW2GI.GRP, REDNECK.GRP and BLOOD.RFF, as the defaults of its -addon, -nam, -napalm, -ww2gi, -route66 and -cryptic switches. ref: source/core/gamecontrol.cpp:328-367 At least one game's GRP (or equivalent archive) must be present for Raze to run. An addon block names the CRC of its base game in `dependency`. grpinfo.txt also identifies the Mac demos of Duke Nukem 3D and Shadow Warrior, Duke!ZONE II, the ZOOM Platform repack of Penthouse Paradise, Alien World Order, Platoon Leader, the ProAsm build of Wanton Destruction and the SSI build of Cryptic Passage. The directory of the first identified resource is mounted as well, so loose files beside it are read by name. Tiles come from tiles000.art to tiles199.art, from the `loadart` list of the block and from the -art switch; no other ART name is looked up. ref: source/core/initfs.cpp:342-372, source/core/textures/tiletexture.cpp:468-481, source/core/gamecontrol.cpp:424 files: # ================================================================ # Engine resource # ================================================================ - name: "raze.pk3" category: game_data required: true source_ref: "source/core/version.h:66, source/core/gamecontrol.cpp:1020-1023" note: "I_FatalError(\"Cannot find raze.pk3\") if absent." - name: "raze.sf2" aliases: ["Roland_SC-55.sf2"] category: game_data path: "soundfonts/raze.sf2" required: false source_ref: "source/common/audio/music/i_soundfont.cpp:334-352, 427-430, 439-459, source/CMakeLists.txt:1452" note: "Default soundfont, used when the soundfont directories hold none. Every file of those directories is taken by its content; when no soundfont is named raze the first SF2 found is used." # ================================================================ # Duke Nukem 3D family # ================================================================ - name: "DUKE3D.GRP" description: "Duke Nukem 3D" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 26524524 crc32: "bbc9ce44" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:3, 48-59" - name: "DUKE3D.GRP" description: "Duke Nukem 3D (South Korean Censored)" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 26385383 crc32: "aa4f6a40" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:4, 61-72" - name: "DUKE3D.GRP" description: "Duke Nukem 3D: Atomic Edition" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 44356548 crc32: "fd3dcff1" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:5, 74-85" - name: "DUKE3D.GRP" description: "Duke Nukem 3D: Plutonium Pak" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 44348015 crc32: "f514a6ac" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:6, 113-124" - name: "DUKE3D.GRP" description: "Duke Nukem 3D: Atomic Edition (WT)" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 44356548 crc32: "982afe4a" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:7, 87-98" note: "World Tour release." - name: "DUKE3D.GRP" description: "Duke Nukem 3D: Atomic Edition (WT)" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 44486702 crc32: "89792e05" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:100-111" note: "World Tour release, second known build." - name: "DUKE3D.GRP" description: "Duke Nukem 3D Shareware 0.99" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 9690241 crc32: "02f18900" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:8, 126-136" - name: "DUKE3D.GRP" description: "Duke Nukem 3D Shareware 1.0" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 10429258 crc32: "a28aa589" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:9, 138-148" - name: "DUKE3D.GRP" description: "Duke Nukem 3D Shareware 1.1" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 10442980 crc32: "912e1e8d" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:10, 150-160" - name: "DUKE3D.GRP" description: "Duke Nukem 3D Shareware 1.3D" category: game_data system: duke3d path: "DUKE3D.GRP" required: false size: 11035779 crc32: "983ad923" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:11, 162-172" - name: "DUKEDC.GRP" description: "Duke it out in D.C. (1.3D)" category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 7926624 crc32: "a9242158" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:14, 198-208" note: "Addon of the 1.3D release (dependency DUKE13_CRC)." - name: "DUKEDC.GRP" description: "Duke it out in D.C." category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 8225517 crc32: "b79d997f" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:15, 210-220" note: "Addon of the Atomic Edition (dependency DUKE15_CRC)." - name: "DUKEDC.GRP" description: "Duke it out in D.C." category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 8410183 crc32: "a8cf80da" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:16, 222-232" - name: "DUKEDC.GRP" description: "Duke it out in D.C." category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 8410187 crc32: "39a692bf" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:234-245" - name: "DUKEDC.GRP" description: "Duke it out in D.C." category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 8410183 crc32: "777c77b1" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:247-258" - name: "DUKEDC.GRP" description: "Duke it out in D.C." category: game_data system: duke3d path: "DUKEDC.GRP" required: false size: 8410149 crc32: "c63b6a8b" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:260-271" - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach (1.3)" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 23559381 crc32: "4a2dbb62" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:17, 273-285" note: "Addon of the 1.3D release (dependency DUKE13_CRC)." - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22551333 crc32: "2f4fccee" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:18, 287-299" note: "Addon of the Atomic Edition (dependency DUKE15_CRC)." - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22521880 crc32: "b62b42fd" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:19, 301-313" - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22213819 crc32: "18f01c5b" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:20, 316-328" - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22397273 crc32: "65b5f690" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:330-343" - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22201375 crc32: "b28e883c" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:345-358" - name: "VACATION.GRP" description: "Duke Caribbean: Life's a Beach" category: game_data system: duke3d path: "VACATION.GRP" required: false size: 22213795 crc32: "64cf2351" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:360-373" - name: "NWINTER.GRP" description: "Duke: Nuclear Winter" category: game_data system: duke3d path: "NWINTER.GRP" required: false size: 16169365 crc32: "f1cae8e4" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:21, 375-388" note: "Addon of the Atomic Edition (dependency DUKE15_CRC)." - name: "NWINTER.GRP" description: "Duke: Nuclear Winter Demo" category: game_data system: duke3d path: "NWINTER.GRP" required: false size: 10965909 crc32: "c7efbfa9" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:390-402" note: "Addon of the Atomic Edition (dependency DUKE15_CRC)." - name: "penthous.zip" description: "Duke Nukem's Penthouse Paradise" category: game_data system: duke3d path: "penthous.zip" required: false size: 2112419 crc32: "7cd82a3b" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:459-470" note: "The original ZIP release, identified as a whole file. Addon of the Atomic Edition (dependency DUKE15_CRC)." # ================================================================ # Blood # ================================================================ - name: "BLOOD.RFF" description: "BLOOD: 1.0" category: game_data system: blood path: "BLOOD.RFF" required: false size: 8200353 crc32: "b291418f" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:32, 485-499" - name: "BLOOD.RFF" description: "BLOOD: 1.1" category: game_data system: blood path: "BLOOD.RFF" required: false size: 8231173 crc32: "c3a99936" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:33, 501-515" - name: "BLOOD.RFF" description: "BLOOD: One Unit Whole Blood" category: game_data system: blood path: "BLOOD.RFF" required: false size: 9570681 crc32: "a8fdda84" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:34, 517-531" - name: "BLOOD.RFF" description: "BLOOD: Unknown Version" category: game_data system: blood path: "BLOOD.RFF" required: false source_ref: "wadsrc/static/engine/grpinfo.txt:533-544, source/core/searchpaths.cpp:772-828" note: "Any archive holding help1.qav, normal.plu, inverse.clu, cosine.dat and blood.pal whose size and CRC32 match no block. The shareware release is identified this way." - name: "SOUNDS.RFF" category: game_data system: blood path: "SOUNDS.RFF" required: false source_ref: "wadsrc/static/engine/grpinfo.txt:494, 510, 526, 542" note: "Named by loadgrp in every Blood block; loaded with the main resource." - name: "GUI.RFF" category: game_data system: blood path: "GUI.RFF" required: false source_ref: "wadsrc/static/engine/grpinfo.txt:494, 510, 526, 542" note: "Named by loadgrp in every Blood block; loaded with the main resource." - name: "BLOOD.GRP" category: game_data system: blood path: "BLOOD.GRP" required: false source_ref: "wadsrc/static/engine/grpinfo.txt:494, 510, 526, 542" note: "Named by loadgrp in every Blood block; loaded with the main resource." - name: "SURFACE.DAT" category: game_data system: blood path: "SURFACE.DAT" required: false source_ref: "source/games/blood/src/tile.cpp:67-75, source/core/initfs.cpp:351-372" note: "Surface type of each tile. Read from the directory of the main resource; skipped when absent." - name: "VOXEL.DAT" category: game_data system: blood path: "VOXEL.DAT" required: false source_ref: "source/games/blood/src/tile.cpp:77-93, source/core/initfs.cpp:351-372" note: "Voxel index of each tile. Read from the directory of the main resource; skipped when absent." - name: "SHADE.DAT" category: game_data system: blood path: "SHADE.DAT" required: false source_ref: "source/games/blood/src/tile.cpp:95-103, source/core/initfs.cpp:351-372" note: "Shade offset of each tile. Read from the directory of the main resource; skipped when absent." - name: "CRYPTIC.INI" category: game_data system: blood path: "CRYPTIC.INI" required: false source_ref: "wadsrc/static/engine/grpinfo.txt:574-585, source/core/gamecontrol.cpp:361-367, source/core/searchpaths.cpp:712-730" note: "Cryptic Passage addon. Detected next to the Blood files when CRYPTIC.INI, CP01.MAP and CP02.MAP are all present; depends on One Unit Whole Blood and loads CPART07.AR_ and CPART15.AR_." # ================================================================ # Shadow Warrior # ================================================================ - name: "SW.GRP" description: "Shadow Warrior" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 47536148 crc32: "7545319f" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:36, 614-625" - name: "SW.GRP" description: "Shadow Warrior (Europe)" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 47536148 crc32: "d4a1e153" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:627-638" - name: "SW.GRP" description: "Shadow Warrior (UK)" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 47536148 crc32: "3ee68767" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:640-651" - name: "SW.GRP" description: "Shadow Warrior (Censored)" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 47537951 crc32: "1a8776d2" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:653-664" - name: "SW.GRP" description: "Shadow Warrior Shareware 1.0" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 25702245 crc32: "daa6bece" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:666-676" - name: "SW.GRP" description: "Shadow Warrior Shareware 1.1" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 25833456 crc32: "f21a6b35" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:678-688" - name: "SW.GRP" description: "Shadow Warrior Shareware 1.2" category: game_data system: shadow-warrior path: "SW.GRP" required: false size: 26056769 crc32: "08a7fa1f" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:690-700" - name: "WT.GRP" description: "Shadow Warrior: Wanton Destruction" category: game_data system: shadow-warrior path: "WT.GRP" required: false size: 48698128 crc32: "a9aaa7b7" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:37, 714-724" note: "Addon of the registered game (dependency SWREG12_CRC)." - name: "WT.GRP" description: "Shadow Warrior: Wanton Destruction" category: game_data system: shadow-warrior path: "WT.GRP" required: false size: 48698128 crc32: "8b6e8011" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:726-736" - name: "TD.GRP" description: "Shadow Warrior: Twin Dragon" category: game_data system: shadow-warrior path: "TD.GRP" required: false size: 12499012 crc32: "a1a65be8" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:38, 751-762" note: "Addon of the registered game (dependency SWREG12_CRC)." - name: "TD.GRP" description: "Shadow Warrior: Twin Dragon" category: game_data system: shadow-warrior path: "TD.GRP" required: false size: 6236287 crc32: "b5b71277" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:764-774" - name: "TD.GRP" description: "Shadow Warrior: Twin Dragon" category: game_data system: shadow-warrior path: "TD.GRP" required: false size: 6235578 crc32: "acc8dcde" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:776-786" # ================================================================ # Powerslave / Exhumed # ================================================================ - name: "STUFF.DAT" description: "Powerslave" category: game_data system: exhumed path: "STUFF.DAT" required: false size: 27020745 crc32: "303cbd89" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:40, 901-912" - name: "STUFF.DAT" description: "Exhumed" category: game_data system: exhumed path: "STUFF.DAT" required: false size: 27108170 crc32: "e3b172f1" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:41, 914-925" - name: "STUFF.DAT" description: "Powerslave Demo" category: game_data system: exhumed path: "STUFF.DAT" required: false size: 27020745 crc32: "1d8c7645" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:42, 927-937" # ================================================================ # Redneck Rampage # ================================================================ - name: "REDNECK.GRP" description: "Redneck Rampage" category: game_data system: redneck path: "REDNECK.GRP" required: false size: 141174222 crc32: "19d9bc79" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:28, 788-801" - name: "REDNECK.GRP" description: "Redneck Rampage Rides Again" category: game_data system: redneck path: "REDNECK.GRP" required: false size: 191798609 crc32: "958018c6" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:29, 803-816" # ================================================================ # Nam / Napalm / WWII GI # ================================================================ - name: "NAM.GRP" description: "NAM" category: game_data system: nam path: "NAM.GRP" required: false size: 43448927 crc32: "75c1f07b" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:24, 846-858" - name: "NAPALM.GRP" description: "NAPALM" category: game_data system: nam path: "NAPALM.GRP" required: false size: 44365728 crc32: "3de1589a" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:25, 860-872" - name: "WW2GI.GRP" description: "WWII GI" category: game_data system: ww2gi path: "WW2GI.GRP" required: false size: 77939508 crc32: "907b82bf" validation: [size, crc32] source_ref: "wadsrc/static/engine/grpinfo.txt:26, 874-886"