Woof! 4.0.1
·
2875 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
doomednumfeature 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
padvaluetypo 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 theNUMMUSICcounter, 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.