├── data ├── temp │ ├── engine │ │ └── engine.def │ ├── skyboxes │ │ └── skyboxes.def │ └── USER_FIX.CON ├── 7za.exe ├── bspatch.exe ├── e5l6_tror.bdf ├── wtatomic.bdf └── e5l8_uncut.bdf ├── readme.txt └── worldorder.bat /data/temp/engine/engine.def: -------------------------------------------------------------------------------- 1 | include skyboxes/skyboxes.def -------------------------------------------------------------------------------- /data/7za.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFright2k19/worldorder_raze/HEAD/data/7za.exe -------------------------------------------------------------------------------- /data/bspatch.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFright2k19/worldorder_raze/HEAD/data/bspatch.exe -------------------------------------------------------------------------------- /data/e5l6_tror.bdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFright2k19/worldorder_raze/HEAD/data/e5l6_tror.bdf -------------------------------------------------------------------------------- /data/wtatomic.bdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFright2k19/worldorder_raze/HEAD/data/wtatomic.bdf -------------------------------------------------------------------------------- /data/e5l8_uncut.bdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NightFright2k19/worldorder_raze/HEAD/data/e5l8_uncut.bdf -------------------------------------------------------------------------------- /data/temp/skyboxes/skyboxes.def: -------------------------------------------------------------------------------- 1 | skybox 2 | { 3 | tile 5412 pal 0 artquality 4 | back "skyboxes/PARIS/PARIS_FR.tga" 5 | right "skyboxes/PARIS/PARIS_RT.tga" 6 | front "skyboxes/PARIS/PARIS_BK.tga" 7 | left "skyboxes/PARIS/PARIS_LF.tga" 8 | top "skyboxes/PARIS/PARIS_UP.tga" 9 | bottom "skyboxes/PARIS/PARIS_DN.tga" 10 | } 11 | skybox 12 | { 13 | tile 5420 pal 0 artquality 14 | back "skyboxes/LONDON/LONDON_FR.tga" 15 | right "skyboxes/LONDON/LONDON_RT.tga" 16 | front "skyboxes/LONDON/LONDON_BK.tga" 17 | left "skyboxes/LONDON/LONDON_LF.tga" 18 | top "skyboxes/LONDON/LONDON_UP.tga" 19 | bottom "skyboxes/LONDON/LONDON_DN.tga" 20 | } 21 | skybox 22 | { 23 | tile 5450 pal 0 artquality 24 | back "skyboxes/MOSCOW/MOSCOW_FR.tga" 25 | right "skyboxes/MOSCOW/MOSCOW_RT.tga" 26 | front "skyboxes/MOSCOW/MOSCOW_BK.tga" 27 | left "skyboxes/MOSCOW/MOSCOW_LF.tga" 28 | top "skyboxes/MOSCOW/MOSCOW_UP.tga" 29 | bottom "skyboxes/MOSCOW/MOSCOW_DN.tga" 30 | } 31 | skybox 32 | { 33 | tile 5540 pal 0 artquality 34 | back "skyboxes/PYRAMIDS/PYRAMIDS_FR.tga" 35 | right "skyboxes/PYRAMIDS/PYRAMIDS_RT.tga" 36 | front "skyboxes/PYRAMIDS/PYRAMIDS_BK.tga" 37 | left "skyboxes/PYRAMIDS/PYRAMIDS_LF.tga" 38 | top "skyboxes/PYRAMIDS/PYRAMIDS_UP.tga" 39 | bottom "skyboxes/PYRAMIDS/PYRAMIDS_DN.tga" 40 | } 41 | skybox 42 | { 43 | tile 5548 pal 0 artquality 44 | back "skyboxes/AMSTERDAM/AMSTERDAM_FR.tga" 45 | right "skyboxes/AMSTERDAM/AMSTERDAM_RT.tga" 46 | front "skyboxes/AMSTERDAM/AMSTERDAM_BK.tga" 47 | left "skyboxes/AMSTERDAM/AMSTERDAM_LF.tga" 48 | top "skyboxes/AMSTERDAM/AMSTERDAM_UP.tga" 49 | bottom "skyboxes/AMSTERDAM/AMSTERDAM_DN.tga" 50 | } 51 | skybox 52 | { 53 | tile 5556 pal 0 artquality 54 | back "skyboxes/HOLLYWOOD/HOLLYWOOD_FR.tga" 55 | right "skyboxes/HOLLYWOOD/HOLLYWOOD_RT.tga" 56 | front "skyboxes/HOLLYWOOD/HOLLYWOOD_BK.tga" 57 | left "skyboxes/HOLLYWOOD/HOLLYWOOD_LF.tga" 58 | top "skyboxes/HOLLYWOOD/HOLLYWOOD_UP.tga" 59 | bottom "skyboxes/HOLLYWOOD/HOLLYWOOD_DN.tga" 60 | } 61 | skybox 62 | { 63 | tile 5720 pal 0 artquality 64 | back "skyboxes/GOLDENGATE/GOLDENGATE_FR.tga" 65 | right "skyboxes/GOLDENGATE/GOLDENGATE_RT.tga" 66 | front "skyboxes/GOLDENGATE/GOLDENGATE_BK.tga" 67 | left "skyboxes/GOLDENGATE/GOLDENGATE_LF.tga" 68 | top "skyboxes/GOLDENGATE/GOLDENGATE_UP.tga" 69 | bottom "skyboxes/GOLDENGATE/GOLDENGATE_DN.tga" 70 | } 71 | skybox 72 | { 73 | tile 5814 pal 0 artquality 74 | back "skyboxes/COLOSSEUM/COLOSSEUM_FR.tga" 75 | right "skyboxes/COLOSSEUM/COLOSSEUM_RT.tga" 76 | front "skyboxes/COLOSSEUM/COLOSSEUM_BK.tga" 77 | left "skyboxes/COLOSSEUM/COLOSSEUM_LF.tga" 78 | top "skyboxes/COLOSSEUM/COLOSSEUM_UP.tga" 79 | bottom "skyboxes/COLOSSEUM/COLOSSEUM_DN.tga" 80 | } -------------------------------------------------------------------------------- /readme.txt: -------------------------------------------------------------------------------- 1 | 2 | ===================================== 3 | ALIEN WORLD ORDER EXTRACTION SCRIPT 4 | FOR DUKE NUKEM 3D: WORLD TOUR 5 | By NightFright 6 | ===================================== 7 | Version: 1.6 / Oc 13, 2025 8 | 9 | 10 | ================================================================================================ 11 | A B O U T 12 | ================================================================================================ 13 | 14 | This script allows you to play the new episode from "Duke Nukem 3D: 20th Anniversary World Tour" 15 | with Raze and duke3d.grp from the Atomic Edition (or World Tour). You will end up with a 16 | standalone version of the game (in the form of an addon) which works without requiring the 17 | Steam installation of "World Tour". 18 | 19 | Features: 20 | --------- 21 | > "Alien World Order" maps 22 | > World Tour CONs, including the Firefly enemy, Incinerator boss and new minibosses 23 | > 8-bit parallax skies + skyboxes (ep.5 only) 24 | > Lee Jackson's OGG music (ep.5 only) 25 | > New Duke voice acting (ep.5 only) 26 | > Not included: Maps/music/Duketalk for ep.1-4, ep.1-4 skyboxes, dev commentaries, normalmaps 27 | 28 | 29 | ================================================================================================ 30 | R E Q U I R E M E N T S 31 | ================================================================================================ 32 | 33 | > Windows Vista or newer (to be able to use robocopy command) 34 | > Existing Steam installation of "Duke Nukem 3D: 20th Anniversary World Tour" 35 | > Raze v1.0.2 (or newer) 36 | 37 | 38 | ================================================================================================ 39 | I N S T A L L A T I O N 40 | ================================================================================================ 41 | 42 | 1) Unpack this zipfile (worldorder_raze.zip) into your Raze installation folder, then 43 | launch worldorder.bat. 44 | 45 | 2) Choose your Steam (source) and Raze (target) directories. You can either enter the paths 46 | manually or use defaults (Steam: reads registry, Raze: current dir) by pressing "Enter". 47 | 48 | 3) You will be given three [Y]es/[N]o choices now. 49 | There might be UAC popups during this process which you need to confirm: 50 | a) Choose whether you want to copy over duke3d.grp from World Tour and convert it to 51 | Atomic Edition (recommended if you don't own Atomic Edition). 52 | In case you have duke3d.grp from Atomic, be sure to copy it to the "data" subdir. 53 | b) Choose whether you want to replace the original "Golden Carnage" map (E5L6) with one 54 | that supports TROR (True Room Over Room). Note that this feature is best supported 55 | by EDuke32 in Polymer rendering mode. Other ports and/or renderers may suffer from 56 | visual glitches and performance issues. 57 | The original map will be saved as E5L6B.map in case you want to revert manually later. 58 | c) Choose whether you want to patch the original "Prima Arena" map (E5L8) to make 59 | some sections accessible which were cut from the original release. 60 | The original map will be saved as E5L8B.map in case you want to revert manually later. 61 | 62 | 4) You can (and should) uninstall World Tour on Steam at this point. Also the script 63 | file itself (worldorder.bat) is no longer needed. 64 | 65 | 5) Launch Raze (raze.exe). In the selection menu, choose "Alien World Order (worldorder)". 66 | 67 | 68 | ================================================================================================ 69 | C R E D I T S 70 | ================================================================================================ 71 | 72 | > DUKE NUKEM 3D: 20TH ANNIVERSARY WORLD TOUR 73 | (C) 2016 Gearbox Software, LLC / Nerve Software 74 | 75 | > ALIEN WORLD ORDER MAPS 76 | (C) 2016 Allen Blum, Richard "Levelord" Gray, Randy Pitchford 77 | 78 | > GOLDEN GATE TROR 79 | pepsodent (https://forums.duke4.net/topic/12795-golden-carnage-tror-edition) 80 | 81 | > PRIMA ARENA UNCUT 82 | Ness (https://steamcommunity.com/sharedfiles/filedetails/?id=781120926) 83 | 84 | > ALIEN WORLD ORDER SOUNDTRACK 85 | (C) 2016 Lee Jackson 86 | 87 | > ORIGINAL DUKE NUKEM 3D ARTWORK 88 | (C) 1996 3D Realms 89 | 90 | > BSPATCH 91 | Timotheus Pokorra (https://www.pokorra.de/coding/bsdiff.html) 92 | Original code: Colin Percival 93 | 94 | > 7-ZIP COMPRESSION TOOL (7ZA.EXE) 95 | Igor Pavlov (http://www.7-zip.org) 96 | 97 | > ALIEN WORLD ORDER STEAM EXTRACTION SCRIPT 98 | NightFright (nightfright2k7[at]gmail.com | http://hrp.duke4.net) 99 | 100 | 101 | ================================================================================================ 102 | L I N K S 103 | ================================================================================================ 104 | 105 | - Raze port for Duke Nukem 3D .................... https://github.com/coelckers/Raze/releases 106 | 107 | - ZDoom/Raze Forums .............................. https://forum.zdoom.org 108 | 109 | 110 | ================================================================================================ 111 | C H A N G E L O G 112 | ================================================================================================ 113 | 114 | v1.6 / 2025-10-13 115 | ----------------- 116 | > Added option to install TROR version of E5L6 117 | > 7za.exe updated to latest version (v25.01) 118 | 119 | v1.55 / 2024-09-04 120 | ------------------ 121 | > 7za.exe updated to latest version (v24.08) 122 | > 7za.dll removed (not required) 123 | 124 | v1.54 / 2023-10-26 125 | ------------------ 126 | > Added abort condition in case chcp.com is not found 127 | > 7za.exe updated to latest version (v23.01) 128 | 129 | v1.53 / 2023-05-01 130 | ------------------ 131 | > 7z.exe updated to latest version (v22.01); 7z.dll added (in case 7-Zip is not installed) 132 | 133 | v1.52 / 2022-10-24 134 | ------------------ 135 | > Bugfix for E5L8 patch (unable to find/create target directory) 136 | 137 | v1.51 / 2022-05-09 138 | ------------------ 139 | > Moved 7z.exe abort condition to the beginning of script (instead of terminating at 80%) 140 | > Optimized abort conditions 141 | > Optimized BSPATCH/BDIFF process 142 | 143 | v1.5 / 2021-10-01 144 | ----------------- 145 | > Can choose source and target dir again (pressing ENTER uses defaults) 146 | > Source/target dirs with name spaces now supported 147 | > Script now terminates if source/target dir is not found 148 | > Added case handling for bspatch.exe, 7z.exe or any bdiff patch not found 149 | 150 | v1.41 / 2021-06-23 151 | ------------------ 152 | > Choosing source dir during installation is also no longer necessary 153 | 154 | v1.4 / 2021-06-22 155 | ----------------- 156 | > Choosing target dir during installation is no longer necessary 157 | > Added option for patching E5L8 to add cut sections 158 | > DLLs for bspatch.exe removed 159 | 160 | v1.31 / 2021-06-09 161 | ------------------ 162 | > worldorder.def moved to engine\engine.def for automatic skybox loading 163 | 164 | v1.3 / 2021-06-05 165 | ----------------- 166 | > Ep.5 skyboxes added 167 | 168 | v1.21 / 2021-04-21 169 | ------------------ 170 | > Missing pickup message for keycards fixed 171 | 172 | v1.2 / 2021-04-19 173 | ----------------- 174 | > Optional copying/conversion of duke3d.grp added 175 | 176 | v1.1 / 2021-04-18 177 | ----------------- 178 | > Now requires Raze v1.0.2 or newer 179 | > Grpinfo files and worldorder.def removed 180 | > Progress bar added; Duke3D version selection and CRC32 check removed; 181 | script now closes on its own 182 | 183 | v1.0 / 2021-04-12 184 | ----------------- 185 | > Initial release 186 | -------------------------------------------------------------------------------- /worldorder.bat: -------------------------------------------------------------------------------- 1 | if not exist "%__APPDIR__%chcp.com" ( 2 | set asset=CHCP.COM 3 | goto Terminate 4 | ) else (@echo off & cls && "%__APPDIR__%chcp.com" 65001 >nul) 5 | 6 | echo. 7 | echo ========================================================== 8 | echo DUKE NUKEM 3D: ALIEN WORLD ORDER Extraction Script 9 | echo ========================================================== 10 | echo Author: NightFright ^| Version: 1.6 11 | echo ========================================================== 12 | echo. 13 | echo This script creates a standalone copy of "Alien World Order" for Raze. 14 | echo Make sure that you have placed the script and all its associated files and 15 | echo directories in your target folder (with Raze executable). 16 | echo. 17 | echo You will only get what is needed to play the new episode. 18 | echo Any changes affecting the original four episodes will NOT be included! 19 | echo. 20 | echo. 21 | echo. 22 | 23 | (for /f "usebackq tokens=1,2,*" %%a in (`reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam" /v UninstallString`) do set SteamPath32=%%c) >nul 2>&1 24 | (for /f "usebackq tokens=1,2,*" %%a in (`reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam" /v UninstallString`) do set SteamPath64=%%c) >nul 2>&1 25 | set steam=%SteamPath64%%SteamPath32% 26 | set steam=%steam:\uninstall.exe=% 27 | set raze=%cd% 28 | echo Enter Steam source directory or press [ENTER] to autodetect (%steam%): 29 | set /p steam= 30 | echo STEAM DIRECTORY SET! 31 | echo. 32 | echo Enter Raze target directory or press [ENTER] to use current dir (%cd%): 33 | set /p raze= 34 | echo RAZE DIRECTORY SET! 35 | echo. 36 | set "src=%steam%\steamapps\common\Duke Nukem 3D Twentieth Anniversary World Tour" 37 | set dest=%raze%\data 38 | set temp=%dest%\temp 39 | 40 | if exist "%src%" ( 41 | if not exist "%raze%\raze.exe" ( 42 | set asset=RAZE.EXE 43 | goto Terminate 44 | ) 45 | ) else ( 46 | set asset=WORLD TOUR INSTALLATION 47 | goto Terminate 48 | ) 49 | if not exist "%dest%\7za.exe" ( 50 | set asset=7ZA.EXE 51 | goto Terminate 52 | ) 53 | 54 | :GrpPatch 55 | choice /c YN /n /m "