Raze

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

Raze is a source port of EDuke32 implementing several systems as found in the GZDoom source port. It combines EDuke32, PCExhumed, NBlood, and RedNukem 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, primarily those from Build and EDuke32.

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 primary goal is on enhancing stability and unifying several Build titles into one package, several new features have been incorporated. Currently Raze includes the following features:

  • Polymost is used as the primary renderer, significantly rewritten and seperated from OpenGL, utilizing a new texture manager. Polymost is used in this capacity to generate polygons and sending them off to the backend, which is OpenGL 3.3 with the option to use OpenGL 4.5 features. This ensures that new renderer features can be added to the same backend, but where a different renderer other than Polymost can 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
  • ZMusic from GZDoom is used as music system
  • The menu code from GZDoom is used as a generic system across all supported games
  • Games are in in their own modules and do not interact with eachother. Renderer, sound system and input are used universally across the titles
  • Controller support is included, using the existing ZDoom controller code
  • Multiplayer and networking however have a different implementation per game, and thus this was left as-is
  • OSD and configuration maintenance replaced with ZDoom's console and config code

Supported games

  • Duke Nukem 3D v1.3D and Atomic Edition (via eDuke32)
  • One Whole Unit Blood and Cryptic Passage (via NBlood)
  • NAM (via eDuke32)
  • WW2GI (via eDuke32)
  • Redneck Rampage and Suckin' Grits on Route 66 (via RedNukem)

Unsupported, but are semi-playable with bugs

  • Shadow Warrior (via VoidSW)
  • Powerslave/Exhumed (via PCExhumed)
  • Ion Fury (via eDuke32)

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

EDuke32 engine & game programming

  • 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

External links