Skip to content

Woof! 4.0.1

Compare
Choose a tag to compare
@fabiangreffrath 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() and P_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 in i_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 the NUMMUSIC 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.