Raze

From ZDoom Wiki
Jump to navigation Jump to search
Logo of the Raze source port

Raze is a source port of Build engine games implementing several systems as found in the GZDoom source port. It combines JFDuke, DukeGDX, PCExhumed, and NBlood in a single package, amongst various stability and renderer improvements. It is primarily developed by Christoph Oelckers and Rachael Alexanderson with inclusion of several other codebases.

The first private release was 0.3.0, released January 23, 2020, consisting of only source code. Following the public announcement of Raze, Oelckers released the first public pre-alpha, version 0.4.0, on February 4, 2020.

Features

While Raze's primary goal is enhancing stability and unifying several Build titles into one package, several new features have been incorporated so far. Currently Raze includes the following features:

  • Polymost is used as the primary render, but significantly rewritten and separated from OpenGL, utilizing a new texture manager. Polymost is only used in this capacity to generate polygons and sending them off to the backend, which runs on OpenGL 3.3 with the option to use OpenGL 4.5 features. This ensures that new render features can be added to the same backend later, and where a different renderer other than Polymost can also be used
  • GZDoom's post-processing effects framework is incorporated, allowing effects such as bloom and faking increased color ranges with dithering to be possible
  • A replaced and revamped file system, based on the WAD manager used in GZDoom
  • Runs on the full GZDoom backend
  • Overhauled input system, with synchronized and unsynchronized modes
  • Improved interpolation, both engine-side and game-side
  • Skies are rendered as a composite texture, curing the visible seams in many sky textures
  • A lighter version of GZDoom's "ZMusic" library is used as music system
  • OpenAL is used as sound system
  • The menu code from GZDoom is used as a generic system across all supported games
  • Support for multiple languages
  • Integrated widescreen compatible assets for the supported games
  • Games are in their own modules and do not interact with each other. Render, sound system, and input are used universally across the titles
  • Controller support is included, using the existing ZDoom controller code
  • Multiplayer and networking have a different implementation per game, which are currently entirely nonfunctional and left as-is
  • OSD and configuration maintenance replaced with ZDoom's console and config code

Supported games

  • Duke Nukem 3D v1.3D, Atomic Edition, and Twentieth Anniversary World Tour (via JFDuke & EDuke 2.0; World Tour extensions via DukeGDX)
  • One Unit Whole Blood (via NBlood)
  • Shadow Warrior (via SWP & VoidSW)
  • NAM (via EDuke 2.1)
  • WW2GI (via EDuke 2.1)
  • Redneck Rampage, Redneck Rampage Rides Again, and Suckin' Grits on Route 66 (via Rednukem)
  • Powerslave/Exhumed (via PCExhumed, with various enhancements inspired by PowerslaveGDX)
