PCExhumed - r13178 - Built: Thu Apr 21 10:41:01 UTC 2022 --- commit aa69055fc9345af30ffa5323680a409991914630 Author: NY00123 Date: Thu Apr 21 13:40:14 2022 +0300 Blood: Fix smk path check in StartLevel commit a95c4a17f9e2f3feef35e82caf73ab2434ede0fb Merge: 2ba5968b4 53d31dab7 Author: NY00123 Date: Thu Apr 21 13:19:17 2022 +0300 Merge remote-tracking branch 'eduke32/master' commit 53d31dab724f010d4f61916b6aaec181c577f838 Author: carnivoroussociety <38839485+carnivoroussociety@users.noreply.github.com> Date: Fri Mar 11 17:49:38 2022 +1000 Fix videoSetGamma() for SDL1 target commit cc1c43648b1aec21f064aa2620dee9147d3701ce Author: carnivoroussociety <38839485+carnivoroussociety@users.noreply.github.com> Date: Mon Feb 14 14:49:34 2022 +1000 Fixed videoGetModes() prototype commit 88b58830210a2b8ecf8e3bc6264718d08ea61475 Author: carnivoroussociety <38839485+carnivoroussociety@users.noreply.github.com> Date: Fri Feb 11 08:11:09 2022 +1000 Fixed SDL1.2 legacy support commit f54d79619655cc47b6deacfb1300984bce8957b1 Author: Dino Bollinger Date: Wed Apr 20 22:59:46 2022 +0200 Duke3D: Fix viewscreens being permanently deactivated after loading a save Also decreases MAXUSERTILES to (MAXTILES - 256) to ensure the tilespace used by the viewscreens isn't encroached on by user tiles. commit d9877e86f77d62ef9f80d346f73a751f77332c30 Author: Richard Gobeille Date: Tue Apr 19 16:43:46 2022 -0700 Duke3d: fix warning introduced by cb673c3392b91d32f6b5c72bf0582ff00462fc50 commit f61cc0418f9f87566fdf9809c4734c6aebd5cdc9 Author: Richard Gobeille Date: Mon Apr 18 23:13:54 2022 -0700 engine: block repeated attempts to load a particular hightile in software mode after failure commit cb673c3392b91d32f6b5c72bf0582ff00462fc50 Author: Jordon Moss Date: Tue Apr 19 03:41:19 2022 -0300 Interpolate FIRELASER trails. commit b22ed373037173d85b49fadedf4aaccfb3f1e70e Author: Dino Bollinger Date: Tue Apr 19 09:43:20 2022 +0200 Duke3D: Print script name and line if gamevar/struct index error occurs commit 724ca0c47d5461f94d4c95fc863450f53eddb6b6 Author: Dino Bollinger Date: Mon Apr 18 10:27:35 2022 +0200 Fury: Fix crash due to an oversight in commit 88cd36858be30f7384eb7ccc35b669b06bc84c42 commit b372ce6dc57a6aed46e7bbe7447e59832e04ef18 Author: NY00123 Date: Sun Apr 17 22:18:03 2022 +0300 Duke3d: Revert 22d85479a52ea9fd066daf283b3941b934858808. There are maps which depend on projectiles getting reflected by walls with the picnum of MIRROR. commit 8ed89a1e816d5a1c01f2139b64485fdfb9b62318 Author: Jordon Moss Date: Sat Apr 16 05:52:27 2022 -0700 When loading new art files, blanks no longer erase existing tiles, allowing "inserting" new tiles, or essentially stacking them. commit 5c200636e84e0fe841469de16f24dc50500a8043 Author: Richard Gobeille Date: Thu Apr 14 19:24:07 2022 -0700 mimalloc: fix MinGW warnings... commit f2c02b46eedcbef214a32375d9d089bc88c0095d Author: Richard Gobeille Date: Thu Apr 14 19:19:51 2022 -0700 mimalloc: update to 8d6a9df7521181afc276d94b3a6ef2a9dd60bd06 commit 8ad95e57e6de480146b8e753a198302546f06517 Author: Richard Gobeille Date: Thu Apr 14 18:48:22 2022 -0700 engine: merge upstream loguru changes commit d1fdd981619f059ab2a01137356de06eb03ea7bc Author: Richard Gobeille Date: Thu Apr 14 18:28:25 2022 -0700 Update gamecontrollerdb.txt commit c06c78ad42d40042d54f69ee7bffda45b4bc530e Author: Richard Gobeille Date: Tue Apr 12 15:54:43 2022 -0700 Duke3d: fix menu navigation with left controller stick when not in a game and no demos are playing commit f396417e15f638ad90ef320fcace359393eacb4a Author: Richard Gobeille Date: Wed Aug 18 17:56:44 2021 -0700 engine: add ImGui (https://github.com/ocornut/imgui/tree/docking) Everything is hooked up to the engine and functional, but nothing in this branch is utilizing this yet. commit f376574364760ffb1a170cc1b3ddaf6013699572 Author: Richard Gobeille Date: Thu Mar 31 11:54:20 2022 -0700 Duke3d: limit framerate to refresh rate in menus and bonus screens This is intended to address complaints of GPU coil whine. While these are obviously actually just complaints about the user's own hardware, we don't really need hundreds of frames per second in the menus, do we? commit 1440841496440f8c8c265370955340c52a431491 Author: Richard Gobeille Date: Thu Mar 31 11:43:15 2022 -0700 engine: add optional throttle parameter to engineFPSLimit() to limit the framerate to the refresh rate in menus, etc commit 301079edf8169f85c58b15b8d4ee83198175a7cf Author: Richard Gobeille Date: Thu Feb 10 22:13:15 2022 -0800 Duke3d: VM_UpdateAnim() optimization commit f49dfd8117b0bd5a7116e0c7ac6664ad2e52d051 Author: Richard Gobeille Date: Mon Mar 28 21:09:35 2022 -0700 engine: fix bug where the desktop refresh rate was being ignored in windowed mode, always print refresh rate to console on video mode change commit 678efd58e4a23d5e32fe0fc9afbd0c147148e361 Author: Richard Gobeille Date: Mon Mar 28 07:27:40 2022 -0700 engine: cap framerate to 1000 even if r_maxfps is 0 For anyone that really thinks they need more than 1000 fps, "r_maxfps -2" will revert to the previous completely unthrottled behavior. commit a0a45f0d5ba307428b75fe00e75edc2625557e3a Author: Richard Gobeille Date: Sun Mar 27 19:15:01 2022 -0700 engine: fix potential crash in LRU, optimize branching commit b9e67132ccdaaec6ffcc915296f22e52f86841c9 Author: Richard Gobeille Date: Wed Apr 6 10:14:51 2022 -0700 engine: optimize 8cf7e9fbb0a49d9bdc3a3c8d80a9f63df7e4daa0 And yes, I check the compiler output using godbolt.org :p commit 4a517bf9a58bd0cd9aad846152e251a116354f76 Author: Dino Bollinger Date: Tue Apr 12 17:02:37 2022 +0200 Duke3D: Fix an oversight in the keybind menu that could cause a crash Only occurred if some of the gamefuncs were disabled. commit e43d59d1a2e29627340863f58e7020cc0081af91 Author: Dino Bollinger Date: Mon Apr 4 13:11:15 2022 +0200 Engine: Prevent infinite loop in clipmove() for ENGINE_EDUKE32 compatibility commit c819ba0418f2a868aa2b735153baf8afdf254051 Author: Dino Bollinger Date: Sun Apr 10 20:07:01 2022 +0200 Duke3D: Prevent assigning both columns of keybinds to the same key Instead it now switches the key from column 0 to 1 and vice-versa commit 30baffe7c65885b36652d406debebc2dbdc4dbb3 Author: Dino Bollinger Date: Sun Apr 10 19:36:40 2022 +0200 Duke3D: Add console cvar 'cl_kbconfirm' to toggle the keybind confirmation dialog commit b42d4f70eec9329d86471712a43acdbf0e9f1dd4 Author: Dino Bollinger Date: Sun Apr 10 19:22:08 2022 +0200 Duke3D: Show confirmation dialog when binding a key that's already bound This is currently restricted to the keyboard binds menu. The dialog provides three options: * Y -> Assign key and erase existing keybinds * N -> Assign key, do not erase existing keybinds * Escape -> Don't assign key commit 88cd36858be30f7384eb7ccc35b669b06bc84c42 Author: Dino Bollinger Date: Sun Apr 10 01:33:26 2022 +0200 Duke3D: Add language option to the "Display Settings" menu This provides menu access to the locale setting that was previously only controllable through the "locale" console command. Languages can be defined through the "localization" DEF token, and custom Unicode character tiles through the "tilefont" DEF token. Additionally: - Selected locale is saved inside the eduke32 config file. - Default language is set to "en" on launch, i.e. English. commit fce1fbf956d6fa2b7865dda1e92735aaba45d26d Author: Dino Bollinger Date: Mon Apr 11 10:11:03 2022 +0200 Duke3D: Fix successful "loadgrp" DEF command logging as ERROR instead of INFO commit 8cf7e9fbb0a49d9bdc3a3c8d80a9f63df7e4daa0 Author: nukeykt Date: Tue Apr 5 00:17:23 2022 +0900 engine: fix wall sprite rendering glitch on wallpoint intersection commit 8c460c2d24fb5e7260079fd8725187810e1dd2cc Author: NY00123 Date: Tue Mar 29 20:10:15 2022 +0300 Duke3D: List SF2 before ALSA in the menu, matching the order in soundcardnames commit d85e1d360cc438476f05232c959ac8587c8b0e1b Author: Richard Gobeille Date: Tue Mar 8 00:39:56 2022 -0800 editor: add "cameraheight" cvar to control the player height Default for Duke3d is 40, and Shadow Warrior is 58. commit 75abb2968786919f28c35d8497982540cbbfee59 Author: Richard Gobeille Date: Wed Feb 16 20:19:31 2022 -0800 Duke3d: fix broken USE_OPENGL=0 build commit 0bb5a475f3faaeec4c51774ae0e4ca29b3adee90 Author: Richard Gobeille Date: Sat Mar 5 15:59:25 2022 -0800 Duke3d: improve EDUKE32_PREDICT_FALSE usage in S_StopEnvSound() and S_ChangeSoundPitch() commit 1a291fad2ce3c0b722ad6309f79f22efd9cefee0 Author: Richard Gobeille Date: Sat Mar 5 15:58:23 2022 -0800 engine: these uses of EDUKE32_PREDICT_FALSE probably aren't helpful commit f04a373d1f292e4533daaed9df55de6128c4aad1 Author: Richard Gobeille Date: Sun Mar 20 22:14:57 2022 -0700 Duke3d: change VM_IFELSE_MAGIC to just steal one bit from the translated bytecode instead of the whole range used for the encoded line numbers used for debugging This has the side effect of making branches show up w/ correct line numbers in VM instruction debug dumps. Needs testing! commit 16eb78dab8e2f23acdc1fbd7e9541e8bc0116096 Author: Richard Gobeille Date: Thu Feb 10 21:46:23 2022 -0800 loguru: Windows support for signal handler stuff commit a91e9f3f42e7c7df51cab2c387c0ba4a11e0eb46 Author: Richard Gobeille Date: Thu Feb 10 21:42:23 2022 -0800 Duke3d: improve CON VM debug dump output Replaces more or less useless offsets from script pointer with filename and line number and consolidates parameters passed to CON commands into the same line in the output. commit 89d57f7cd4e851d0e752477fee1692c748e2c2f1 Author: Richard Gobeille Date: Thu Feb 10 20:05:13 2022 -0800 engine: remove dead OSD_FlushLog() function commit b4fc89bbb0bb10dac63944db0ab89981b0a9d381 Author: Richard Gobeille Date: Thu Feb 10 18:08:26 2022 -0800 engine: q16 wallvisible() commit 8964f513ff92f110ba09b8bdc5af382d2ce5f295 Author: Richard Gobeille Date: Thu Feb 10 17:59:17 2022 -0800 Duke3d: add debug vm_preempt cvar to control CON VM preemption by frame drawing This doesn't save to the .cfg because it's a tool for debugging and is not intended to be used as a user preference. commit 21789625391bae4d1f97a2abc35975efde8bf181 Author: Richard Gobeille Date: Thu Feb 10 17:45:35 2022 -0800 miniz: update to 8a7cf60c7af0153dca69c6f88a247a7220bd8003 commit 27d15fd32260e7840b7288f0c1725e36690f2d35 Author: Richard Gobeille Date: Sat Jan 8 12:59:23 2022 -0800 Duke3d: add projectile flags to CON default definitions commit eb412c9a3a4862cbb27c87b18951eb65f83b0c7c Author: Richard Gobeille Date: Mon Feb 7 17:13:29 2022 -0800 engine: send events to zero rumble after rumble period has elapsed This shouldn't be necessary, but I got a report of the controller continuing to rumble indefinitely (even after terminating the game process) commit bf2e04bd37cd563dbaa409009b97007008076499 Author: Richard Gobeille Date: Mon Feb 7 15:59:19 2022 -0800 Update gamecontrollerdb.txt commit 446930d1f4995002cf000dec5a753a9ee344a006 Author: Richard Gobeille Date: Mon Feb 7 15:52:41 2022 -0800 Duke3d: disallow drawing frames between EVENT_PREGAME iterations commit 695a58af50d9011a5c8b7bb91a66253c877088ff Author: Richard Gobeille Date: Mon Feb 7 02:45:13 2022 -0800 Update clang-format preferences commit 72433b280128bcbae5ea7d174b70164ecd3f1e51 Author: Richard Gobeille Date: Sun Feb 6 19:44:45 2022 -0800 Duke3d: remove more extraneous newlines from the ends of logged error messages commit 7f6301e6ae7c671d07e4ba1a1f274615b44710ae Author: Richard Gobeille Date: Wed Feb 2 15:29:48 2022 -0800 engine: templatize bitmap functions and transition direct manipulation of bitmap arrays over to use of the functions commit c1429cde27771f8c23a59260018d2d1a893097c7 Author: Richard Gobeille Date: Tue Feb 1 20:50:20 2022 -0800 Duke3d: stupid CON VM optimizations Replaces VM_ASSERT macro with new VM_ABORT_IF macro, ~1-2% perf increase in real world tests using heavy scripts (Ion Fury) commit 4dfdbc5a9b4f6b5e2f5f6ad40fb7588b3a60dec9 Author: Richard Gobeille Date: Sun Jan 23 17:23:20 2022 -0800 engine: templatize polymost vsp_ functions to share implementation between versions for vsptyp and yax_vsptyp structs commit 4900c3bd8f333ec9ada12b5220e1e7356c0ef127 Author: Dino Bollinger Date: Thu Feb 17 08:03:42 2022 +0100 Duke3D: Restore the CON commands 'getmusicpos' and 'setmusicpos' commit b02311011771a689a321f30469aded1c5c321fbe Author: Richard Gobeille Date: Sat Feb 5 04:21:32 2022 -0800 engine: more minor classic hightile cleanup commit 3ebb936140eb7e3333191b307ff62ddb2f35792f Author: Richard Gobeille Date: Thu Jul 15 05:20:10 2021 -0700 engine: minor classic hightile cleanup commit 650716db9f8d23286177eb7a229fcf6aca67daae Author: nukeykt Date: Thu May 28 11:14:08 2020 +0900 SW: Use static palette data for colmatch commit 03a1ae94fff794886bf63d8165c853a72de91ef5 Author: nukeykt Date: Wed May 27 17:36:02 2020 +0900 engine: Polymost indexed hightile support commit fe39a519807aed585ebba6477e7c5e722af222ad Author: nukeykt Date: Wed May 27 00:24:09 2020 +0900 engine: classic renderer hightile support commit 6df591a07f1602b8cdec033994a2f6fc1a39b9c9 Author: Richard Gobeille Date: Wed Feb 2 18:55:01 2022 -0800 engine: fix stupid bug causing controller buttons to not show up in the Duke menus commit 0a8fc3828e0efdad44b8e389a6bcfb4f80865b7f Author: Richard Gobeille Date: Sat Jan 29 16:35:46 2022 -0800 Makefile: remove extra escape characters from link failure message commit d4133320419152945f330a254c983f93fac77482 Author: Richard Gobeille Date: Fri Jan 28 13:00:48 2022 -0800 Duke3d: remove extra newline from error printed to log commit 549be20f4e8a9d1305e0c6d6590d81e1508a3a33 Author: Richard Gobeille Date: Thu Jan 27 12:34:24 2022 -0800 editor: clean up log messages commit 7399f13616c0c1a38d24318423f4ae5b4353a267 Author: Richard Gobeille Date: Sun Jan 23 02:33:53 2022 -0800 mimalloc: update to 3e05c64d8b829106bfb81e08478d65c01d32b246 commit 47d3da414fe77a31d6cfc3a6e640ea9fb95e6485 Author: Richard Gobeille Date: Fri Jan 21 12:48:59 2022 -0800 xxHash: update to d8aff149b5b9b9461f4b01fc5ab4842112d2c867 commit 36277f25e5e60b5faea37ee43f890602f118d5c9 Author: Richard Gobeille Date: Thu Jan 20 10:22:00 2022 -0800 Duke3d: remove unused userdef commit 59ff3923bc544ab7ab312c3f661c9f10df240a2d Author: NY00123 Date: Mon Jan 31 20:51:27 2022 +0200 Duke3D: app_main macOS fix (the #endif used to be followed by OSD_SetLogFile)