https://blood-wiki.org/api.php?action=feedcontributions&user=2.67.81.102&feedformat=atomBlood Wiki - User contributions [en]2024-03-29T10:34:10ZUser contributionsMediaWiki 1.35.0https://blood-wiki.org/index.php?title=Raze&diff=48669Raze2021-05-10T02:21:27Z<p>2.67.81.102: Added bit on April 23 renderer preview, corrected Redneck Rampage codebase</p>
<hr />
<div>[[File:Raze-Logo.png|thumb|Raze logo]]<br />
{{#ev:youtube|GT4mZUwuoXQ|320|right|"Raze teaser" (Rachael) - [[YouTube]]|frame}}<br />
{{#ev:youtube|oP09tQ1F5BU|320|right|"Blood: Raze source port gameplay" (Zaxx) - [[YouTube]]|frame}}<br />
<br />
{{quote|quotation="Why? Why not? I started with this because I had problems getting VSync to work properly in EDuke and because I wanted true color rendering back and a better music system than the Windows system MIDI synth. I tried BuildGDX but had other problems with that (e.g. the Java backend not recognizing all keys on my keyboard - and its VSync also did not work) From that I just went on, ending up changing more and more until I was able to plug the entire GZDoom backend into it. You may ask the same question about the retro Doom ports. We already have PrBoom - do we really need Crispy and Retro? Apparently their developers have fun doing it. Shouldn't that be enough?"|attributedTo=[https://forum.zdoom.org/viewtopic.php?p=1134254#p1134254 Graf Zahl]}}<br />
<br />
'''Raze''' is a source port for the [[Build]] engine and related games that mixes source code from various projects and [[GZDoom]]. It aims to merge and refactor all of the available ports in a single package, with a back-end based on GZDoom. This includes support for ''[[Blood]]'', forked from the [[NBlood]] project. It is primarily the work of [https://doomwiki.org/wiki/Christoph_Oelckers_(Graf_Zahl) Christoph Oelckers] (aka Graf Zahl), head developer of GZDoom, and [https://doomwiki.org/wiki/Rachael_Alexanderson_(Eruanna) Rachael Alexanderson] (aka Eruanna), alongside the efforts of the base projects. The effort's name is an antonym play on the word Build, while also featuring a Z to fit with ZDoom; it was [https://forum.zdoom.org/viewtopic.php?p=1135354#p1135354 originally] going to be called Demolition.<br />
<br />
==History==<br />
Development started in [[Fact Timeline#2019|August 2019]]. The first private release was 0.3.0, released [[Fact Timeline#2020|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. The codebase shifted away from EDuke32 with 0.7.0 released on September 27, 2020 to instead use sources closer to the original game, namely JFDuke3D. Version 0.8.0 was released on December 6, 2020 at which point the project was declared to have moved from alpha to beta stage. Version 1.0 was released on [[Fact Timeline#2021|April 7, 2021]], which notably added support for the [[:wikipedia:Vulkan (API)|Vulkan API]]. On April 23, 2021 a preview build of the new renderer (not relying on Polymost to build geometry) was released, but was soon withdrawn after issues were discovered.<br />
<br />
==Features==<br />
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:<br />
* [[Polymost]] is used as the primary renderer, significantly rewritten and separated from [[:wikipedia:OpenGL|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<br />
* GZDoom's post-processing effects framework is incorporated, allowing effects such as bloom and faking increased color ranges with dithering to be possible<br />
* A replaced and revamped file system, based on the [[:wikipedia:Doom WAD|WAD]] manager used in GZDoom<br />
* ZMusic from GZDoom is used as music system<br />
* The menu code from GZDoom is used as a generic system across all supported games<br />
* Games are in their own modules and do not interact with each other. Renderer, sound system and input are used universally across the titles<br />
* Controller support is included, using the existing [[ZDoom]] controller code<br />
* Multiplayer and networking however have a different implementation per game, and thus this was left ''as-is''<br />
* OSD and configuration maintenance replaced with ZDoom's console and config code<br />
<br />
==Compatible Games==<br />
{{quote|quotation="The entire file system code inherited from Build was replaced with a reworked and extended version of GZDoom's WAD manager to work more like a real virtual file system. For Blood I merged the 3 distinct file systems (directory, Blood.rff, Sounds.rff) together into one. It would require quite elaborate fuckery to use Blood's system in a way that could break this changed setup, but will make it a lot easier to design mods for. I think the advantages far outweigh the potential but mostly theoretical problems."|attributedTo=[https://forum.zdoom.org/viewtopic.php?p=1134774#p1134774 Graf Zahl]}}<br />
<br />
=== Supported ===<br />
Fully tested and supported.<br />
<br />
* [[:wikipedia:Duke Nukem 3D|Duke Nukem 3D]] v1.3D and Atomic Edition ''(formerly via eDuke32; now from JFDuke3D, with World Tour support backported from DukeGDX)''<br />
* [[One Unit: Whole Blood]] ([[Blood]], [[Plasma Pak]], [[Cryptic Passage]]) ''(via NBlood)''<br />
* [[:wikipedia:NAM (video game)|NAM]] ''(formerly via eDuke32 and now EDuke 2.x)''<br />
* [[:wikipedia:World War II GI|World War II GI]] ''(formerly via eDuke32 and now EDuke 2.x)''<br />
* [[:wikipedia:Redneck Rampage|Redneck Rampage and Suckin' Grits on Route 66]] ''(formerly via RedNukem, now from NukeYKT's RR source code reconstruction)''<br />
* [[:wikipedia:Shadow Warrior (1997 video game|Shadow Warrior]] ''(via SWP and VoidSW)''<br />
* [[:wikipedia:PowerSlave|PowerSlave/Exhumed]] ''(via PCExhumed with various enhancements inspired by PowerslaveGDX)''<br />
* [[:wikipedia:Ion Fury|Ion Fury]] ''(formerly via eDuke32, but now removed)''<br />
<br />
==Credits==<br />
As Raze combines several codebases into one package, the following credits are in order:<br />
<br />
Raze special thanks:<br />
* ''Rachael, dpJudas, Enjay, Nash''<br />
EDuke32 engine & game programming:<br />
* ''TerminX''<br />
* ''Hendricks266''<br />
* ''pogokeen''<br />
* ''Plagman''<br />
* ''Helixhorned''<br />
JFDuke3D by:<br />
* ''JonoF''<br />
Uses BUILD Engine technology by:<br />
* ''Ken Silverman''<br />
NBlood programming:<br />
* ''Nuke.YKT''<br />
* ''NoOne''<br />
* ''sirlemonhead''<br />
Widescreen tiles & NBlood logo:<br />
* ''Maxi Clouds''<br />
NBlood special thanks:<br />
* ''NY00123, MetHy, Striker, oasiz, Mblackwell, Zombie, Marphy Black, SAmik37, meleemario''<br />
NBlood contributors:<br />
* ''alexey-lysiuk, CommonLoon102, Jan200101''<br />
PCExhumed programming:<br />
* ''sirlemonhead''<br />
* ''Nuke.YKT''<br />
* ''NY00123''<br />
PCExhumed special thanks:<br />
* ''Hendricks266, JonoF, NY00123, MetHy, oasiz, Daedolon, NoOne, phredreeke, Lobotomy Software''<br />
<br />
== External Links ==<br />
* [https://github.com/coelckers/Raze Raze] - [[:wikipedia:GitHub|GitHub]]<br />
* [https://forum.zdoom.org/viewforum.php?f=350 Raze subforum]<br />
* [https://zdoom.org/wiki/Raze Raze - ZDoom Wiki]<br />
* [https://aur.archlinux.org/packages/raze/ Raze] - [[:wikipedia:Arch_Linux#Arch User Repository (AUR)|Arch User Repository]]<br />
<br />
=== Articles ===<br />
*[https://www.gamingonlinux.com/articles/raze-a-new-open-source-fork-of-eduke32-backed-by-gzdoom-tech.15937/ GamingOnLinux] ([https://www.gamingonlinux.com/2021/04/build-engine-port-backed-by-gzdoom-tech-raze-has-a-10-release-with-vulkan-support 1.0 release])<br />
*[https://itmix.cz/raze-a-new-open-source-fork-of-eduke32-backed-by-gzdoom-tech/ ItMix]<br />
<br />
=== Forum Threads ===<br />
* [https://www.doomworld.com/forum/topic/111839-source-port-introducing-raze-thats-one-duked-up-space-marine/?tab=comments#comment-2077676 Doomworld]<br />
* [https://www.reddit.com/r/Games/comments/eyyg66/new_build_duke_nukem_3d_blood_redneck_rampage_etc/ Reddit]<br />
* [https://forum.zdoom.org/viewtopic.php?t=67139 ZDoom Reveal]<br />
* [https://forum.zdoom.org/viewtopic.php?t=67220& ZDoom Introduction]<br />
* [https://forum.zdoom.org/viewtopic.php?t=65669 Related ZDoom]<br />
* [https://forums.duke4.net/topic/10988-graf-zahl-developing-eduke32-fork/page__pid__336606 Duke4]<br />
* [https://forums.transfusion-game.com/viewtopic.php?f=9&p=34502 Transfusion Forums]<br />
<br />
[[Category:Technology]]<br />
[[Category:Blood]]<br />
[[Category:Fan Made Games]] <br />
[[Category:Windows/MS DOS Games]]<br />
[[Category:Macintosh Games]]<br />
[[Category:Linux Games]]<br />
[[Category:Build]]</div>2.67.81.102