PCExhumed - r13302 - Built: Thu Jul 7 19:46:01 UTC 2022 --- commit 0cd75ccaba7e4afddebbd0259ae281e2a10250b6 Author: NY00123 Date: Thu Jul 7 22:33:01 2022 +0300 Add EDuke32 -> NBlood merging instructions, based on Hendricks266's commit 593d9a5a215f5425472036cfd3a52fe1f9677e86 Merge: 4e5201545 e27a7b621 Author: NY00123 Date: Thu Jul 7 22:31:00 2022 +0300 Merge remote-tracking branch 'eduke32/master' commit e27a7b6218a108942bf884d153623200041f2111 Author: Jordon Moss Date: Sun Jun 26 19:42:16 2022 -0300 Add wall cstat mask parameter to cansee, and add optional param at the end of CON_CANSEE for it. commit 54177821c32a0ba601da9b43f02647fb7d1aa291 Author: Richard Gobeille Date: Fri Jun 10 08:24:43 2022 -0700 MSVC: enable LargeAddressAware for 32-bit builds... why wasn't this already on? commit 3f977b3e5499120133e0569db6e436e3470c998d Author: Richard Gobeille Date: Fri Jun 10 00:10:28 2022 -0700 Duke3d: fix menu option to disable item pickup messages not saving to .cfg by adding "hud_messages" cvar This bug appears to be rather old... commit 66e1678a2547101048b01329ac61865696fb30cc Author: Richard Gobeille Date: Fri Jun 10 08:04:23 2022 -0700 engine: fix "twitching" of models drawn with rotatesprite when the viewangle changes in polymost and polymer commit e8ea24b8abb701e69be2bb0ab211d7aa8fd8c6e5 Author: Richard Gobeille Date: Fri Jun 10 08:04:18 2022 -0700 engine: break glBufferData()/glBufferSubData() stuff out of polymost_drawpoly() and into polymost_startBufferedDrawing()/polymost_bufferVert()/polymost_finishBufferedDrawing() and use for polymost_printtext256() and polymer_drawartskyquad() commit 2effd514e235c183699aa13fcff45b680e75b477 Author: Richard Gobeille Date: Tue Jun 7 22:25:19 2022 -0700 engine: set polymer sky according to the first sector drawn per frame instead of predetermining it at map load time This allows maps that use more than one parallax sky texture to look more correct in polymer, assuming only one type of sky is visible at once. commit 5cf538f0812c2a227d986ba8a7271c8c8d4aab98 Author: Richard Gobeille Date: Tue Jun 7 19:32:48 2022 -0700 mimalloc: apply eb29d6b06f0f0d38aa8d7edd036d1dc412395393 commit d0e906637b104e66e1576ad2e0a3cdb43e3547f7 Author: Richard Gobeille Date: Sat May 28 01:22:28 2022 -0700 Makefile: bump -march from nocona to core2 for x86_64 commit c8524f3b8c240f46b25a88c8aae50c113df237c4 Author: Richard Gobeille Date: Sat Jun 11 01:07:49 2022 -0700 engine: improve SDL 1.2 support commit 857465ec0aba6fc4caa1c02ac17de55bf57e759c Author: Richard Gobeille Date: Sun Jun 5 08:19:27 2022 -0700 Makefile: if not 0 or 1, pass value of LTO variable as parameter to -flto argument commit 7a7867885532bb51088630ef2bf3dabddecab202 Author: Richard Gobeille Date: Thu Jun 2 19:23:06 2022 -0700 voidwrap: add explicit "voidwrap" target to Makefile so I can "make voidwrap" and not "make voidwrap_steam_x64.dll", strip .dll after building, add UNREFERENCED_PARAMETER to DllMain() to silence warnings It's nice that the Steam SDK was apparently updated to be compatible with MinGW at some point, so we aren't forced to build this .dll with MSVC anymore. commit 25e5521de26e0e0285f7342c22e0b393ac1c69f4 Author: Richard Gobeille Date: Thu Jun 2 15:47:58 2022 -0700 engine: work around GCC 12.1 issue with RELEASE=0 builds due to xxHash specifying forced inlining after inlining has been disabled via -O0/-Og commit 6e61f8b9cb38ad62e9959c68a9ae8326a1e21dca Author: Richard Gobeille Date: Wed Jun 1 21:21:04 2022 -0700 engine: fix USE_OPENGL=0 build and remove software mode hightile dependence on USE_OPENGL=1 builds This should allow stuff like the upscale pack to work on devices where OpenGL isn't available at all. commit ce2055382806c8f67fe9a8ddcb9417f9099483a6 Author: Richard Gobeille Date: Sat Jun 11 00:54:41 2022 -0700 Makefile: specify -frounding-math to make sure GCC and clang are on the same page regarding float behavior commit 468af083fb3120da4315a26aabce3f571188360e Author: Richard Gobeille Date: Sun May 29 19:45:40 2022 -0700 engine: early exit from osdfunc_setrendermode() if the requested rendmode is already set commit e6058568ec2d6d2d7e317dd267755959d75f40ac Author: Richard Gobeille Date: Sat May 28 00:38:58 2022 -0700 engine: fix clang warnings commit 89933ca309dc8fdc4984df3e7752202a86f292eb Author: Richard Gobeille Date: Sat May 28 00:34:00 2022 -0700 Makefile: add -Wno-null-dereference and -Wno-stringop-overflow to ImGui build flags commit 1ceaa965f4c08d45bac2c627a2ce6aa954337e8a Author: Richard Gobeille Date: Sat May 28 00:26:13 2022 -0700 Makefile: add -Wno-unused-function for clang commit ebb6f1030323996359100b00e21618db59f2abde Author: Richard Gobeille Date: Fri May 27 23:42:33 2022 -0700 editor: GCC 12 warning fixes commit 77f62f704b0c8333e56261d89e7710f1cc05e83f Author: Richard Gobeille Date: Fri May 27 23:42:06 2022 -0700 audiolib: minivorbis.h GCC 12 warning fixes commit bd3ff5b583bddf8d8136d29a1d41093431174512 Author: Richard Gobeille Date: Fri May 27 23:40:05 2022 -0700 audiolib: tsf.h clang warning fixes This code is really weird. It's more than just the equivalent of offsetof(). commit f3f78857e2ab2a49f31473930e26cde4fb84eca0 Author: Richard Gobeille Date: Fri May 27 23:38:49 2022 -0700 engine: this condition should never happen, but mdgetskinmap() can return null and we weren't checking it commit 899769f9e759b0ecd399a5a843d903cdaefe29fe Author: Richard Gobeille Date: Fri May 27 23:37:45 2022 -0700 engine: smmalloc GCC 12 warning fixes commit 62426363e9632392b11bf6ffeca48c4fa11bb8a6 Author: Richard Gobeille Date: Fri May 27 23:37:03 2022 -0700 Duke3d: clang warning fixes commit b1331f54126777c89eb7c0b266f32c5ec12d1071 Author: Richard Gobeille Date: Fri May 27 23:19:47 2022 -0700 engine: fix build error with DEBUG_MAIN_ARRAYS commit 87dbed19e72a52574d0d997e7045e245e1a7fe0d Author: Richard Gobeille Date: Fri May 27 22:21:47 2022 -0700 Makefile: remove -Wl,--allow-multiple-definition, -mwindows, -lmingw32, -lpthread, -pthread, -static-libgcc, -static-libstdc++, and add -Wl,-subsystem,windows None of these seem to be needed anymore. Tested with MSYS2 and the newest MSVCRT based toolchain from https://winlibs.com commit 16d9d077d9163aacd29e74883287e26ae1348ef9 Author: Richard Gobeille Date: Fri May 27 22:20:40 2022 -0700 Makefile: enable ThinLTO with clang on Windows, use lld when linking clang builds lld works with GCC builds too, but you have to disable LTO if you want to use it. commit 392a26c3029a1111dd2259071396740d9850f354 Author: Richard Gobeille Date: Fri May 27 22:17:38 2022 -0700 Duke3d: fix oversight in 76b0d9cf0852a830d1f26f87d1e1526b5c1debe7 commit 0768c71cc1c172820aa2a08ef721c998baf10d5b Author: Richard Gobeille Date: Fri May 27 07:04:17 2022 -0700 engine: drop SKYOS, QNX, SUNOS, and SYLLABLE build target support from makefile I left BeOS because it's still around as Haiku (haiku-os.org) and left Wii because devkitPro seems to be updated to at least gcc 11.2.0. commit 5d8767fa71f6aa6173d41092148cfd29b7fc2c3d Author: Richard Gobeille Date: Fri May 27 06:59:54 2022 -0700 engine: fix bad format strings on a few loguru calls commit 4df661db53d48a30071c19638af2d340641b88bb Author: Richard Gobeille Date: Thu May 26 18:03:41 2022 -0700 engine: use new ABORT_IF_F macro to silence null ptr dereference warnings in sjson with gcc 12 commit 8b926d44734a9d605d9c9c9c114e833e0d5db7e3 Author: Richard Gobeille Date: Thu May 26 18:02:07 2022 -0700 loguru: add ABORT_IF_F macro commit b1de34b347c5fd6cf6942ddc8bfe9f2ba27cd795 Author: Richard Gobeille Date: Thu May 26 16:51:43 2022 -0700 Duke3d: fix GCC 12 warnings commit 8b7738c303e0fc300b07f36f46eec75a4f482a78 Author: Richard Gobeille Date: Thu May 26 16:48:17 2022 -0700 engine: workaround for MSYS2 gcc 12.1.0 internal compiler error in libdivide commit 5e15cb475c34d6751bcbf9a0d9c2d008f46f62e3 Author: Richard Gobeille Date: Thu May 26 16:47:08 2022 -0700 engine: add -Wno-array-bounds -Wno-null-dereference to mimalloc build flags commit 02223d5261825dd971821174ba72f5c62a635dc1 Author: Richard Gobeille Date: Wed May 25 15:51:31 2022 -0700 engine: better Bstrncpyz() commit d6cce53b0fae87d7b1c77778833a8ff0b8e712eb Author: Richard Gobeille Date: Tue May 24 15:19:16 2022 -0700 engine: fix defect in 819cdcbdd225600b7b031809a8293b128463674e commit f079384fdbec0d22d7e96c0dcc38df31f4e01144 Author: Richard Gobeille Date: Sun May 22 15:05:46 2022 -0700 engine: skip CVAR_RESTARTVID handling for polymer-specific cvars when not running polymer, limit r_pr_shadowdetail to 5 (4096x4096) commit 6bdc11473c5ad7e663f610c6b920a06ce25e8667 Author: Richard Gobeille Date: Thu May 19 13:05:27 2022 -0700 Update gamecontrollerdb.txt commit ed698de4bcbb1ad92c858a7333918f3ab3d2c0c5 Author: Richard Gobeille Date: Tue May 17 17:29:51 2022 -0700 engine: update libvpx to 1c39c625264fa64db1c573cbac1f3a4f24c660d3 on Windows Compiled with --disable-vp8-encoder --disable-vp9-encoder --enable-static-msvcrt --disable-avx --disable-multithread --disable-ssse3 commit 364861718c0f3d1a8f083939ff2a7791677d6546 Author: Richard Gobeille Date: Tue May 17 14:11:25 2022 -0700 Duke3d: revise 44409aa4785a1f05c78aa8b3bf2ead3576e55d81 commit 16ddd511bf8506cf29dcbfaae4cc2476bbe513ca Author: Richard Gobeille Date: Tue May 17 13:14:49 2022 -0700 engine: reset GL state accounting at the beginning of videoSetRenderMode() instead of at the end commit 0415c7fc3c2587f6fbbdf3bb877b95e798b96375 Author: Richard Gobeille Date: Tue May 17 11:46:21 2022 -0700 engine: actually unbind sampler objects when resetting their accounting commit b8311f7b8521fa5181eb06868788f59f5642fc54 Author: Richard Gobeille Date: Tue May 17 10:32:48 2022 -0700 Duke3d: fix DUKE3D_GLOBAL_ADDITIVE_HITRADIUS commit 70d4d6f6b45ec115843eb23d373555101b7f60ec Author: Richard Gobeille Date: Tue May 17 08:56:11 2022 -0700 engine: update SDL to 2.0.22 on Windows commit 2cb3ab4eac09a0cd97a6a45c7a8f07feeb4d13e3 Author: Richard Gobeille Date: Mon May 2 23:28:53 2022 -0700 engine: enable large page support in mimalloc I think changing the default value here is the only way to ensure the option is set at process initialization time, before control is passed to main(). It looks like the "official" way to enable this is to set some environmental variables before spawning the process, but I don't think that solution is really appropriate for production builds. commit 8eeebc4c763b26811d3ab8f893fd9a9965eb9ed6 Author: Richard Gobeille Date: Sun Apr 24 17:01:11 2022 -0700 engine: add tilefilenum check for hightiles Effectively this means hightiles are ignored when the underlying tile is replaced by mapart or by a tile generated by .def (tilefromtexture, etc) after definition of the hightile. commit 6ae3c831700ba7b7616f22def58158de43346070 Author: Richard Gobeille Date: Thu May 12 10:19:51 2022 -0700 audiolib: minor FX_ReadFmt tweak commit 121fafaaef1130938ec58f22762d1d0072227be1 Author: Richard Gobeille Date: Thu May 12 10:19:06 2022 -0700 audiolib: add EDUKE32_PREDICT_FALSE to error conditions in FX_Play and friends commit 6fd166f6d36dd3b801c4cfe4606a67a8d1b29c50 Author: Richard Gobeille Date: Thu May 12 10:03:07 2022 -0700 audiolib: fix playback issue with .ogg files containing invalid loop tags commit 7ea3bd2b47de7c989d57431fb3383e8d5abaf02b Author: Richard Gobeille Date: Thu May 5 06:55:30 2022 -0700 audiolib: increase vorbis buffer size This prevents crackling during .ogg playback on some systems. commit fb38bc3061562ae866075d0c4b4a0831623b5e8d Author: Richard Gobeille Date: Tue May 10 11:32:53 2022 -0700 Duke3d: adapt commit f21082da0a4dc5aee5a56f7784fe804ed35bc990 from NetDuke32. Interpolates conveyor belt SE floor panning. commit 2118f9ba90c5e8cda9e8ad42e42d2f63c5de01be Author: Richard Gobeille Date: Tue May 10 11:33:34 2022 -0700 Duke3d: skip bpos update for STAT_EFFECTOR sprites commit 07ccec0b82f6d677a542c938154216055a48e485 Author: Richard Gobeille Date: Thu May 5 12:55:39 2022 -0700 engine: this should fix logged messages not displaying in the console in edge cases where an exact multiple of 1024 messages were logged in between actual refreshes of the drawn console commit 1e5674ecede59291a1c7ace8d02aa7f5d692809e Author: Richard Gobeille Date: Thu May 5 05:59:51 2022 -0700 Duke3d: turn most assertions left in the audio code into log messages instead Fixes terminx/eduke32#246 commit a31ee6955a3a0ecbd8e0f0dfadf641d764ec8d69 Author: Richard Gobeille Date: Thu May 5 05:12:26 2022 -0700 loguru: fix issue with the D(V)LOG_IF_F macros being improperly defined We weren't using these anywhere so this went unnoticed until now. For some reason this being wrong only generated an error under MSVC. commit 1b3f26d06ff219efdf6c98c28a172ac54ab6e600 Author: Richard Gobeille Date: Wed May 4 00:47:45 2022 -0700 engine: fix mimalloc debug output commit 5066aafef85b0fb2d1a26c94badcc76697bd8d67 Author: Richard Gobeille Date: Wed May 4 00:47:19 2022 -0700 engine: slightly less shitty engineVerbosityCallback() commit 7c89d3e97a84e296151c246adef16cc988e80c32 Author: Richard Gobeille Date: Mon May 2 02:11:05 2022 -0700 engine: limit block size alignment waste in cache1d a little bit commit 54584c6cec11bf69b43f2382128e08afae3484c0 Author: Richard Gobeille Date: Mon May 2 02:08:49 2022 -0700 engine: suppress all 0 counts from bucketlist console command output commit 20611d45f3c02799b6055eee06f3781c58c1eab6 Author: Richard Gobeille Date: Mon May 2 01:43:28 2022 -0700 Duke3d: consider hitag of RESPAWN sprites for precache commit 819cdcbdd225600b7b031809a8293b128463674e Author: Richard Gobeille Date: Fri May 6 03:06:02 2022 -0700 engine: improve cacheinfo console command output commit 44409aa4785a1f05c78aa8b3bf2ead3576e55d81 Author: Richard Gobeille Date: Sun May 1 23:19:26 2022 -0700 Duke3d: precache indexed hightile textures, minor rework of loading screen progress bar commit cf3770e21cfac5b078393a3b4bbf24e1b073fab9 Author: Richard Gobeille Date: Tue Apr 26 04:31:56 2022 -0700 engine: improve tileLoadHigh() commit 19a2a6436eca299973ba959135ffd1aaa7789166 Author: Richard Gobeille Date: Tue Apr 26 04:11:35 2022 -0700 engine: revise 51666438b472b2de2e5e2c662ea9108f9b80b9b8 commit f2f6303d53f8bb8adaef9b117d182447ef7bdee9 Author: Richard Gobeille Date: Tue Apr 26 04:08:31 2022 -0700 engine: these bitmap manipulations were missed in 7f6301e6ae7c671d07e4ba1a1f274615b44710ae commit 765d05cb0b3f13634761f8f1fd6bac24d3b8353d Author: Richard Gobeille Date: Mon Apr 25 20:10:50 2022 -0700 mimalloc: update to 864e4be5ce34b90421acec405fcc8b795038248d commit 5f727e944feb8c5f736c287aead0d675f023f89b Author: Richard Gobeille Date: Sat Apr 23 11:53:41 2022 -0700 editor: revise b75488b44d755da170b2877ab935ec385512036a to print status messages informing the user why undo/redo is blocked commit c56a6aca61e60800ff9335771868bf4ebf3abf6e Author: Richard Gobeille Date: Fri Apr 22 08:08:35 2022 -0700 engine: rewrite libdivide interface functions commit 714d2ba4af9526e467cc25fa5829d314d25d3199 Author: Richard Gobeille Date: Fri Apr 22 05:04:20 2022 -0700 Update clang-format preferences commit 381c3c84cb71d4affa00f51cf685f5c5ebf239b8 Author: nukeykt Date: Tue May 17 04:11:09 2022 +0900 engine: workaround invisible wall sprite glitch caused by precision issues