Woof! 4.0.1
fabiangreffrath
released this
15 Mar 08:27
·
2317 commits
to master
since this release
- Compatibility with PrBoom+ complevel 11 has been vastly improved:
- Player bobbing calculation has been fixed (@rfomin).
- Resetting of the
doomednum
feature for the MT_SCEPTRE and MT_BIBLE things has been removed, which would lead to these map things not being spawned if not in "beta emulation" mode (@rfomin). - The implementations of
P_Move()
,P_CreateBlockMap()
andP_FindShortestTextureAround()
/P_FindShortestUpperAround()
have been modified to match the ones from Boom, which are unconditionally used in PrBoom+ (@rfomin). - More MBF code pointers have been disabled in Boom compatibility mode (@rfomin).
- Compatibility defaults have been brought in line with PrBoom+:
- Enable "Zombie players can exit levels".
- Disable "Build stairs exactly the same way that Doom does".
- Enable "Fix 3-key door works with only 2 keys".
- The
padvalue
typo in the REJECT buffer overflow emulation has been fixed (@rfomin). - Data is now properly
free()
d in some functions ini_sound.c
(@rfomin). - A wrong function argument in MUSINFO logging has been fixed (@rfomin).
- A dummy entry has been added to the
S_music[]
array for theNUMMUSIC
counter, fixing a crash when changing music from a MUSINFO track.
This release introduces some compromise regarding original MBF compatibility. Some code had to be unconditionally modified to achieve demo compatibility with PrBoom+ complevel 11 (which in turn means "MBF compatibility", ironically). To revert back to the original MBF code the WOOF_STRICT
build parameter has been introduced, but is disabled by default.