GZDoom 4.2.0 released.
Posted: Mon Aug 12, 2019 10:48 am
A new release is available.
Notice:The survey has been re-enabled for this version so that we can get some information about how the state of systems being used for GZDoom has developed over the last year. We would like to ask as many users as possible to participate, so that we can make the right decisions based on the information we obtain. Like previous surveys this does not collect any private information - all it sends is basic info about the operating system, the number of CPU cores, the graphics card and supported OpenGL/Vulkan versions.
Download
Get the downloads over at Github. The linked page will host all binaries that are ready.
Highlights
Notice:The survey has been re-enabled for this version so that we can get some information about how the state of systems being used for GZDoom has developed over the last year. We would like to ask as many users as possible to participate, so that we can make the right decisions based on the information we obtain. Like previous surveys this does not collect any private information - all it sends is basic info about the operating system, the number of CPU cores, the graphics card and supported OpenGL/Vulkan versions.
Download
Get the downloads over at Github. The linked page will host all binaries that are ready.
Highlights
- Restored original vanilla behavior of Lost Souls' charging attack
- exposed Append() method to ZScript dynamic array
- fixed handling of the "ouch" face.
- fixed an inconsistency with missiles bouncing off actors.
- added option to print a map author's name on the summary screen
- Adds option to use a rotation of quicksaves instead of having one quicksave slot that needs to be manually created.
- allow switching the Strife conversation screen to the VGA font for all languages by a CVAR.
- Added A_SoundPitch and an optional pitch parameter to A_PlaySound and S_Sound.
- Hacx and Harmony now support localization
- new supported languages: Czech, Finnish, Japanese, Polish and Serbian.
- RenderUnderlay feature.
- Attachable dynamic lights with ZScript or DECORATE.
- fix a couple issues with sigil.wad:
- e5m2: floating skulls disappear on lower skill levels
- e5m4: the platform with the baron of hell that led to the invulnerability secret had a missing texture
- fixed the extremely long standing bug that Lost Souls didn't reacquire their target when slamming into something.
- fixed: The OriginalSmallFont must always be created, even when the actual SmallFont is not the IWAD default.
- exposed Append() method to ZScript dynamic array
- fixed: Do not use BasicArmor's save percentage when no armor present.
- do not blur the background for portrait-less conversations.
- fixed bad texture canvas checks when in truecolor software rendering.
- fixed: in order to ensure that all font characters are of texture type FontChar it is necessary to clone the texture instead of changing its use type.
- fixed: The frozen state was not reset when the global level variable was reset.
- fixed handling of the "ouch" face.
- fixed an inconsistency with missiles bouncing off actors.
- fixed incorrect write barrier in sound sequence code.
- fixed: Takedown of an expired HUD message did not properly detach it from the list.
- call vkDeviceWaitIdle before RAII tears down buffers
- fixed mouse coordinate checks when using the generic VGA font with Strife conversations.
- Made reverb editor localizable
- fixed buggy ArmorFactor behavior when set to a value other than 1.0
- recreate Vulkan swapchain in case of surface lost error
- added option to print a map author's name on the summary screen
- added an option to always display the log and the subtitles with the generic font.
- updated bzip2 to version 1.0.8
- Adds option to use a rotation of quicksaves instead of having one quicksave slot that needs to be manually created.
- allow switching the Strife conversation screen to the VGA font for all languages by a CVAR.
- added ability to specify display duration of subtitles
- fixed: The numcommands value in A_KoraxCommand needs to be decremented by one because the max parameter of the random function is inclusive.
- Added A_SoundPitch and an optional pitch parameter to A_PlaySound and S_Sound.
- fixed crash on player unmorph after falling death
- for the map name on the automap, fall back to the original SmallFont if the actual one cannot print it.
- use proper interface calls to give the initial BasicArmor to the player.
- added the two missing subtitle texts for Strife.
- added PSprite.bMirror flag to ZScript class definition
- the fallback BigFont now can also be loaded by IWADs which declare themselves as GAME_Heretic or GAME_Hexen.
- add +ZDOOMTRANS to BFGExtra in order to force classic transparency per user setting.
- renamed zd_extra.pk3 to game_support.pk3
- setup Harmony localization.
- moved iwadinfo.txt to zd_extra.pk3. This removes the stock IWAD definitions for custom games that distribute the engine along with their data, so that it doesn't pick up on Steam and GOG installations and shows an inappropriate IWAD picker.
- added the missing WISLASH for Hacx.
- allow setting the font used for the status screen's content text.
- adjustments for the level summary screen.
- added Hacx localization support.
- dynamic light definitions for Hacx.
- fixed: The countdown for the subtitles display was never counted down so the messages remained forever.
- Shape2D drawing will gracefully abort the VM on any out of bounds access.
- added validation for presence of drop item classes
- do not set crouch player sprites on voodoo dolls
- fixed crash on starting ACS script without level
- fixed LevelLocals.isFrozen() return value with JIT disabled
- fixed missing dive and surface player sounds
- Added RenderUnderlay.
- added validation of LevelCompatibility.Apply() signature
- User definable dynamic lights
- updated bzip2 to version 1.0.7
- added detection of macOS Catalina
- fixed: endgame menu no longer resets player's userinfo
- fixed incorrect implementation of "episode = clear" in UMAPINFO.
- fixed incomplete parsing of UMAPINFO when map already exists
- fixed missing skill menu for episodes defined by UMAPINFO
- fixed: all UMAPINFO definitions were applied to default map slot
- give UMAPINFO the ability to disable cluster-based exit texts.
- restored indication of console scrolling
- made console cursor fill whole character box
- switched to unconditional level exit in scriptified actors
- exported unconditional level exit to ZScript
- compat_pointonline for doom2 map14
- Fixed "if (!(lhs ~== rhs))" breaking with vectors.
- localize custom menu titles in option search results
- add nullptr checks for double-frame model interpolation
- fixed: light mode from mapinfo had no effect
- delay postprocess texture destruction until the end of the frame
- fix wipe screen when using -loadgame
- fixed crash on loading map in Hexen format without any nodes
- added a linear transformation system to Shape2D so that things like rotations and scales can be changed without having to clear and push a large amount of data