commit 02eff8c8c3040677e79ee7ae6d0c6ed1b2406328 Author: Evan Ramos Date: Fri May 22 16:04:21 2020 -0500 Duke3D: Fix breaking glass Amends dc46c60e9fb511c0bc955ca39ea48ccfa3b02a24 commit 9a9418bd76c7d7aef516257374ce01882527597a Author: NY00123 Date: Fri May 22 17:36:24 2020 +0300 sw/src/demo.cpp:DemoPlayBack: Add a call to timerUpdateClock, which is now required. Previously, it would be called from faketimerhandler, which in turn is called from the engine. commit 07eba992f49bf6ee559dd7b44db4e63a1392f1be Author: NY00123 Date: Fri May 22 14:11:52 2020 +0300 sw/src/copysect.cpp: Temporarily disable interpolation of sector object if any of its sectors is impacted by CopySectorWalls. Fixes a possible flicker with the drill at the end of level 2. commit 3da461bd6fe0388dd9a696d54419f9f0642bb54d Author: NY00123 Date: Fri May 22 14:07:32 2020 +0300 SW: Don't interpolate a sector object if the corresponding lasttic value is 0 commit 09d3c6011015c9f67890576f58db705f1beaf266 Author: NY00123 Date: Fri May 22 15:11:03 2020 +0300 SW: Add the macro SO_EMPTY and use it instead of separate checks of the form sop->xmid == INT32_MAX commit 4c97870fd14b1338b787cba47e12aa6d51216ee7 Author: NY00123 Date: Fri May 22 14:51:29 2020 +0300 sw/src/sync.cpp:SOSync: Remove commented out code commit 0d7532544887cbbd91e413f7f9465bb2f2259c50 Author: NY00123 Date: Fri May 22 09:45:58 2020 +0300 SW: Remove unused DoubleInitAWE32 variable commit ac45341a037e3998473475e6722c296026533b8a Author: NY00123 Date: Fri May 22 02:29:32 2020 +0300 SW: Modify getinput to update oq16ang/oq16horiz with the same amount of change that camq16ang/camq16horiz gets. Such an update is possible after making sure that UpdateInputs (faketimerhandler) is never called from domovethings. commit f0e94f098983d6a8edc9116ab57cdeaf7e13ab20 Author: NY00123 Date: Fri May 22 02:13:54 2020 +0300 sw/src/network.cpp: Remove from UpdateInputs the checks of totalclock and ready2send and the call to timerUpdateClock, which are now done before calling UpdateInputs itself from RunLevel. commit 2d77a81858e759c4f5170cbbd653ea3dea9c9432 Author: NY00123 Date: Fri May 22 02:23:39 2020 +0300 Rename faketimerhandler -> UpdateInputs and keep an empty faketimerhandler stub in SW. This basically deprecates the usage of faketimerhandler in the game. commit ffccc7c3578fc2339b6a2fbd8e98e69d5d2660a9 Author: NY00123 Date: Fri May 22 02:03:03 2020 +0300 sw/src/game.cpp:RunLevel: Call faketimerhandler in a loop, based on code from EDuke32-OldMP. Main difference from EDuke32-OldMP is that this is done even while staying in the menu; Behaviors will otherwise break. We should also call timerUpdateClock() before the loop, especially after removing the call to this function from faketimerhandler soon. commit c79af6518ddeb8be7afa55ca8406f6330c8a1eb8 Author: NY00123 Date: Fri May 22 02:07:36 2020 +0300 SW: Remove commented out code accessing non-existing variable commit 5f16a9a656c1b7a5abf23193b5476b2a298eeb05 Author: NY00123 Date: Fri May 22 01:35:50 2020 +0300 SW: Remove FAKETIMERHANDLER and calls to faketimerhandler via this macro commit 0f0cc93697871fe9294e0ff744a8a9755fff9b8e Author: NY00123 Date: Thu May 21 21:42:48 2020 +0300 SW: While not exactly a favorite of mine, this fixes the floorz updates of the secret rotating pillar in level 1 with SO interpolation. The drill in level 2 is also covered. So far, SetVatorActive seems to be the only place where interpolation of ceiling/floorz may be set, outside of the SO interpolation code. See https://voidpoint.io/terminx/eduke32 for more details.