Rednukem - r11612 - Built: Wed May 27 13:26:01 UTC 2020 --- commit 6b43f62825900e264605e0b82db2866c33f8e6ad Merge: c4cec18b5 888bda5c1 Author: nukeykt Date: Wed May 27 22:25:24 2020 +0900 Merge remote-tracking branch 'remotes/eduke32/master' commit 888bda5c1a227d645dc66e037a5c57ba9ab06220 Author: nukeykt Date: Wed May 27 18:46:38 2020 +0900 Engine: fix sprite sorting issue that caused broken voxel rendering in polymost commit e32f897aa4b61d375a4de7ac6b321da61ac8ed65 Author: NY00123 Date: Tue May 26 22:41:18 2020 +0300 SW: Call OSD_DisplayQueued in DemoPlayback, so OSD commands can have an effect from here commit 0b9804480bd7eef2e1371d9b3ad974ac91ae534f Author: NY00123 Date: Tue May 26 22:23:23 2020 +0300 SW: Remove TitleLevel (probably dating back to 1995 prototype builds) commit d2dd9f0036efa5d0b7c8b8ab88665ec0f97434dd Author: NY00123 Date: Tue May 26 22:20:00 2020 +0300 SW: Remove DemoOverride, ScenePlayBack and SceneLevel commit 88dc2234c89857834f0445bacbf7f225a95a1dc9 Author: NY00123 Date: Tue May 26 22:09:31 2020 +0300 SW - interpso.cpp: Imperfect hack for jittery coolies in level 1's train (with SO interpolation turned on). It would be nicer to have something better structured than the given hack, but this currently seems to work, while not breaking the sprites on the boat in the beginning of level 5. commit b62927ee78a8c18c8fd5a5e653c36f765c216d60 Author: NY00123 Date: Tue May 26 21:27:14 2020 +0300 sw/src/interpso.cpp:so_dointerpolations: Move ratio calculation out of inner loop. commit e8ed7efb56a5ddd3d9a14de5e5997baa4b9e6863 Author: NY00123 Date: Tue May 26 21:22:39 2020 +0300 SW: Write Numsprites to saved game (and update/dup nearby comment) commit 9dacdfbc8b16fa74ea2236bdc3fb0d2970dfb801 Author: NY00123 Date: Tue May 26 21:24:46 2020 +0300 Typo fix in mmulti.cpp:netinit warning message related to IPV6 commit 249a40a1df81121bcd1375a72fb30935dc3c8d74 Author: Evan Ramos Date: Mon May 25 08:34:59 2020 -0500 Fury: Set font traits before overwriting MF_Minifont with MF_Bluefont commit 3cbb6adfba8b86e8b33b7c82f510c39e5d7e04f4 Author: Richard C. Gobeille Date: Mon May 25 05:26:42 2020 -0700 audiolib: #if 0 out some dead code in XA and XMP support This doesn't look like it's intended to be dead code, but nothing sets Loop.Size anywhere. commit fb807315772c86ff8b430a5cbc997900e3821ff9 Author: Richard C. Gobeille Date: Mon May 25 04:46:20 2020 -0700 Bump libxmp-lite back to version 4.5.0 This reverts commit 8914e7b6a62b05762b363dc7b2be247370fdf089. commit 453f774d6d749aa4945ea6abfe5035f3a469b79c Author: Richard C. Gobeille Date: Sat May 23 04:59:48 2020 -0700 engine: use an additional bitmap in clipupdatesector() to mark which sectors have been checked with inside() commit 4bb267836f53b13582c95f0c34db367f886bbe8f Author: Richard C. Gobeille Date: Sat May 23 04:50:27 2020 -0700 engine: disable annoying clipupdatesector() console warning in release builds commit 23b0d6b3e1c232009c56f016f1402fcad02ee80c Author: Richard C. Gobeille Date: Sat May 23 04:29:54 2020 -0700 engine: make a few things in clipmove() const that I must have missed the last time I worked on it Not a particularly exciting set of changes. commit bb8db7d43e94e5558d1e97678730df6531d62113 Author: Richard C. Gobeille Date: Sat May 23 03:51:21 2020 -0700 engine: better handle the GL driver enforcing a particular SwapInterval commit 31bd7eb18c7ec4512ae41924af3f6f296dc455f9 Author: Richard C. Gobeille Date: Thu May 21 10:15:55 2020 -0700 audiolib: non-MIDI music is no longer affected by reverb commit 0a877c0cd325ccfce6e7fbe26ac51cc750977f04 Author: Richard C. Gobeille Date: Thu May 21 10:04:42 2020 -0700 Duke3d: throw S_Update() back into the main loop to prevent audio popping commit 09dc0cc9489d33e86ddd5f1605014b63cb612139 Author: Richard C. Gobeille Date: Thu May 21 06:27:27 2020 -0700 audiolib: cleanups and consolidations Zeroing of fields when starting playback moved to common functions, revised allocation of memory for FLAC, Vorbis, XA, and XMP, addition of "snd_lazyalloc" cvar to control reusal of memory blocks allocated for Vorbis, XA, and XMP playback, other misc code cleanup. commit 6e54cbb1b4bcb0842ac12ecfc4ec11e53813acb2 Author: Richard C. Gobeille Date: Wed May 20 20:14:30 2020 -0700 audiolib: less nasty looking MV_Voices[] allocation This removes the +2 bytes at the end of the allocation--I checked out the valgrind_errors.log referenced by the deleted comment and it looks like the issue fixed by 2e2e0e3af3378734c4f0b890c6b4d10253628416. This is the commit to revert if weird audio crashes start happening. commit b164d944351463696e43eba4179dbd51c8c13885 Author: Richard C. Gobeille Date: Wed May 20 21:12:08 2020 -0700 Duke3d: further tweak swinging door behavior This adds a z position check to the collision check that controls the reversing swinging door behavior. commit 1c7b657555865d78f0dc879bc5ee3cdeb1b444ac Author: Richard C. Gobeille Date: Wed May 20 20:11:09 2020 -0700 engine: fix poorly written time comparison in vsync handling This only affected KMT mode, and only on certain system configurations. 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.