Please do not post bugs or issues in release threads! Click here
Download (OpenGL 3.3 and higher for hardware rendering, Direct3D 9 or later for software rendering) GLES Version (OpenGLES 2.0 and higher for hardware rendering)
- Windows 64-bit
- Linux 64-bit
- macOS
- Source
- Bug fixes, and widepix updates
Details
- Fixed bug with BishopPuff moving in wrong direction
- a couple important widepix fixes
- fix for "Return to Phobos (return01.wad) has an ancient bug in map E1M2 where the switch to raise the exit bridge doesn't work in versions of Doom past patch 1.2."
- add missing break statement in level_compatibility.zs
- fix DaggerAlert using FindState incorrectly.
- Fixed wrong parameter type passed into TryMove here
- fixed: Actors did not set the position when spawning a dynamic light.
- Add 'AddDialogues' in MAPINFO to additively add Strife NPC dialogs without overwriting each other.
- let dynamic lights call UpdateLocation instead of just setting their position right after being spawned. This ensures that the position is correct and that everything gets set up properly.
- fixed parsing of MAPxx par times in BEX lumps
- Make sprite shadows ignore float bob
- fixed explosive damage radius for clericflame.
- fixed permission validation in OptionMenuItemCommand.DoCommand. This was missing the InMenu check like the other critical menu functions.
- added detection of macOS 12 Monterey
- prevent redundant string copying in Strife conversation parser
- Fixed impassable exit line in 007ltsd.wad E4M7
- fixed initialization of model frames
- fix missing border flat on heretic shareware
- fixed parsing of 2D vectors in OBJ model loader
- added TVector2<> constructor from float*
- fixed bad type in FxFontCast.
- fixed potential crash when sound sequence is destroyed. Level can be unset if sound sequence destruction happens after saved game loading failure
- report correct macOS version with older SDKs
- Add Windows 11 detection
- added an OnDestroy method to Shape2D so that its users can explicitly free the data it holds. In this case it is very important to care about management, because this class will hold GPU-side buffers!
- prevent appearance of dangling pointers in corpse queue
- fixed format specifier compilation warnings
- fixed: splashes need the MOVEWITHSECTOR flag.
- better sprite shadow control
- exclude sprites which are not either opaque or use regular blended translucency from casting shadows.
- exclude wall and flat sprites from casting shadows.
- fixed: shadow alpha for translucent objects was not correct in the hardware renderer.
- tweaked shadow code a bit.
- let CASTSPRITESHADOW act as an override for render style checks. If this is set we can assume that a shadow is desired regardless of style.
- reordered code to do the more costly checks only when needed.
- fixed brightmap definitions for the SpiderMastermind.
- add player setup to simple options menu
- do not precache unreferenced textures
- added map option to disable shadowmaps. (Prompted by 'Hurt' which has > 4000 lights and runs into both performance issues and unpredictable light selection for the limited amount of shadowmap slots.)
- language update
- Fix light binding when using pipeline buffer on OpenGL
- Stop colormap being applied to 2D drawing