Skip to content

2.1.22 patch requirements

It's getting clear that we need to respond to a few bugs, so here's my list to justify a .22 release:

  • Fix Doom Sounds playing at the wrong pitch/speed for a few users (described in !373 (closed), fixed in !375 (merged))
  • Fix player.awayviewmobj breaking due to commit 1cc8619c (GitHub merge)
    • Breaks the Subarashii isometric cam
  • Fix Acidic Alpines crash with player.awayviewmobj
  • Fix 64-bit OpenGL holes
  • Fix 64-bit OpenGL shield z-fighting

Extras

  • Fix srb2home paths for some scenarios like exec blah.cfg, saveconfig blah.cfg
  • Fix some mod savegame weirdness.
  • Use '+' instead of '' for sprite frames in PK3
  • Replace exchndl.dll because it's too new for Vista. Find a version that's between .21's and .20's.
    • Relevant
    • Alternatively, bundle dbghelp.dll ourselves. Figure out licensing and dependencies for this. (Drmingw themselves bundle this)
    • Keep the exchndl.dll because Alam advises not to downgrade. Older exchndl.dll's will not work with our new builds. Therefore, just ask XP/Vista users to delete the DLL, and if crash triage is necessary, direct them to download the DLL as well as the dbghelp installer from Microsoft.
  • Check if APNG is being produced properly for Linux. Relevant to libpng12-0/libpng16-16 dependencies
    • APNG writing is blocked in Linux, ERROR: Couldn't create aPNG: this build lacks aPNG support.
  • Linux: Make symlink for /usr/games/SRB2/srb2 from /usr/games/srb2
    • ln -s /usr/games/SRB2/srb2 /usr/games/srb2
    • dh_link usr/games/SRB2/srb2 usr/games/srb2

New Features

  • Controller hot-plugging. I just need to test with more than one controller, thanks to my friend for lending me a second one.
    • I don't think this will make it, because I want to follow Wolfy's lead on controller cleanup.
  • Addons menu? Would be nice; let's see if I get to it.

Notes

  • In the release post, make clear that 64-bit is experimental (as I should have done at first) and also highlight the OpenGL hole bug. I don't expect this to be fixed for .22

  • Bundle SDL 2.0.9 once and for all because the sound bug is fixed. There may be some lingering weirdnesses from OpenGL but I suppose it's too late to turn back on those because of the source update.

  • Finally, highlight that sprites that use the \ backslash char cannot be used in PK3. This implicates player sprites. Recommend that they continue to use WAD. We don't know how to fix this. 2.2 uses a different character set that excludes backslash.

Edited by mazmazz