NBlood - r11559 - Built: Thu May 21 08:00:01 UTC 2020 --- commit 8b1ff9315b378704f42325bea49b4ec335f36d41 Merge: aba6655f1 48c8d3b4b Author: Evan Ramos Date: Thu May 21 02:18:01 2020 -0500 Merge remote-tracking branch 'eduke32/master' commit 48c8d3b4b265836e7e092b7553e16bd68fc1728e Author: Evan Ramos Date: Thu May 21 01:32:40 2020 -0500 SW: Remove pre-release software warning commit aee713b59a65d0a0f81c20c48b9499f5fb132927 Author: Evan Ramos Date: Sun May 17 23:52:33 2020 -0500 Synchronize file extensions for GRP scanning between Duke 3D and SW This way running both from the same folder won't invalidate the cache. commit ba2dc697888a08ad4d32bed719a7a52ff387d5e2 Author: Evan Ramos Date: Sun May 17 23:50:24 2020 -0500 SW: Add forgotten call to FreeGroupsCache() commit f8286c718e6df26020858cdddc36927a73186f07 Author: Evan Ramos Date: Sun May 17 23:47:42 2020 -0500 SW: Fix warning: function 'MNU_ClearFlags' is not needed and will not be emitted [-Wunneeded-internal-declaration] commit 0e93318436a613fe568a36b5cd9cacd1a9745ebc Author: Evan Ramos Date: Tue Feb 18 23:59:55 2020 -0600 SW: Fix music volume slider commit 7c9331a210179565844f5f6272063f807f2d5c48 Author: Evan Ramos Date: Tue Feb 18 23:34:57 2020 -0600 SW: Add FOV slider commit 3e9cbdd65d5b11d43cce8b140f43cae274c2d0e2 Author: Evan Ramos Date: Tue Feb 18 22:54:19 2020 -0600 SW: Add "Game Saved" message commit c1db471ddf59eae082ae0e206ea292f0f7f60679 Author: Evan Ramos Date: Tue Feb 18 21:50:20 2020 -0600 SW: Fall back gracefully if map mirror tags are not fully correct commit 1fe56a76475a359ae27bd49b5f50891c6a05c9c1 Author: Evan Ramos Date: Tue Feb 18 21:08:00 2020 -0600 SW: Instrument Saveables with debug_break commit c19a28c851801f0b12f6757b3d57678b5e8ddadf Author: Evan Ramos Date: Tue Feb 18 20:55:05 2020 -0600 SW: Add PanelSpriteFunc values to saveables commit 07df0ebb7c7680a6b307527f72135efa6f3ae9a7 Author: NY00123 Date: Sun May 3 00:20:48 2020 +0300 SW: Afraid that we should disable almost all kinds of SOs in multiplayer for now, due to possible jitters. Currently leaving remote-controlled SOs. commit bb3ead12e92b9551ae4f44f8648b38f3a79a0315 Author: NY00123 Date: Fri May 1 18:47:30 2020 +0300 SW: Call FunctionKeys from getinput only if the latter is called from faketimerhandler. This should fix the timing of playing an RTS file's sound and sending the corresponding message. commit 5e14c8f909de86ad7f2c6378d9fdb9fa18550b85 Author: NY00123 Date: Fri May 1 18:46:55 2020 +0300 SW: Fix aiming in coop view commit 00ed85d50b7b34cf3fa573b1645299c9d9bd6c85 Author: NY00123 Date: Fri May 1 18:10:48 2020 +0300 SW: Don't interpolate a non-remote sector object controlled by the player. Make sure looking up/down is still smooth. commit 5ea24e8277fb6694bcf635e0d0512c3e2a37db5b Author: NY00123 Date: Fri May 1 16:35:46 2020 +0300 SW: Disable interpolation of sector objects that don't move as smooth as possible in multiplayer commit cac10455d271603af794407e83330b1112564a4c Author: NY00123 Date: Fri May 1 15:11:08 2020 +0300 Store sector object interpolation data in saved game commit 8a4c9ba0e3c9a4b21307ede02f2a9f54905aca60 Author: NY00123 Date: Fri May 1 15:05:18 2020 +0300 Remove the preceding sprite interpolation functions, not needed anymore commit 95485ac55eb6b1604d068768e06b3508df66f90f Author: NY00123 Date: Fri May 1 14:29:12 2020 +0300 SW: Let's make use of interpso.*. Still need to do a few more things. commit b7dbf622167c1e9d6d4e8f0de31978efda174f65 Author: NY00123 Date: Fri May 1 13:03:53 2020 +0300 Add Sector Object interpolation menu toggle; Still having no impact. commit d3c0b9e1e6f9269057c22ba92fc048f5425b26d2 Author: NY00123 Date: Fri May 1 12:28:49 2020 +0300 SW: Add the currently-unused interpso.* files, enabling interpolation of sector objects as whole groups of points and sprite angles. The following goals are intended to be achieved with this code: - Make it easy to let the user toggle sector object interpolation. - Interpolate the angles of sprites carried by sector objects. - Use the right amount of samples for interpolating a sector object, depending on the players' locations, as done in the checks within DoSector. Unfortunately, modifying DoSector itself to unconditionally call MoveSectorObjects(sop, synctics) technically changes the way sectors move (in the logical sense), and was found out to make a specifically constructed user map unbeatable. - Make it easy to disable interpolation of a whole sector object in case of a need. This is especially important if such an object is controlled by a player in multiplayer, mostly since this isn't compatible with the way player prediction is working. commit 9ea0503b06386c0351434ee65a4339bde2a0a0db Author: NY00123 Date: Fri May 1 12:12:28 2020 +0300 SW: Add the currently unused InterpolateSO option. A known issue, which also applies to existing settings like the voxel toggle, is that its value gets written to the saved game, and when such a game is loaded, the its value gets overwritten by the one in the saved game. Options should move to settings.cfg later, anyway. commit c7125c9dd0d12afa4bdb99df6820d503358625cd Author: NY00123 Date: Fri May 1 00:56:26 2020 +0300 SW: Add the oangdiff field to USER struct as suggested by Hendricks, and use it in MovePoints. This will be used for interpolating the angles of sprites carried by SOs soon. commit 999a491c716b3b152f31332618ed2c9bdea12da0 Author: NY00123 Date: Sun Apr 19 21:27:33 2020 +0300 SW: Interpolate the player's bob_z, based on suggestion by Striker. Using pp instead of ppp seems to work better with prediction. commit 2b1a271cb2f457dbd1aa5ad3f65f81a4cb8318f4 Author: NY00123 Date: Sun Apr 19 21:16:56 2020 +0300 sw/src/network.cpp: Disable most of the packet transmission debug messages unless NET_DEBUG_MSGS is defined commit c3773c20d7ae29b32d0a31e26edc69c8cc9e295e Author: NY00123 Date: Sun Apr 19 21:15:57 2020 +0300 sw/src/draw.cpp: Import from Duke3D the Polymost shadow drawing hacks commit dbf1e37362ccf5f01422aa8d897ea0e5bf197a47 Author: NY00123 Date: Sun Apr 19 00:58:45 2020 +0300 sw/src/network.cpp: Fix waitforeverybody in Master/Slave modes. This uses SVN r1135 and r1143 as a reference. commit 6f4e768620e20768202dc80e5c171490374871a4 Author: NY00123 Date: Sat Apr 18 23:54:28 2020 +0300 sw/src/network.cpp: Fix sending of messages in Master/Slave. Thanks Dynamo for spotting the bug. commit 4a8175566f84a2b12aee4b654c218c240a3036e1 Author: NY00123 Date: Sat Apr 18 17:38:31 2020 +0300 sw/src/draw.cpp:analyzesprites: Interpolate other players' sprites, in a similar manner to what's done in Duke3D (with the addition of the angle). There seem to be some jitters with this, mostly in Master/Slave mode. Decreasing PAKRATE in mmulti.cpp might also increase the frequency of this occuring in Peer-2-Peer mode. commit 989cc96dfa8869602632be6fa7ff67e5f0d0cb39 Author: NY00123 Date: Sat Apr 18 14:01:35 2020 +0300 sw/src/jsector.cpp:JS_DrawMirrors: Make camera oscilation less dependent on the frame rate. It would probably be better to update this from the game loop side, like in Duke3D, but it's still better than the preceding situation. commit 9d6c8da02de3f2fb87f4a502cdbc3f25885b2696 Author: Mitchell Richters Date: Sat Apr 18 11:10:35 2020 +0300 SW: Q16.16 refinements in DoPlayerDeathFollowKiller. commit 1f5442791246b0a5204a5c676adc420c03cff360 Author: Mitchell Richters Date: Sat Apr 18 11:03:00 2020 +0300 SW: Add GetDeltaQ16Angle. commit 4c71e46e32da29901eb059b336dcb1b1cec24f05 Author: NY00123 Date: Sat Apr 18 01:55:39 2020 +0300 Add PedanticQ16AngleFloor to sw/src/game.h and use it in DoPlayerTurn commit 0c6a86e0bcd9a5aed07e53166da2576738a74b38 Author: NY00123 Date: Sat Apr 18 00:47:17 2020 +0300 SW: Remove drive_oangvel from PLAYERstruct. We can use local variables instead. commit b2b278767c43995f8fa00543fcbccaf46957f8f6 Author: NY00123 Date: Sat Apr 18 00:10:55 2020 +0300 SW - Hopefully a better way to decide if getinput should call DoPlayerTurn/DoPlayerHorizon while input is tied to the frame rate: Introduce the new player flags PF2_INPUT_CAN_TURN and PF2_INPUT_CAN_AIM. Set PF2_INPUT_CAN_TURN if DoPlayerTurn can be called outside of getinput. Similarly set PF2_INPUT_CAN_AIM if DoPlayerHorizon can be called in this manner. getinput will only call DoPlayerTurn/DoPlayerHorizon if PF2_INPUT_CAN_TURN/PF2_INPUT_CAN_AIM is set. These flags are reset right before the call to the player's current DoPlayerAction function. For one example in which this assists, it's not always the case that DoPlayerDeathFollowKiller may call DoPlayerTurn, even if we assume that pp->input.q16angvel is never zero. commit dd867e71fff0a6d7609c5604252ca35db6e995b7 Author: NY00123 Date: Sat Apr 18 00:09:27 2020 +0300 SW: Temporarily lock angle and horiz right upon player death commit f2d8af9bc19d326223c2ded23983538e255a54b5 Author: NY00123 Date: Fri Apr 17 17:33:20 2020 +0300 sw/src/draw.cpp:drawscreen: Don't interpolate while the game is paused commit bcddc01a99651a1b41de29b1913d4a4634b91c5f Author: NY00123 Date: Fri Apr 17 23:33:10 2020 +0300 sw/src/game.cpp: Remove unused ReloadPromptMode variable commit 3cdeeab05899171e0b983e5a4f883e6cd0b4fb2f Author: NY00123 Date: Fri Apr 17 17:31:23 2020 +0300 Minor SW cleanup: Have a single declaration of GamePaused within game.h. Do the same with ReloadPrompt. commit 30eb858f81fdd0483c1f74f291fca3a3e93457f8 Author: NY00123 Date: Fri Apr 17 16:26:12 2020 +0300 SW: Migrate the player's RevolveAng field to Q16.16 format. This fixes truncations of q16ang in MovePlayer. One known fixed issue is a minor micro-shaking effect, reproduced while standing on a non-moving SO (e.g., the bus in level 1). The latter is also related to the use of camq16ang. Based in idea on patch from mjr4077au. commit 82c02f4200ab59d18506ab324aa54ae5626d9639 Author: NY00123 Date: Fri Apr 17 16:24:25 2020 +0300 sw/src/draw.cpp:drawscreen: Use GetQ16AngleFromVect for pointing at a remote-controlled SO. In case PedanticMode == FALSE, this leads to small improvements with aiming at the car in EXAMPLE.MAP. commit bdd4cd86fbb86a99b35a4dd63a7aaa94acd66586 Author: NY00123 Date: Sat Apr 18 10:43:54 2020 +0300 Add GetQ16AngleFromVect wrapper function to sw/src/game.h commit 9bdb87cea937307907daf0db1fb1fc40f3a7e45f Author: NY00123 Date: Fri Apr 17 16:21:22 2020 +0300 Add gethiq16angle and the getq16angle wrapper to the engine commit c8887525e5045ea4d6eb7181eb848c372fb569a9 Author: NY00123 Date: Thu Apr 16 21:43:14 2020 +0300 SW: Lock angle and horiz right after teleporting to sprite commit 1a3c9e3a15ba788607dfd96ebcc75a2198be6d69 Author: NY00123 Date: Thu Apr 16 02:24:21 2020 +0300 sw/src/draw.cpp:drawscreen: Removing the check that pp->sop_control is non-null seems to resolve the newly introduced interpolation issue for looking up/down while controlling a sector object. We can also remove the PF_DEAD test, since game.cpp:getinput should lock any kind of aiming. src/src/game.cpp:getinput: We now, however, need to further lock turning here while controlling a sector object. commit 5e6acf23dfff91a30a55977aa2c36c783fc0f76d Author: NY00123 Date: Thu Apr 16 02:12:32 2020 +0300 SW: Ensure the player's rendering angle is in sync with a rotating sector. This re-introduces the angle interpolation in drawscreen while sector object interpolation is in use. A side-effect of this is that looking up/down is now less smooth while controlling a sector object (e.g., a turret). commit 966e9bdb5328806ca163537bab134b2c9787c4bd Author: NY00123 Date: Wed Apr 15 18:42:15 2020 +0300 sw/src/track.cpp:MovePlayer: We also need to update pp->camq16ang here. Note that this angle is currently not interpolated, as done for the sector. commit bf31bc2987a3eccd31d343622327bd4ee0f9c5a1 Author: NY00123 Date: Wed Apr 15 14:45:19 2020 +0300 sw/src/track.cpp:MovePlayer: Missed this in preceding interpolation fixes commit ab8aee8e378a5bac027ec56a84268fa2f134ca07 Author: NY00123 Date: Wed Apr 15 13:21:11 2020 +0300 sw/src/track.cpp: If interpolation is enabled, also cover the SO's midpoint. Fixes aiming at a remote controlled SO. commit 2e2e0e3af3378734c4f0b890c6b4d10253628416 Author: Richard C. Gobeille Date: Mon May 18 18:20:47 2020 -0700 audiolib: fix buffer overflow crash commit a868d2a0e7437a4bc500584db65d4dbcd8959b6d Author: Richard C. Gobeille Date: Mon May 18 00:37:13 2020 -0700 Duke3d: block horiz input while the player view is returning to center commit dc46c60e9fb511c0bc955ca39ea48ccfa3b02a24 Author: Evan Ramos Date: Sun May 17 23:35:33 2020 -0500 Duke3D: Disable dead code in implementation of undocumented SE 128 Avoids warning: bitwise or with non-zero value always evaluates to true [-Wtautological-bitwise-compare] commit 7ea9abc4e3b09be8e51807576af6dbd1f6d3554b Author: Evan Ramos Date: Sun May 17 23:56:11 2020 -0500 KenBuild: Fix redundant sqr/ksqr functions commit a7820e6694259f0cd1c1739b9e47d69b870d6ca0 Author: Evan Ramos Date: Sun May 17 23:55:39 2020 -0500 KenBuild: Fix -Wformat warnings commit 53dec9835faed8b3a3d388ee759ca846bb2aac6f Author: Evan Ramos Date: Mon May 18 00:23:30 2020 -0500 Link with -pthread when building with clang on Windows commit 52cad3a8e4bf0b42dfdab5fafceb47d226bf48b4 Author: Evan Ramos Date: Sun May 17 23:46:36 2020 -0500 fix16: Add FIXMATH_FUNC_ATTRS to relevant function definitions Avoids warning: missing exception specification [-Wmissing-exception-spec] commit 365d3c941e8eccdcd334355e4679fa06c05f30b1 Author: Evan Ramos Date: Mon May 18 00:37:21 2020 -0500 screentext: Change TEXT_* from enums to #defines Avoids warning: bitwise operation between different enumeration types is deprecated [-Wdeprecated-enum-enum-conversion] commit 5f2229f6d7e571243f1e7c65aba73575f382d8bb Author: Evan Ramos Date: Sun May 17 23:42:14 2020 -0500 ENet: Move ENET_PROTOCOL_COMMAND_FLAG_* to ENetProtocolCommand Avoids warning: bitwise operation between different enumeration types is deprecated [-Wdeprecated-enum-enum-conversion] commit 781a84e7c8500f9d5dffcd09a658b5cf6f3f6164 Author: Evan Ramos Date: Sun May 17 23:21:40 2020 -0500 debugbreak.h: Use FORCE_INLINE macro instead of attributes Avoids warning: 'gnu_inline' attribute without 'extern' in C++ treated as externally available, this changed in Clang 10 [-Wgnu-inline-cpp-without-extern] commit 96a29cecf62543cd9b6e171c8c93555a86cca20d Author: Evan Ramos Date: Sat May 16 02:21:24 2020 -0500 BuildGLErrorCheck: Avoid C++20 -Wvolatile warning commit 9bf7e41be33f3ee293c1e1d0b39179d47025b5e3 Author: Evan Ramos Date: Sat May 16 02:16:10 2020 -0500 Replace deprecated is_pod with is_standard_layout && is_trivial commit 8c39e59704b01ead848e43f97f4115170b764c07 Author: Evan Ramos Date: Sat May 16 02:10:36 2020 -0500 compat.h: Add CXXSTD definition for C++20 commit 7053134e41895228c58592401766a249a31e288b Author: Richard C. Gobeille Date: Sun May 17 18:07:09 2020 -0700 Remove GitLab CI/CD configuration Synthesis builds are now kicked off with a post-commit hook. commit 22a0cc6d6480869feaf1bb3f4d94686f50f413cc Author: Richard C. Gobeille Date: Fri May 15 18:58:39 2020 -0700 MSVC: remove LIBXMP_CORE_DISABLE_IT preprocessor definition This seems to fix memory corruption issues with .xm playback... ??? commit 0b14f61b4547e6a8317c26ff78e088a81feaa7a7 Author: Richard C. Gobeille Date: Fri May 15 17:59:42 2020 -0700 engine, audiolib: clean up most SDL_MAJOR_VERSION checks so they're relative to version 2 commit 9462774c9aee2efda10f490b476acaf7e768eb66 Author: Richard C. Gobeille Date: Fri May 15 17:06:08 2020 -0700 engine: comment the reason SetWindowGrab exists commit d15855499799a06e4eaf662b81f7c5acd92acb1c Author: Jordon Moss Date: Sun May 17 16:55:21 2020 -0700 Fix trains not moving spawn points with higher indexes than player count. commit 74da38c9cf81e235731cef18db6203073e7c19a1 Author: Richard C. Gobeille Date: Fri May 15 04:53:39 2020 -0700 Duke3d: use timerGetPerformanceCounter() instead of timerGetHiTicks() for CON performance profiling commit 0fb637fd9d828da337404631f574900defd4cd88 Author: Richard C. Gobeille Date: Fri May 15 02:35:59 2020 -0700 Duke3d: move gameHandleEvents() (and therefore system event pumping) back to directly in the main loop I'm hoping this is OK now that the issues with SDL and GetClipCursor() have been worked around. commit 0f6a696a677580d0a076c8094ffd217774f0733c Author: Richard C. Gobeille Date: Thu May 14 03:08:50 2020 -0700 engine: bypass SDL_SetWindowGrab on Windows commit 0f6398abdc8a52790689146f62192e8dc0658e50 Author: Richard C. Gobeille Date: Wed May 13 17:00:14 2020 -0700 Duke3d: make CON_GETFLORZOFSLOPE and CON_GETCEILZOFSLOPE TROR aware commit a73e8e6e97582d3c1035514fe7ec617f1e719cc5 Author: Richard C. Gobeille Date: Wed May 13 16:55:58 2020 -0700 engine: add yax_getflorzofslope() and yax_getceilzofslope() commit 28f04d094470c404fddd6b230361f08387dc9a19 Author: Richard C. Gobeille Date: Wed May 13 12:47:20 2020 -0700 Duke3d: restore previous version of VM_ASSERT macro for compilers other than MSVC commit dfb6ed3515218cd798c8d67a1d28ae0565709816 Author: Richard C. Gobeille Date: Tue May 12 16:19:36 2020 -0700 engine: make cliptestsector() (used by clipmove(), etc) TROR aware This is intended to help with issues where enemies get stuck in thin TROR layers. commit 329c25d4b2ad8780ec7d7617dd21f0e3f7bd1073 Author: Evan Ramos Date: Wed May 13 01:13:49 2020 -0500 screentext: Guard new !(o & RS_TOPLEFT) behavior behind TEXT_VARHEIGHT commit f978d49b23d670dbeb9efc70b3dbcb0ca48dbcd1 Author: Evan Ramos Date: Wed May 13 01:59:16 2020 -0500 Menus: Use MF_Minifont struct for shadowminitext and creditsminitext commit 597dbfa25630e249743e47d802b938b7518da7c9 Author: Richard C. Gobeille Date: Tue May 12 01:47:37 2020 -0700 audiolib: revert Vorbis handling to standard memory allocation instead of cache1d commit 297e5e2d15b2426027053923e5665dbfbae3532d Author: Richard C. Gobeille Date: Mon May 11 21:25:06 2020 -0700 engine: clean up classic mode sloped sprite drawing a little commit 99ca1255d751a84b89a31eb444920c73f70e0260 Author: Richard C. Gobeille Date: Mon May 11 16:25:53 2020 -0700 Duke3d: flip CON_USE_COMPUTED_GOTO dispatch macro logic around so the branch is taken less often commit 85bf4c04bd960fe5eddbcddb80374f965f23fe23 Author: Richard C. Gobeille Date: Sun May 10 19:02:43 2020 -0700 Duke3d: change random_angle hack in CON_MOVE to match CON_AI commit 4022d44054c5793759c24aee9c5de7cbd4596c92 Author: Richard C. Gobeille Date: Sun May 10 19:00:45 2020 -0700 Duke3d: zero player return_to_center when setting horizRecenter to false commit 94bdfe1a233734f84353deb9d6a3b9ed5230ef70 Author: Richard C. Gobeille Date: Sat May 9 15:04:55 2020 -0700 Duke3d: convert several more VM error checks into VM_ASSERT statements commit 9d4880776128d6d527cd25314cca73e0da3883e1 Author: Richard C. Gobeille Date: Sat May 9 14:02:12 2020 -0700 Duke3d: VM_ASSERT fix commit 1284ab2667265c249ccd5a4dde08eca333a1fc3a Author: Richard C. Gobeille Date: Sat May 9 12:11:15 2020 -0700 audiolib: minor XMP support cleanup Ditches the struct full of unused members. commit 797ee637a7bdff9d90b8c25dd2ed9fbed3903bb2 Author: Richard C. Gobeille Date: Sat May 9 12:07:45 2020 -0700 audiolib: minor cleanup to the dummy playback functions used when missing support for a format commit 0af5a215a30108b143555393be1d9c8f9635b11f Author: Richard C. Gobeille Date: Sat May 9 11:36:57 2020 -0700 VS project: add driver_alsa.h and driver_alsa.cpp commit 8914e7b6a62b05762b363dc7b2be247370fdf089 Author: Richard C. Gobeille Date: Thu May 7 18:08:07 2020 -0700 Revert "Update libxmp-lite" This reverts commit dd86318e14f78f2e428e747aa4c3dcfb360b1204. commit 60625fb39e38952223235f659f482f11621d72e1 Author: Richard C. Gobeille Date: Thu May 7 17:38:20 2020 -0700 audiolib: bring MV_ReleaseVorbisVoice() in line with the other MV_ReleaseVoice() functions commit b1cbe02670938fd155b3f7dfef8e06a328fe8370 Author: Richard C. Gobeille Date: Thu May 7 17:20:39 2020 -0700 audiolib: factor common code from MV_AllocVoice() and MV_VoiceAvailable() into new MV_GetLowestPriorityVoice() function commit 687dde70088412906d4a0cdf4ce4abf0026d3226 Author: Richard C. Gobeille Date: Thu May 7 17:15:27 2020 -0700 audiolib: this commit is literally nothing but "auto" commit 7b8dc310f08629827598a8a57351b152a739630a Author: Richard C. Gobeille Date: Thu May 7 17:13:45 2020 -0700 audiolib: useless formatting commit edf0962c6e1613962d157d9938803662b02bede7 Author: Richard C. Gobeille Date: Thu May 7 15:12:36 2020 -0700 audiolib: skip voices without rawdataptr set This shouldn't really ever happen, but I'm trying to figure out an elusive crash. commit 65c367a9fa2f281821add46b6763be059d2dcf7b Author: Richard C. Gobeille Date: Thu May 7 00:46:18 2020 -0700 Revert "Duke3d: set .horizRecenter when handling SK_CENTER_VIEW" This reverts commit ef06d8c3dba3e4ccf9388bf31404ab23ebdcb37e. commit 78c8593ed1b387e98c56d53a8bf9ceb71b7537a6 Author: Richard C. Gobeille Date: Wed May 6 05:13:01 2020 -0700 Duke3d: replace VM_CONDITIONAL macro with a lambda commit 7ad1cf17724d098d740c5a2e53878ecb71d587e1 Author: Richard C. Gobeille Date: Wed May 6 05:11:02 2020 -0700 Duke3d: this is intended to fix an issue where CON VM errors within a CON_FOR loop could cause an infinite loop commit e6fefb59dffe48e7b9ba46a7baaef291d29c2726 Author: Richard C. Gobeille Date: Wed May 6 04:40:05 2020 -0700 Duke3d: add a few missing VM_ASSERT checks commit 543d0ac23977651f535da630901bc8e769d099f8 Author: Richard C. Gobeille Date: Tue May 5 18:25:09 2020 -0700 Fix playback hang in Windows MME MIDI driver Fixes #23. commit 711f59f8e4efb11a5499e74ad71b2759734abb5b Author: Richard C. Gobeille Date: Tue May 5 00:01:09 2020 -0700 engine: add mutex_try() Not used anywhere yet. commit 9e682b35d663b4aa0fd9c89eaf3a6942cd4df7fa Author: Mitchell Richters Date: Mon May 11 21:16:12 2020 -0700 Duke3d: interpolate player view angle when dead commit 1374c8b3a53a4620887b5931b8b8f822402f036c Author: Mitchell Richters Date: Mon May 11 19:35:15 2020 -0700 ALSA code cleanup/standardization commit 0b0e9923c5034d58c628f7e911206b24f2aa2d2d Merge: 02aae9426 79e457cbe Author: Richard Gobeille Date: Tue May 5 14:50:04 2020 -0700 Merge branch 'AudioLib_ALSAMIDI' into 'master' audiolib: Import ALSA MIDI support from JFAudioLib and patch through the menu system as appropriate. See merge request terminx/eduke32!5 commit 79e457cbe649d9f7302a084ececcd0790e689500 Author: Mitchell Richters Date: Tue May 5 14:50:04 2020 -0700 source/audiolib: Initial commit of ALSA MIDI code from jfaudiolib, with EDuke32 audiolib-specific changes as required. commit 02aae94263f1334d2f85a9db9bac21d18775ec45 Author: Richard C. Gobeille Date: Mon May 4 19:11:56 2020 -0700 Duke3d: fix OOB memory access in CON_FOR commit ef06d8c3dba3e4ccf9388bf31404ab23ebdcb37e Author: Richard C. Gobeille Date: Mon May 4 18:17:45 2020 -0700 Duke3d: set .horizRecenter when handling SK_CENTER_VIEW This seems so obvious that I almost think I intentionally left it out before, but I can't remember why I would have. commit 5b3b3a14007ad80c414f2e59ead8ebcf7ce98317 Author: Richard C. Gobeille Date: Mon May 4 18:15:52 2020 -0700 Duke3d: zero .horizAngleAdjust and .horizSkew after checking playerquitflag instead of before I don't think this actually makes a difference, but it's more consistent. commit ee44e834a87104a5e1ffa36d2bdc893f519a5cb3 Author: Richard C. Gobeille Date: Mon May 4 18:14:02 2020 -0700 Duke3d: zero .horizSkew in P_DoJetpack() commit da5d130c989310ddd8848aecf06a5a3685f8bc5b Author: Richard C. Gobeille Date: Mon May 4 18:10:53 2020 -0700 Duke3d: fix bug with sound device configuration menu This fixes an issue where the values for the options in the device configuration menu weren't being populated when entering the device configuration menu from the in-game sound menu (F4) without having entered the regular sound menu by navigating to it through the main menu first. commit 46c0b1b3e44f6fa9e85f88dc2e0ed843487145c5 Author: Richard C. Gobeille Date: Mon May 4 18:01:36 2020 -0700 Duke3d: zero player .horizRecenter, .horizSkew, and .horizAngleAdjust in P_ResetPlayer() commit c1bc5e421c43f8e989a8a31b2beafa99b7b03547 Author: Richard C. Gobeille Date: Mon May 4 17:59:28 2020 -0700 audiolib: add nullptr checks to MV_ReleaseXMPVoice(), MV_ReleaseFLACVoice(), and MV_ReleaseXAVoice() commit 38bb54b75b843c654cea3779362861349ba29862 Author: Richard C. Gobeille Date: Mon May 4 17:55:59 2020 -0700 audiolib: disable mus_xmp_interpolation cvar and hard-code XMP interpolation to XMP_INTERP_NEAREST Both linear and spline interpolation seem to be broken with some of the .xm tracks in Ion Fury. commit 3e43bed620710c3ad0bda26044e97f6ffcfff1dc Author: Richard C. Gobeille Date: Wed Apr 29 22:16:01 2020 -0700 Duke3d: allow SE_14_SUBWAY_CAR to move STAT_PLAYER sprites Fixes #18. commit af5d96cab7a0cc9e11dd3d7babc2272e4b75999e Author: Richard C. Gobeille Date: Wed Apr 29 22:11:46 2020 -0700 Duke3d: hoist checks for ST_2_UNDERWATER outside of loops in SE_14_SUBWAY_CAR processing commit 71a7f4a796ecb87a8cf1646d9d43fd4707a32147 Author: Richard C. Gobeille Date: Wed Apr 29 22:10:48 2020 -0700 Duke3d: remove interpolation fixups from subway These aren't needed anymore after Striker's patch to improve overall interpolation. commit 0c956619d9dafbb6809c67a62861fe91ff7ba817 Author: Richard C. Gobeille Date: Wed Apr 29 19:07:59 2020 -0700 Duke3d: fix APLAYER radius damage distance calculation regression Fixes #20. commit b8c0771706147c3cef38f33a20480d0cbdc3607f Author: Richard C. Gobeille Date: Sat Apr 25 11:44:48 2020 -0700 audiolib: slightly clean up fix16 usage for volume commit 6ad4f7ba00da70343a206376dc875b0aa59124af Author: Richard C. Gobeille Date: Sat Apr 25 11:35:27 2020 -0700 audiolib: fix crash when a configuration file contains mus_xmp_interpolation but multivoc isn't initialized when the cfg is parsed commit f7080293209a76163de220418e0b8b737561d300 Author: Richard C. Gobeille Date: Sat Apr 25 10:52:43 2020 -0700 Get rid of FIXMATH_NO_OVERFLOW We're explicitly using the functions that rely on the overflow detection functionality, so this will never be useful to us. commit 67bc82c571bc7d80f45065073b9ee5afe54977b0 Author: Richard C. Gobeille Date: Fri Apr 24 15:29:47 2020 -0700 audiolib: reset rawdataptr to nullptr in MV_ReleaseVorbisVoice() This also resets wavetype to FMT_UNKNOWN in MV_CleanupVoice(), and moves the resetting of a few structure members common to different voice types there. commit 472cb84161dcadf266a4e74cfd14ac912ea5b1bb Author: Evan Ramos Date: Tue Apr 28 06:35:34 2020 -0500 Game-side locale stuff: save menu, TEXT_NOLOCALE, ':' captions commit ef469091b249c62a2fdc33d1b1a78b2827e5b6bf Author: Evan Ramos Date: Tue Apr 28 03:27:18 2020 -0500 G_ScreenText: Replace alloca with dedicated heap buffer commit 8ae26a42bd26377c42582e8b3eec0612b6f0ccb2 Author: Evan Ramos Date: Tue Apr 28 03:00:07 2020 -0500 Fury: Disable drawing color correction menu tiles commit b545e719b5573739411ad711f82a286f774c9bfd Author: Evan Ramos Date: Wed Mar 11 22:14:21 2020 -0500 Menus: Draw title bar text with y-centering (No difference with Duke.) commit 18125453fe4dca4736660777e61d67e0d98cf4ee Author: Evan Ramos Date: Sun Mar 8 19:34:52 2020 -0500 Fury: Shrink menutext zoom and introduce ypadding commit 1d6a45627e871dd653b24ee73d403cdb4e077f72 Author: Evan Ramos Date: Sun Mar 8 01:45:03 2020 -0600 Fury: Remove orientation 16 from hardcoded text drawing commit 4c89f58cfc90224bd9ee6754f417fe6ecf2fa4fc Author: Evan Ramos Date: Sat Mar 7 22:30:01 2020 -0600 screentext: Change behavior when RS_TOPLEFT is not set Add internal standardhalfheight and tilesizx commit 9558d76e22096a05166220ffbc468d6e71fbc762 Author: Evan Ramos Date: Sat Feb 29 00:27:10 2020 -0600 TileFont commit 5260da8507095c520a81919d4920729651521f2d Author: Evan Ramos Date: Fri Feb 28 19:59:01 2020 -0600 Locale commit 26f683cadb3ca731cb8f19ae011cd6431f276827 Author: Richard C. Gobeille Date: Fri Apr 24 12:58:00 2020 -0700 audiolib: work around crash when ov_read fails commit 13a90f046fcacbc0c0c3c8766e16768217c61b42 Author: Richard C. Gobeille Date: Fri Apr 24 08:37:36 2020 -0700 Duke3d: fix level warp and skill cheats in the cheat menu Fixes #17. commit 613565b7c4628751f3c53f75969d8d5da0c91e94 Author: Richard C. Gobeille Date: Thu Apr 23 12:01:03 2020 -0700 audiolib: call ov_clear before telling cache1d the block of memory can be reused! commit 39bed3e894c01e19431057cde7bd05346d4ef323 Author: Richard C. Gobeille Date: Thu Apr 23 09:55:53 2020 -0700 audiolib: minor optimization to MV_SetVoiceMixMode() commit 0aabd7f55dc3e9d543e442b2f053554670dae939 Author: Richard C. Gobeille Date: Tue Apr 21 15:01:18 2020 -0700 Mapster32: disable error message printed when m32help.hlp is missing commit f9d0f118618d5c1b245f596862a7967a4ee659e9 Author: Richard C. Gobeille Date: Tue Apr 21 14:35:06 2020 -0700 Clarify clipupdatesector() log message a bit commit 198d5bceecafd84be50be1ac97d5d3f350048877 Author: Richard C. Gobeille Date: Tue Apr 21 12:41:40 2020 -0700 Derp... Probably actually fixes #4. Regardless, I want to note that this is really sub-optimal. commit fca35e8eb7e20c622a211a9a1eec70c1afde8acc Author: nukeykt Date: Tue Apr 21 15:01:29 2020 +0900 Properly display non power of 2 floor aligned sprites in 2d mode commit 0f5414e949a297601197b51420d12651245c79d0 Author: Richard C. Gobeille Date: Mon Apr 20 14:11:22 2020 -0700 Fix G_PlaySoundWhileNoInput() Fixes #2. commit 734dddbea76591357b0125c09ccbd557f8a1062c Author: Richard C. Gobeille Date: Mon Apr 20 13:57:50 2020 -0700 Fix crash with CONs that only define one skill Fixes #3. commit c2ed7ae2823bd4bfc9e4fde2192d7a445a71527a Author: Richard C. Gobeille Date: Mon Apr 20 13:22:27 2020 -0700 Fix really stupid error with CON_NULLOP branch detection Fixes #4. commit e6a2bcc71ff72f1b5a25c18a77f02a4b440a7b8e Author: Richard C. Gobeille Date: Mon Apr 20 12:51:36 2020 -0700 Fix a crash with tabledivide64() Fixes #1.