ZDoom 2.7.0
Posted: Sat Jun 08, 2013 11:19 am
It's been almost a year since the last release, so here's ZDoom 2.7.0. In addition to various bug fixes, here are some highlights of the new features:
- Added support for Doom 3: BFG Edition's modified IWADs, including No Rest for the Living.
- [wiki]ACS[/wiki]:
- Made dynamic strings persistent. ACS can now safely generate up to one million new strings.
- Added new functions: [wiki]Sqrt[/wiki], [wiki]FixedSqrt[/wiki], [wiki]VectorLength[/wiki], [wiki]CheckFont[/wiki], [wiki]GetCVarString[/wiki], [wiki]GetUserCVar[/wiki], [wiki]GetUserCVarString[/wiki], [wiki]IsTIDUsed[/wiki], [wiki]LineAttack[/wiki], [wiki]SetCVar[/wiki], [wiki]SetCVarString[/wiki], [wiki]SetUserCVar[/wiki], [wiki]SetUserCVarString[/wiki], [wiki]SpawnDecal[/wiki], and [wiki]UniqueTID[/wiki].
- Added HUD layers, visibility flags, additive blending, and alpha parameter to [wiki]HudMessage[/wiki] and [wiki]HudMessageBold[/wiki].
- Also added HUD message wrapping and clipping with [wiki]SetHudClipRect[/wiki] and [wiki]SetHudWrapWidth[/wiki].
- Added [wiki=CCMDs:Debug#acsprofile]acsprofile[/wiki] console command.
- Added PLAYERINFO_FOV and _DESIREDFOV to [wiki]GetPlayerInfo[/wiki].
- Added support for desaturated [wiki=translation]translations[/wiki].
- Added the ability to retrieve the [wiki=Actor properties#ReactionTime]ReactionTime[/wiki], [wiki=Actor properties#Height]Height[/wiki] and [wiki=Actor properties#Radius]Radius[/wiki] properties through [wiki]GetActorProperty[/wiki].
- Added CHANGELEVEL_PRERAISEWEAPON to [wiki]ChangeLevel[/wiki].
- [wiki]DECORATE[/wiki]:
- [wiki=Actor flags#FLOATBOB]FLOATBOB[/wiki] things are no longer moved physically when bobbing.
- Added [wiki=Actor properties#Player.FallingScreamSpeed]Player.FallingScreemSpeed[/wiki], [wiki=Actor properties#Player.GruntSpeed]Player.GruntSpeed[/wiki], [wiki=Actor properties#Weapon.MinSelectionAmmo1]MinSelectionAmmo1[/wiki], and [wiki=Actor properties#Weapon.MinSelectionAmmo2]Weapon.MinSelectionAmmo2[/wiki].
- Added random state duration and [wiki]A_SetTics[/wiki].
- [wiki]A_Explode[/wiki]'s ''affectsource'' parameter has been turned into a flag. Plus, added NOTMISSILE flag to A_Explode as well as to [wiki]A_RadiusThrust[/wiki].
- [wiki]A_RadiusThrust[/wiki] can use negative ''force'' values.
- Added [wiki]A_JumpIfTargetInsideMeleeRange[/wiki], [wiki]A_JumpIfTargetOutsideMeleeRange[/wiki], [wiki]A_SetDamageType[/wiki], and [wiki]A_CheckLOF[/wiki].
- Added [wiki=Actor flags#INVENTORY.NEVERRESPAWN]INVENTORY.NEVERRESPAWN[/wiki], [wiki=Actor flags#INVENTORY.NOSCREENFLASH]INVENTORY.NOSCREENFLASH[/wiki], [wiki=Actor flags#POWERSPEED.NOTRAIL]POWERSPEED.NOTRAIL[/wiki], and [wiki=Actor flags#PLAYERPAWN.CROUCHABLEMORPH]PLAYERPAWN.CROUCHABLEMORPH[/wiki].
- Added JLOSF_NOAUTOAIM flag to [wiki]A_JumpIfTargetInLOS[/wiki].
- Added WRF_DISABLESWITCH to [wiki]A_WeaponReady[/wiki].
- [wiki]A_Light[/wiki] can use negative values to darken the scene.
- Added NORANDOMPUFFZ flag to [wiki]A_CustomPunch[/wiki], [wiki]A_FireBullets[/wiki], and [wiki]A_CustomBulletAttack[/wiki].
- Added SXF_USEBLOODCOLOR, SXF_CLEARCALLERTID, SXF_MULTIPLYSPEED, SXF_TRANSFERSCALE, SXF_TRANSFERSPECIAL, and SXF_CLEARCALLERSPECIAL flags to [wiki]A_SpawnItemEx[/wiki].
- Added the ability to adjust the vertical offset of a rail attack to [wiki]A_RailAttack[/wiki] and [wiki]A_CustomRailgun[/wiki].
- Player-fired seeker missiles' range at which the missiles initially lock-on a tracer can be set via [wiki=Actor properties#MaxTargetRange]MaxTargetRange[/wiki] actor property.
- [wiki=Actor properties#ReactionTime]ReactionTime[/wiki] added to [wiki]DECORATE expressions[/wiki].
- Added [wiki=Actor states#NoDelay]NoDelay[/wiki] state flag.
- Added [wiki=Actor states#States]Bounce[/wiki] actor states.
- Fixed few cases of DECORATE definitions inaccuracies for [wiki]Doom[/wiki], [wiki]Heretic[/wiki], [wiki]Hexen[/wiki] and [wiki]Strife[/wiki] actors.
- Added the ability to define mod-specific console variables through the addition of the [wiki]CVARINFO[/wiki] lump.
- Added [wiki]Floor_RaiseAndCrushDoom[/wiki].
- [wiki]FONTDEFS[/wiki]: Backported SPACEWIDTH from [wiki]ECWolf[/wiki].
- [wiki]LANGUAGE[/wiki]: Brazilian Portuguese support.
- [wiki]MAPINFO[/wiki]: Added ForgetState, RememberState, and SpawnWithWeaponRaised flags for [wiki=map definition]map definitions[/wiki] and NoRandomPlayerclass for [wiki=GameInfo definition]GameInfo definitions[/wiki].
- [wiki]FluidSynth[/wiki] now recognize libfluidsynth.dll as a valid alias for fluidsynth.dll. Some FluidSynth defaults have also been tweaked.
- OPL emulation now includes two new OPL3 emulators, and you can have the equivalent of up to eight chips for one song. In addition, all OPL emulations support full stereo panning (something the real hardware cannot do).
- Updated [wiki]foo_DUMB[/wiki].
- Implemented additive rendering for [wiki=3D floor]3D floors[/wiki].
- Added Quake-like no-clipping with [wiki=CCMDs:Debug#noclip2]noclip2[/wiki].
- Exported the [wiki]scoreboard[/wiki] text to [wiki]LANGUAGE[/wiki].
- The sound system should now precache nearly all sounds used by actor properties and [wiki=ambient sound]ambient sounds[/wiki], and the MAPINFO command "PrecacheSounds" can be used to precache other sounds.
- Arbitrary FPS cap with [wiki=CVARs:Display#vid_maxfps]vid_maxfps[/wiki].
- Increased maximum resolution to 5760×3600.
- Added lightfog property for [wiki=sidedef]sidedefs[/wiki].
- Added ability in UDMF to specify things to spawn by [wiki=Category:Thing specials]thing specials[/wiki] and [wiki]Hexen breakable items[/wiki] by names with arg1str, as well as the ability to set initial values to a thing's [wiki=user variable]user variables[/wiki].
- Added new [wiki=node#ZDoom_GL_nodes]node[/wiki] format for complex UDMF maps which need fractional precision on node splitters.
- The alternate HUD now features a Berserk indicator and a customizable time display.
- Weapon slots can be configured from the Customize controls menu.
- [wiki=Classes:RandomSpawner]RandomSpawners[/wiki] now respect -nomonsters.