Skip to content

EDuke32 - RetroBIOS

Type standalone
Classification Game engines
Source https://voidpoint.io/terminx/eduke32
Version r11007
Profiled 2026-10-04
Cores eduke32
Systems duke3d, nam, napalm, ww2gi
Technical notes

Build-engine port by TerminX, Hendricks266, Plagman and others. Covers Duke Nukem 3D (and its official addons), NAM, NAPALM, WWII GI and Platoon Leader. Startup scans the search path for registered GRPs by CRC32 (source/duke3d/src/grpscan.cpp:39-76 internalgrpfiles[]). Each GRP carries a game flag (DUKE / NAM / NAPALM / WW2GI) and optional addon dependency; EDuke32 picks the user selection, mounts it with initgroupfile and loads the DEF / CON / RTS the GRP points to.

G_DefaultGrpFile (source/duke3d/src/common.cpp:60-73) returns the base GRP for the active game flag: DUKE3D.GRP, NAM.GRP, NAPALM.GRP, WW2GI.GRP. G_DefaultConFile and G_DefaultRtsFile pick EDUKE.CON / NAM.CON / NAPALM.CON / WW2GI.CON and DUKE.RTS / NAM.RTS / NAPALM.RTS / WW2GI.RTS.

CRCs listed in source/duke3d/src/grpscan.h match the retail GRP byte for byte; the loader only checks CRC32 (not MD5) and only to pick the entry, never to refuse an unknown GRP. CON / RTS / addon files are referenced from the chosen entry but their contents are not validated.

The scan checksums every .grp, .ssi, .dat and .zip file of the search path and matches size and CRC32 against the table; the table holds no file name (source/duke3d/src/grpscan.cpp:360-370, 486-492). An addon whose dependency is not found is removed from the list (source/duke3d/src/grpscan.cpp:503-517).

17 files | 0 required, 17 optional | 4 in repo, 13 missing Categories: 17 game data

DUKE3D.GRP optional in repo game_data

  • System: duke3d
  • Source: source/duke3d/src/common.cpp:36, source/duke3d/src/grpscan.cpp:41-50
  • Any retail variant plays: Atomic Edition / Plus / World Tour (DUKE15_CRC 0xFD3DCFF1, 44356548 bytes, grpscan.h:35), v1.3D registered (DUKE13_CRC 0xBBC9CE44, 26524524 bytes, grpscan.h:33), Shareware v1.3D (DUKESW_CRC 0x983AD923, 11035779 bytes, grpscan.h:41), World Tour (DUKEWT_CRC 0x982AFE4A, grpscan.h:37), Plutonium Pak (DUKEPP_CRC 0xF514A6AC, grpscan.h:36), South Korean censored (DUKEKR_CRC 0xAA4F6A40, grpscan.h:34). CRC32 identifies the variant and selects the matching entry in internalgrpfiles[]; no MD5 or SHA1 is read.

EDUKE.CON optional missing game_data

  • System: duke3d
  • Source: source/duke3d/src/common.cpp:38
  • EDuke32 CON script. Shipped inside the GRP by default; external copy only when the user overrides it.

DUKE.RTS optional in repo game_data

  • System: duke3d
  • Source: source/duke3d/src/grpscan.cpp:39-76
  • Remote Ridicule speech. Not loaded if absent.

DUKEDC.GRP optional missing game_data

  • System: duke3d
  • Source: source/duke3d/src/grpscan.cpp:56-59

VACATION.GRP optional missing game_data

  • System: duke3d
  • Source: source/duke3d/src/grpscan.cpp:60-64

NWINTER.GRP optional missing game_data
Duke: Nuclear Winter

  • System: duke3d
  • Size: 15.4 MB
  • CRC32: f1cae8e4
  • Validation: size, crc32
  • Source: source/duke3d/src/grpscan.cpp:65, source/duke3d/src/grpscan.cpp:366, source/duke3d/src/grpscan.h:51

NWINTER.GRP optional in repo game_data
Duke: Nuclear Winter Demo

  • System: duke3d
  • Size: 10.5 MB
  • CRC32: c7efbfa9
  • Validation: size, crc32
  • Source: source/duke3d/src/grpscan.cpp:66, source/duke3d/src/grpscan.cpp:366
  • Addon of the Atomic Edition (dependency DUKE15_CRC); dropped from the list when that GRP is not found.

DZ2.GRP optional missing game_data

  • System: duke3d
  • Source: source/duke3d/src/grpscan.cpp:67-69

penthous.zip optional in repo game_data
Duke Nukem's Penthouse Paradise

  • System: duke3d
  • Size: 2.0 MB
  • CRC32: 7cd82a3b
  • Validation: size, crc32
  • Source: source/duke3d/src/grpscan.cpp:70, source/duke3d/src/grpscan.cpp:366, source/duke3d/src/grpscan.cpp:486-492
  • The original ZIP release, identified as a whole file by its size and CRC32. Addon of the Atomic Edition (dependency DUKE15_CRC).

PENTP.GRP optional missing game_data
Duke Nukem's Penthouse Paradise

  • System: duke3d
  • Size: 4.1 MB
  • CRC32: cf928a58
  • Validation: size, crc32
  • Source: source/duke3d/src/grpscan.cpp:71, source/duke3d/src/grpscan.cpp:366

NAM.GRP optional missing game_data

  • System: nam
  • Size: 41.4 MB
  • Source: source/duke3d/src/grpscan.h:54, source/duke3d/src/grpscan.cpp:72

NAM.CON optional missing game_data

  • System: nam
  • Source: source/duke3d/src/common.cpp:38

NAPALM.GRP optional missing game_data

  • System: napalm
  • Size: 42.3 MB
  • Source: source/duke3d/src/grpscan.h:55, source/duke3d/src/grpscan.cpp:73

NAPALM.CON optional missing game_data

  • System: napalm
  • Source: source/duke3d/src/common.cpp:38

WW2GI.GRP optional missing game_data

  • System: ww2gi
  • Size: 74.3 MB
  • Source: source/duke3d/src/grpscan.h:56, source/duke3d/src/grpscan.cpp:74

WW2GI.CON optional missing game_data

  • System: ww2gi
  • Source: source/duke3d/src/common.cpp:38

PLATOONL.GRP optional missing game_data

  • System: ww2gi
  • Size: 36.1 MB
  • Source: source/duke3d/src/grpscan.h:57, source/duke3d/src/grpscan.cpp:75

Generated on 2026-10-10T11:26:01Z