Duke Nukem 3D

From ModdingWiki
Jump to navigation Jump to search
Edge of map!
Duke Nukem 3D
Duke Nukem 3D.png
Mod-Duke Nukem 3D.png
Levels?Tick.png Editable
Tiles?Tick.png Editable
Sprites?Tick.png Editable
Fullscreen?Tick.png Editable
Sound?Tick.png Editable
Music?Tick.png Editable
Text?Tick.png Editable
Story/cutscenes?Tick.png Editable
UI/menus?X mark.svg Not editable
Demos?X mark.svg Not editable


The following tools are able to work with this game.

Name PlatformGroup/archives Levels Graphics Music Sounds Text Saves .exe patch Notes
Build DOSNoEditViewNoNoNoNoNo
Camoto Linux/WindowsEditNoNoNoNoNoNoNo
Camoto/gamearchive.js AnyEditNoNoNoNoNoNoNo
GRPParser.py PythonReadConvert to .svgNoNoNoNoNoNo
Kextract/Kgroup DOSEditNoNoNoNoNoNoNo


File formats

The following file formats are used by this game.

Filename Format Details
*.anm ANM Format (Duke Nukem 3D) Intro and story cutscenes
*.art ART Format (Build) Level textures
*.bin B800 Text Exit text screens
*.con ASCII text in CON Format Game parameters and scripting
*.dmo DMO Format (Build) Demo macros
*.grp GRP Format Archive storing most of the game's data files
*.map MAP Format (Build) Game levels
*.mid MID Format Background music
*.rts RTS Format RemoteRidicule multiplayer audio taunts
gmtimbre.tmb TMB Format FM patches for MIDI music
*.voc VOC Format Sound effects
Duke Nukem 3D Palette Format Palette data for sprites and textures

Modding tips

  • The game directory is searched for files before looking inside DUKE3D.GRP. This means when you replace a file you don't need to copy it inside DUKE3D.GRP to test it.
  • The game has a command-line option to load custom .GRP files. This means you can package your mod into a single GRP file and distribute it easily. Any game files not in your .GRP file will be loaded from the main DUKE3D.GRP.