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. See https://voidpoint.io/terminx/eduke32 for more details.