commit 074a5d6353e9b30e03ff3a58cb55ca334d8ee470 Author: Richard Gobeille Date: Thu Aug 25 14:47:58 2022 -0700 engine: fix warning commit 5430325dea3284619ff336f4c12a0b71e177e7d8 Author: Richard Gobeille Date: Sat Aug 6 12:12:31 2022 -0700 engine: fix a couple of Windows API error messages to match the others commit 32742cb382fd22d42ef1f12d2a093605bfe27e9d Author: Richard Gobeille Date: Tue Aug 2 10:49:42 2022 -0700 asyncplusplus: update to bf6c7abd7f315d7f5838ef45f62f5febdce339f2 commit 24bcc8639ecaaa0fb59a2ded440a0461a5b6c655 Author: Richard Gobeille Date: Sun Jul 31 14:16:57 2022 -0700 engine: enable mimalloc abandoned_page_reset option and call mi_collect() during enginePrepareLoadBoard() commit e957ae57c36b982970ec611f082046cf52930184 Author: Richard Gobeille Date: Fri Jul 29 06:47:27 2022 -0700 engine: rework win_systemtimermode stuff, enable by default commit b97e71d997b10746e2af983b1e283934131784af Author: Richard Gobeille Date: Tue Jul 26 08:00:41 2022 -0700 engine: remove precompiled SDL2 and libvpx for Windows on ARM64 The rationale here is that it's better to provide the build instructions for these libraries (as we already do) with no binary than it is to provide outdated binaries that don't actually match the provided headers anymore. commit 511fb13a7eeab1f7a902c76916c17418f507d62d Author: Richard Gobeille Date: Fri Jul 22 22:16:13 2022 -0700 engine: use Windows MMCSS API to hint to the OS that we are, in fact, a game commit 3ac262b084e91d08ec88fd6bcc5ffb3b3a9c80ea Author: Richard Gobeille Date: Fri Jul 22 21:53:34 2022 -0700 engine: cheap hack to detect if we're using the editor or not commit a136b019acbdd69ed8472a6dcd8d35798a238fda Author: Richard Gobeille Date: Tue Aug 2 09:49:46 2022 -0700 engine: fix issue where sometimes the window didn't think it was focused at startup until focus was lost and regained commit 2906db3fe6f8f133b7c5764e859e92a6a76d27a4 Author: Richard Gobeille Date: Tue Aug 2 09:49:34 2022 -0700 engine: rename win_priorityclass cvar to win_boostpriority and make the accepted range of values a bit saner commit fb33221013bcec24b8543663cc5c70269b2e4b2f Author: Richard Gobeille Date: Wed Jul 20 22:24:56 2022 -0700 VS: standardize platform toolset and language settings commit de0da8afb9c36b8b31bfa4c5093d87a59154ae95 Author: Richard Gobeille Date: Mon Jul 18 05:55:22 2022 -0700 Makefile: make -frounding-math clang-only We were only using this to make clang behave like GCC, but some versions of GCC are bugged such that enabling -frounding-math prevents them from correctly handling constexpr float values determined at compile time. commit 0e45842ec7711bb2525493b02e05ea7bc326d8de Author: Richard Gobeille Date: Tue Jul 26 09:10:15 2022 -0700 engine: re-enable voxel model mipmaps in software mode with some changes: -Missing mip levels are now drawn by scaling the highest mip level present in the file, not just taking mip 0 when e.g we want mip 4 but 0-3 are available -Algorithm for determining which mip level to use has been adjusted to bias for rendering quality and not just speed (e.g don't display the chunkier mip levels at such close distances) -Mip levels other than the default are now run through a conversion process that standardizes the colors used based on those found in mip 0, to work around issues where the mip levels ended up with fullbright colors substituted in place of regular palette entries when the mips were originally generated by SLABSPRI/SLAB6 -Add terrible heuristic for mip level rejection based on how many visible voxels are present in the higher mip level versus the lower mip levels for the same voxel. This is intended to work around issues where SLABSPRI and SLAB6 both generated their mips by removing cubes a bit too liberally, resulting in any feature of the model that was only 1 voxel thick being completely obliterated by the mip generation process. This can be observed by setting r_novoxmips to 0 in older builds and viewing 8756_FLOORLAMP_ON.kvx from Ion Fury 2.0 or earlier at various distances in-game. Without this heuristic, poorly generated mip levels that end up obliterating the entire lampshade are drawn. commit 8cc49790938f2419c885167cdb6b732d165191fb Author: Richard Gobeille Date: Wed Jun 29 22:56:10 2022 -0700 engine: minor speed improvements to the voxel -> model conversion process Not particularly exciting or useful now that the converted versions are cached. commit 617ceff13dd9f87d0e170996a4e3896cc80b381c Author: Richard Gobeille Date: Wed Jun 29 17:39:35 2022 -0700 engine: revert part of e8ea24b8abb701e69be2bb0ab211d7aa8fd8c6e5 commit 84484f5a8b0dbbaec8a4539edc9e2febf04fc571 Author: Richard Gobeille Date: Wed Jun 29 17:37:36 2022 -0700 engine: remove misplaced MAY_ALIAS commit f6ab7c7e43c89f2ebe35e695ae0c271bf84b1419 Author: Richard Gobeille Date: Sun Jun 26 23:35:46 2022 -0700 engine: don't try to draw voxels in polymer, because we don't support that yet commit 4b58caf50fde1081102581b59af8b8389df0335c Author: Richard Gobeille Date: Sun Jun 26 21:47:07 2022 -0700 engine: support sprite and masked wall blending modes in polymer commit 80c7a5358b794dae3d67925cb976128ca11ccb90 Author: Richard Gobeille Date: Tue Jul 26 08:51:15 2022 -0700 engine: stupid polymost_bufferVert() optimization commit 747a0a45513e3128ccb84371ad09fa66e55985a7 Author: Richard Gobeille Date: Sun Jun 26 20:27:31 2022 -0700 loguru: add a handful of fixes from upstream commit 0ce08032eeb56397ca88d17ae5eac5721e5a5805 Author: Richard Gobeille Date: Fri Jun 24 23:59:37 2022 -0700 engine: slightly less terrible branching in gloadtile_art() and gloadtile_hi() commit fd598dfe12c6d0af6c65a96b4ee9450e7c1472ec Author: Richard Gobeille Date: Fri Jun 24 23:48:05 2022 -0700 engine: GL state fixes Fixes textures with fullbright pixels being drawn completely bright when texture filtering is enabled, and a couple other issues. commit b188ee81d3268451da9593f11f67673002ee6555 Author: Richard Gobeille Date: Fri Jun 24 23:33:33 2022 -0700 engine: fix bug in polymost_spriteHasTranslucency() commit 89a22666975dc0fa7e085b4d8eaae80172c5bf5b Author: Richard Gobeille Date: Fri Jun 24 19:30:52 2022 -0700 engine: reset less polymost/GL state between model and voxel draws commit 8405e59be3695e5b154760dcfb9f62d93fe0d417 Author: Richard Gobeille Date: Mon Jun 6 19:33:13 2022 -0700 Makefile: rework to use exclusion lists instead of inclusion lists for determining which objects to use as part of the build Benefits: almost 200 lines deleted from the Makefile, new source files added to the project require no additional setup. Drawback: you can't leave random shit with .c or .cpp file extensions laying around your source directories (sounds more like another benefit tbh). commit 57bc78d7fa2bba7bba5a1bbd63190bbe63000b3d Author: Richard Gobeille Date: Tue Jun 21 14:03:21 2022 -0700 engine: clipping change: attempt to apply 5f50a454a65c2e8ecd11ad9aedf6623893ce2f6c to sprites and not just walls Something somewhere is still fucked, though (and was before this commit) commit 29b18757c99bf9cbda702e0edc1017eda06c4d5b Author: Richard Gobeille Date: Tue Jun 21 13:31:09 2022 -0700 engine: redo vector types to use templates commit 0ec92adc4d21330e0d242b32ba3e1a6754b7e6e8 Author: Richard Gobeille Date: Mon Jun 13 09:43:26 2022 -0700 VS bullshit commit 4b8d181e66b71f606f0b6a247ce292d017646877 Author: Richard Gobeille Date: Sat Jun 11 10:14:22 2022 -0700 engine: fix bug where sometimes samplers would still end up bound to texture units after render mode switches commit 308172f83b122c81b06c0408840ee5782ab25184 Author: Richard Gobeille Date: Sat Jun 11 00:24:33 2022 -0700 Duke3d: resolve defects in sound system commit d54194b61cb5331a4d6e3f8ed76643de4a6c4e5c Author: Richard Gobeille Date: Fri Jun 10 04:34:40 2022 -0700 audiolib: add useCallBack parameter to FX_StopSound() and FX_StopAllSounds() (and, by extension, MV_Kill() and MV_KillAllVoices()) commit 7721f0c02936648b0963effd4c7004436beabae7 Author: Richard Gobeille Date: Wed Jun 8 05:03:05 2022 -0700 Makefile: enable ASan with FORCEDEBUG=1, not just FORCEDEBUG=2 commit 9976fb4b0d2e8d31e84694090c1f27cc73614b49 Author: Richard Gobeille Date: Mon Jun 6 18:00:15 2022 -0700 engine: small polymost shader optimizations commit 7d6a28a6b4332a5619d5bcee5c8a4142f60726c6 Author: Richard Gobeille Date: Sun Jun 5 20:31:27 2022 -0700 engine: polymer shader optimizations commit 6084e2401edd7793c2656c107df13cbf0efda698 Author: Richard Gobeille Date: Wed Jul 27 19:41:29 2022 -0700 engine: render polymer .art skies with materials commit 5924cd30096cf6ab67b0ffd09672175c41f2d880 Author: Richard Gobeille Date: Wed Jul 27 19:40:37 2022 -0700 engine: implement gamma correction as shader instead of via system gamma ramp manipulation See https://voidpoint.io/terminx/eduke32 for more details.