EDuke32 Changelog Unofficial archive

Build 9028

22 May 2020 · 14 commits by 2 authors · GIT

Builds by month 214 builds

  1. Jan

  2. Feb

  3. Mar

  4. Apr

  5. May

  6. Jun

  7. Jul

  8. Aug

  9. Sep

  10. Oct

  11. Nov

  12. Dec

Original log file · 20200522-9028.txt
commit 02eff8c8c3040677e79ee7ae6d0c6ed1b2406328
Author: Evan Ramos <hendricks266@gmail.com>
Date:   Fri May 22 16:04:21 2020 -0500

    Duke3D: Fix breaking glass
    
    Amends dc46c60e9fb511c0bc955ca39ea48ccfa3b02a24

commit 9a9418bd76c7d7aef516257374ce01882527597a
Author: NY00123 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
Date:   Fri May 22 14:51:29 2020 +0300

    sw/src/sync.cpp:SOSync: Remove commented out code

commit 0d7532544887cbbd91e413f7f9465bb2f2259c50
Author: NY00123 <ny00@outlook.com>
Date:   Fri May 22 09:45:58 2020 +0300

    SW: Remove unused DoubleInitAWE32 variable

commit ac45341a037e3998473475e6722c296026533b8a
Author: NY00123 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
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 <ny00@outlook.com>
Date:   Fri May 22 02:07:36 2020 +0300

    SW: Remove commented out code accessing non-existing variable

commit 5f16a9a656c1b7a5abf23193b5476b2a298eeb05
Author: NY00123 <ny00@outlook.com>
Date:   Fri May 22 01:35:50 2020 +0300

    SW: Remove FAKETIMERHANDLER and calls to faketimerhandler via this macro

commit 0f0cc93697871fe9294e0ff744a8a9755fff9b8e
Author: NY00123 <ny00@outlook.com>
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.
Engine

sw/src/demo.cpp:DemoPlayBack: Add a call to timerUpdateClock, which

NY00123 22 May 2020, 17:36 UTC+3 9a9418b

is now required. Previously, it would be called from faketimerhandler, which in turn is called from the engine.

FixEngine

sw/src/copysect.cpp: Temporarily disable interpolation of sector object

NY00123 22 May 2020, 14:11 UTC+3 07eba99

if any of its sectors is impacted by CopySectorWalls. Fixes a possible flicker with the drill at the end of level 2.

SW Engine

Don't interpolate a sector object if the corresponding lasttic value is 0

NY00123 22 May 2020, 14:07 UTC+3 3da461b
SW

Add the macro SO_EMPTY and use it instead of

NY00123 22 May 2020, 15:11 UTC+3 09d3c60

separate checks of the form sop->xmid == INT32_MAX

sw/src/sync.cpp:SOSync: Remove commented out code

NY00123 22 May 2020, 14:51 UTC+3 4c97870
SW

Modify getinput to update oq16ang/oq16horiz with the same amount

NY00123 22 May 2020, 02:29 UTC+3 ac45341

of change that camq16ang/camq16horiz gets. Such an update is possible after making sure that UpdateInputs (faketimerhandler) is never called from domovethings.

sw/src/network.cpp: Remove from UpdateInputs the checks of totalclock

NY00123 22 May 2020, 02:13 UTC+3 f0e94f0

and ready2send and the call to timerUpdateClock, which are now done before calling UpdateInputs itself from RunLevel.

Rename faketimerhandler -> UpdateInputs and keep an empty

NY00123 22 May 2020, 02:23 UTC+3 2d77a81

faketimerhandler stub in SW. This basically deprecates the usage of faketimerhandler in the game.

sw/src/game.cpp:RunLevel: Call faketimerhandler in a loop, based on code

NY00123 22 May 2020, 02:03 UTC+3 ffccc7c

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.

SW

Remove commented out code accessing non-existing variable

NY00123 22 May 2020, 02:07 UTC+3 c79af65
SW

Remove FAKETIMERHANDLER and calls to faketimerhandler via this macro

NY00123 22 May 2020, 01:35 UTC+3 5f16a9a
SW FixEngine

While not exactly a favorite of mine, this fixes the floorz updates

NY00123 21 May 2020, 21:42 UTC+3 0f0cc93

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.