Update 2.2.12 authored by Sal's avatar Sal
## New features
* Single-player files can now save when using mods! (!1749)
* Emblems and unlockables now work in Coop mode! (!1756)
* Record Attack emblems can now be achieved in regular gameplay! (!1752)
* Record Attack's main purpose is now as replays & record validation for speedrunning purposes.
* Emblems and unlockables now work in multiplayer! (!1756)
* These are handled per-player, but the gamestate for unlockables is based on what the server has. (what levels are available in level select, linedef executor triggers, etc...)
* The multiplayer pause menu now displays the same stats as singleplayer, and use Emblem Hints + Emblem Radar.
* Modders: Added the "ShareEmblems" option to MainCfg, which makes Emblems collected by clients share with the server host, intended for progression-based level packs.
......@@ -52,6 +54,7 @@
* The game puts you in a "waiting for next level" state when trying to join on intermission, avoiding a desync. (!2019)
* Prevent connection timeouts during fade transitions. (!2019)
* Clients are now consistently given a connection timeout when their delay reaches past the end of the backup buffer. (!2019)
* Optimized drawsegs, giving Software a significant performance boost. (!2067)
* Refresh all character sprites when new Sprite2s are added. This makes characters able to supply animations for level packs without being load order dependent. (!1750)
* Binary map format: Plane scroller & wind/current/pusher improvements: (!1811)
* Adds new linedef actions 516-518, 526-528 and 536-538, for scrolling/carrying both floors and ceilings simultaneously.
......@@ -62,6 +65,11 @@
* Lua: Optimized `LUA_EnumLib` constant value access. (!1721, !2017, !2034)
* Lua: Optimized field lookups in metatables. (!2024)
* Small tweaks were made to text colormaps for custom graphics. (!1971)
* Improved the random number generator. (!1780)
* Local RNG now uses a high quality random number source per operating system.
* Random seed on map load is no longer based on frame count.
* RNG is now seeded on game boot, removing the need for workarounds around poor random number quality.
* Improved zone memory allocation. (!2050, !2059)
* Crash handler messages were made more descriptive. (!2042)
## Bugfixes
......@@ -75,13 +83,16 @@
* Updated a line slope error message to be more helpful. (!2040)
* No longer crash when getting a character with missing sprite frames. (!2039)
* Spikes no longer eject non-solid objects. (!1674)
* Trying to change base game skincolor accessibility only gives a warning instead of a hard error. (!2058)
* Fix instances of string arguments being used as constants being converted incorrectly by the UDMF converter. (!2061)
* Fix cutscenes being desynced in netgames since v2.1. (!2022)
* Fix A_ConnectToGround not working for scaled objects. (!2029)
* Fix A_FishJump regression in binary format maps. (!2035)
* Fix 0 being considered a valid linedef executor tag for bosses. (!2037)
* Fix a few instances of linedef exeuctors being canceled early. (!1944)
* Fix Mario Mode's invincibility color cycle not working. (!2027)
* Fix NiGHTS score color cycle not working. (!2027)
* Fix replays not saving precise player stats. (!2045)
* Fix scrolling menu backgrounds overflowing. (!1985)
* Fix flung spheres not using the blue sphere collection effect. (!1995)
* Fix camera interpolation resets. (!2008, !2011)
......@@ -90,6 +101,7 @@
* Fix wall climbing not taking into account the other side of the wall. (!1908)
* Fix credits zig zag being colored differently than in-game. (!1746)
* Fix inaccurate FPS counter. (!2047)
* Fix not being able to play as Sonic & Tails if Player 2 has no name. (!2056)
* Fix crash when fading music. (!2043)
* Fix crash when a ghost dies from a death pit. (!2026)
* Fix crash when `P_RemoveMobj` is called within `A_FaceTarget` action. (!1974)
......@@ -98,5 +110,8 @@
* Fix crash when Crushstaceans hit a player with Armageddon shield. (!1980)
* Fix crash when attempting to set read-only properties on players. (!2032)
* Fix crash when exiting game with devmode automap open. (!2044)
* Fix crash when removing mobjs during `MobjCollide` hook. (!2041)
* Fix crash when removing mobjs during `P_ZMovement`. (!2054)
* Fix memory use after free when calling `v.drawString`. (!2005)
* Fix `I_GetFreeMem` for 64-bit platforms. (!1982)
* Removed the last remaining traces of a temporary FOF type from UDMF development. (!2038)