Game Name Notes and links Files required
MiniBloodLogoIcon.png Blood MiniGOGLogoIcon.png Buy on GOG.com MiniSteamLogoIcon.png Buy on Steam BLOOD.INI, BLOOD.RFF, GUI.RFF, SOUNDS.RFF, SURFACE.DAT, TILES000.ART to TILES017.ART, VOXEL.DAT
Cryptic Passage CP*.MAP, CPART07.AR_, CPART15.AR_, CRYPTIC.INI, CRYPTIC.SMK, CRYPTIC.WAV
MiniDuke3DLogoIcon.png Duke Nukem 3D N/A MiniSteamLogoIcon.png Buy on Steam DUKE3D.GRP (note: proper support for World Tour's extra features requires the whole game installation)
Duke It Out in D.C. MiniZoomLogoIcon.png Buy on Zoom Platform DUKEDC.GRP
Duke Caribbean: Life's a Beach VACATION.GRP
Duke: Nuclear Winter NWINTER.GRP
MiniExhumedLogoIcon.png Exhumed/Powerslave MiniGOGLogoIcon.png Buy on GOG.com MiniSteamLogoIcon.png Buy on Steam BOOK.MOV, STUFF.DAT
MiniNAMLogoIcon.png NAM MiniGOGLogoIcon.png Buy on GOG.com MiniSteamLogoIcon.png Buy on Steam GAME.CON, NAM.GRP
MiniRRLogoIcon.png Redneck Rampage MiniGOGLogoIcon.png Buy on GOG.com MiniSteamLogoIcon.png Buy on Steam (no music) REDNECK.GRP
Suckin' Grits on Route 66 All files with names ending in 66 and the extensions .ANM, .ART, .CON, .VOC, all .MAP files in route66/ folder
ASYAMB.VOC, G_BITE.VOC, G_SIT.VOC, NEON.VOC
Redneck Rampage Rides Again MiniSteamLogoIcon.png Buy on Steam (no music) REDNECK.GRP (same filename as the original title)
MiniSWLogoIcon.png Shadow Warrior MiniGOGLogoIcon.png Free on GOG.com MiniSteamLogoIcon.png Free on Steam SW.GRP
Twin Dragon MiniSteamLogoIcon.png Buy on Steam TD.GRP or TWINDRAG.GRP*
Wanton Destruction WT.GRP
MiniWW2GILogoIcon.png World War II GI N/A MiniSteamLogoIcon.png Buy on Steam WW2GI.GRP
Platoon Leader Free download from RTCM PLATOONL.DAT

*The distribution of Twin Dragon varies. It can be found as a single file named either TD.GRP or TWINDRAG.GRP, or as a set of loose files as in GOG.com's Shadow Warrior Complete distribution. The loose files are not yet supported by Raze.

Music

Several Build games come with a CD soundtrack, notably Blood, Exhumed/Powerslave, Redneck Rampage, and Shadow Warrior. While Blood also features a MIDI soundtrack when CD audio is not available, Shadow Warrior's MIDI soundtrack is limited to the shareware episode while Exhumed/Powerslave and Redneck Rampage do not have MIDI music at all. To play the redbook tracks, Raze expects to find them in the same directory as the game's main files, or a a /music/ sub-folder of it; usually named track02.ogg, track03.ogg, etc. Blood features eight tracks (named blood02.ogg to blood09.ogg), Exhumed/Powerslave features eighteen tracks (the last being track19.ogg, both Redneck Rampage and Redneck Rampage Rides Again have nine tracks each (ending with track10.ogg), and Shadow Warrior has thirteen tracks (up to track14.ogg). Track numbers start from 2 since track 1 was used for the CD-ROM data.

For Exhumed, the tracks may also be named exhumed02 to exhumed19.ogg.

The GOG distribution of the Redneck Rampage Collection does not feature the soundtrack as a loose collection of ogg files. Instead, an MiniWikipediaLogoIcon.pngimage is provided in the form of a MiniWikipediaLogoIcon.pngBIN+CUE pair, with the BIN file named REDNECK.gog (or RRRAGAIN.gog) and the CUE file named REDNECK.inst (or RRRAGAIN.inst). The Steam distribution of Redneck Rampage does not feature the CD soundtrack at all, in any form.

Credits

As Raze combines several codebases into one package, the following credits are in order:

Raze team and contributors

  • Alexey "_mental_" Lysiuk
  • Christoph "Graf Zahl" Oelckers
  • Magnus "dpJudas" Norddahl
  • Rachael Alexanderson
  • Dynamo
  • Mitchell Richters
  • Nash Muhandes
  • Nigel "Enjay" Rowland
  • sinisterseed

EDuke32 engine & game programming

Alpha versions before 0.7 included the EDuke32 codebase.

  • Richard "TerminX" Gobeille
  • Evan "Hendricks266" Ramos
  • pogokeen
  • Pierre-Loup "Plagman" Griffais
  • Philipp "Helixhorned" Kutin
  • Alexey "Nuke.YKT" Khokholov

EDuke32 credits team

  • Alexey Skrybykin
  • Bioman
  • Brandon Bergren
  • Charlie Honig
  • Dan Gaskill
  • David Koenig
  • Ed Coolidge
  • Emile Belanger
  • Fox
  • Hunter_rus
  • James Bentler
  • Jasper Foreman
  • Javier Martinez
  • Jeff Hart
  • Jonathan Strander
  • Jordon Moss
  • Jose del Castillo
  • Lachlan McDonald
  • LSDNinja
  • Marcus Herbert
  • Matthew Palmer
  • Matt Saettler
  • NY00123
  • Ozkan Sezer
  • Peter Green
  • Peter Veenstra
  • Robin Green
  • Ryan Gordon
  • Stephen Anthony
  • tueidj
  • Pär "Parkar" Karlsson

JFDuke3D

  • JonoF

BUILD Engine technology

  • Ken Silverman

NBlood programming

  • Alexey "Nuke.YKT" Khokholov
  • NoOne
  • sirlemonhead

  • Maxi Clouds

NBlood special thanks

  • NY00123
  • MetHy
  • Striker
  • oasiz
  • Mblackwell
  • Zombie
  • Marphy Black
  • SAmik37
  • meleemario

NBlood contributors

  • Alexey "_mental_" Lysiuk
  • CommonLoon102
  • Jan200101

PCExhumed programming

  • sirlemonhead
  • Alexey "Nuke.YKT" Khokholov
  • NY00123

PCExhumed special thanks

  • Evan "Hendricks266" Ramos
  • Jonathon "JonoF" Fowler
  • NY00123
  • MetHy
  • oasiz
  • Daedolon
  • NoOne
  • phredreeke
  • Lobotomy Software

BuildGDX programming

  • Alexander "M210" Makarov

Widescreen assets

Duke Nukem 3D

  • James Manning (HUD Knuckle Crack)
  • fgsfds (Status Bar, Level Ending Screens)
  • Kinsie (Title Picture)
  • Weapon sprites taken from Duke Nukem 3D: Megaton Edition

Powerslave/Exhumed

  • Dzierzan (HUD)
  • Dzierzan, fgsfds, MaxED (Weapons)

Shadow Warrior

  • James Manning (Weapons, Status Bar)
  • phredreeke (Summary Screen)

Redneck Rampage

  • fgsfds (Status Bar, Crossbow & Chicken Crossbow)
  • phredreeke (TNT, Alien Hand, Rake)
  • Dzierzan (Rake, Crossbow & Chicken Crossbow, Bike, Boat)

NAM

  • James Manning (HUD Knuckle Crack)
  • fgsfds (M-16, RPG, Status Bar)

WW2GI

  • James Manning (HUD Knuckle Crack)
  • fgsfds (Bazooka)

External links