Please note that the survey is currently closed. GZDoom 3.6.0 does not include the survey code that 3.5.0 did.
Download (Modern, OpenGL 3.3 and higher) Download (Vintage, OpenGL 2.x) Highlights
- Add OBJ model support
- added Screen.DrawThickLine for drawing lines with thickness
- fixed: sound from poly objects through portals will now propegate properly
- Add HITOWNER flag, when set, allows a projectile to collide with its shooter.
- Allow LineAttack's LAF_NOINTERACT to fill FTranslatedLineTarget's information.
- Added DMG_EXPLOSION flag.
- Adds OnDrop virtual to inventory items. Called on the dropped item at the end of AActor::DropInventory.
- enabled the linear shadowmap filter.
- update xBRZ upscaler to version 1.6
- (modern only) added 5x and 6x upscaling with xBRZ
- Add 'normalNx' texture scaling (normal2x, 3x, 4x, 5x, and 6x) (5x and 6x only supported in modern)
- Upgrade libADLMIDI and libOPNMIDI
- Exports various resurrection-related functions to ZScript.
- Fixes for Wraith Corporation WADs
Details
- Additional blocking-related flags for Actor.LineTrace()
- Added CheckReplacement to event handlers, a function inspired by its namesake in Unreal's Mutator class.
- Add "IsFinal" parameter for CheckReplacement.
- Add HITOWNER flag, when set, allows a projectile to collide with its shooter.
- support static const arrays inside structs
- prohibit assignment of dynamic arrays
- Add ZScript method `LevelLocals.SphericalCoords`.
- fixed: sound from poly objects through portals will now propegate properly
- defaulted constructors and assignment operators of several trivial types.
- removed most of the old LastIndexOf methods in FString, only leaving one for ZScript and clearly giving it a name that says it all. RIndexOf has been made the proper version of LastIndexOf internally now.
- Added paths for all games on Steam for Linux since they now offer the ability to download all games for Proton/Wine.
- Check ~/.steam on Linux for the config.
- add menu sliders for `vr_ipd` and `vr_screendist`
- added Screen.DrawThickLine for drawing lines with thickness
- fixed: always initialize active colors in special font
- update french language translation from Tapwave
- Add OBJ model support
- fixed the use of Doom-Legacy-style 3D floor lighting in light mode 8.
- fixed math imprecisions in horizon vertex generation.
- be more thorough with 'in menu' checks for certain protected functions.
- Fixed code generation of infinite for loop
- Add NewGame to EventHandler
- Make StatusScreen::End virtual
- Allow LineAttack's LAF_NOINTERACT to fill FTranslatedLineTarget's information.
- Added DMG_EXPLOSION flag.
- do not render lights from uninitialized data.
- Adds OnDrop virtual to inventory items. Called on the dropped item at the end of AActor::DropInventory.
- clamp the software light to never get brighter than the initial light level
- enabled the linear shadowmap filter.
- update xBRZ upscaler to version 1.6
- (modern only) added 5x and 6x upscaling with xBRZ
- Add 'normalNx' texture scaling (normal2x, 3x, 4x, 5x, and 6x) (5x and 6x only supported in modern)
- Upgrade libADLMIDI and libOPNMIDI
- Exports various resurrection-related functions to ZScript.
- Computed facet normals for UE1 models were not normalized when they were supposed to.
- removed dynamic lights from Hexen's Mana pickups.
- fixed potential null pointer access in Hexen's spike code.
- Fixes for Wraith Corporation WADs
- fixed: smooth teleporters could fudge the player over an adjacent line, causing the player to appear on top of a cliff that is much higher than the original teleport.
- fixed: MD3s with a skin-less surface left the renderer in an undefined state. The frame interpolation factor wasn't reset and rendering prematurely aborted with no chance to recover.