commit bcc1cb0db784aaa094125ccc3c8f65605d6456c5 Author: Richard C. Gobeille Date: Fri May 28 16:53:13 2021 -0700 engine: update to SDL 2af3f64e on Windows commit da291bb1e38a94b0dd10879f2bae968bb615dfb9 Author: Richard C. Gobeille Date: Fri May 28 15:04:56 2021 -0700 Update gamecontrollerdb.txt commit bad1649c00609ccba816de5d5b32a1cd105ad348 Author: Richard C. Gobeille Date: Tue May 25 20:03:53 2021 -0700 Duke3d: revise 06d30fafbcac5fb3b3e9b0ea74bf2906cabc7567 commit 15b657827905d544d8c2327eb1793d80e2be3bd6 Author: Richard C. Gobeille Date: Tue May 25 14:01:31 2021 -0700 engine: move crc16 functions into main engine definitions commit 52d44555591da6bd26ac03011abe76e39b6c5d4e Author: Richard C. Gobeille Date: Thu May 13 15:28:59 2021 -0700 editor: artdump tile range support commit 36416d20d117ae214aff8dce506303591054245a Author: Richard C. Gobeille Date: Tue May 11 03:01:59 2021 -0700 engine: fix sloped sprite drawing error commit fa750c6dbeda6c6cfb230b38e9f5ad4776d40bd0 Author: Richard C. Gobeille Date: Mon May 10 07:56:45 2021 -0700 Duke3d: expose gotsector[] to CON for checking to see if a particular sector was drawn during the last frame commit f66d2f34e05c839f071e6adca2e6291433857415 Author: Richard C. Gobeille Date: Mon May 10 07:56:35 2021 -0700 engine: update gotsector[] in polymer_drawsector() commit f6ee47e2b2c3134255996184b00c5fd271096e63 Author: Richard C. Gobeille Date: Tue Mar 30 23:50:08 2021 -0700 Duke3d: first pass at implementing rotatesprite position interpolation for the weapons and hands and whatnot commit f898677f2e7f5f52aa0b83db234516f0bd62e61f Author: Richard C. Gobeille Date: Tue May 4 14:40:21 2021 -0700 engine: RS_FORCELERP overrides flags check commit b924fabe001f97df50357fe16b276ef3da506ff5 Author: Richard C. Gobeille Date: Tue Mar 30 23:26:38 2021 -0700 engine: basic support for rotatesprite position interpolation This is only really in the engine to avoid codedup across all supported games. commit 8f635826075fde95a0c7d263c2c73c4752357455 Author: Richard C. Gobeille Date: Mon May 3 11:38:38 2021 -0700 Mapster32: fix drawing bug with highlighted sectors in 2d mode commit 55d3b5a280ec5c832e11e7ccddbfc1faa295fd4e Author: Richard C. Gobeille Date: Tue Apr 27 03:00:28 2021 -0700 Duke3d: update SE enums commit fbf4ab5941b117b856c414022bd6c4a337cc6b43 Author: Richard C. Gobeille Date: Tue Apr 27 04:01:26 2021 -0700 Duke3d: ACTIVATOR/MASTERSWITCH parity for SE2, SE3, SE18, SE21, SE31, SE32, and SE36 commit 6111ca311d341bbbfd17cfedc780721ecf72860b Author: Richard C. Gobeille Date: Tue Apr 27 03:59:37 2021 -0700 Duke3d: remove added distance check from sound playback This fixes a longstanding bug with the TELEPORTER sound. Unfortunately, I no longer remember what problem this distance check was added to address. commit 645941b8fee2477e444aeacf20b76e2dc4c8df9c Author: Richard C. Gobeille Date: Tue Apr 27 02:59:29 2021 -0700 Duke3d: change goofy picnum check I didn't like commit ec133d2c23b8ec003bf9b0769ec27db029049e69 Author: Richard C. Gobeille Date: Tue Apr 27 02:56:24 2021 -0700 Duke3d: pal 23 MASTERSWITCH repeat activation commit ab07a4d3a79493249234d2a8e13e2eca93ebef28 Author: Richard C. Gobeille Date: Fri Feb 26 14:33:15 2021 -0800 engine: force feedback support for SDL backend This is most of the work to support force feedback (rumble) for controllers, but it isn't hooked up to anything yet. Your controller will rumble once during game startup. commit 0578f900391713967e094fd00b1e810ce7d9c237 Author: Richard C. Gobeille Date: Thu Apr 22 02:26:42 2021 -0700 Duke3d: reclaim a ridiculous amount of wasted space in the player struct This converts the storage for LOOGIE sprite coordinates to vec2_16_t and reduces the storage to 6 sets of coordinates, the max the game uses. commit c02417145369a28c0a646eb2bdb02196076f5694 Author: Richard C. Gobeille Date: Wed Feb 24 04:16:30 2021 -0800 Duke3d: experimental game controller tweak to level the player's view while moving commit c435ccbf562b85ad76fc6e344b0c93898ea1aa87 Author: Richard C. Gobeille Date: Wed Feb 24 01:34:33 2021 -0800 Duke3d: experimental game controller tweak to weight aiming movement toward whichever axis has the highest input Enable with the 'in_joyweight' cvar. Values are 1-10, 0 for disabled. commit 07ac4ecc4ecb0301a99ae9fe7116f16c9d40b988 Author: Richard C. Gobeille Date: Fri Mar 5 22:22:21 2021 -0800 engine: print game controller s/n to log when initializing controller commit 9221df25d56d61c390d5b51b9e7bf92fbc713ffe Author: Richard C. Gobeille Date: Tue Mar 2 14:20:23 2021 -0800 mact: minor formatting/cleanup commit cc7d7b21dfab83d94de7751f46f94da1f319fbd3 Author: Richard C. Gobeille Date: Sun Mar 7 18:09:19 2021 -0800 Duke3d: hide buttons missing from the current controller in the controller setup menu commit 1c9f53685420fe137abdc74eba1a2efa9ae2e7ae Author: Richard Gobeille Date: Wed Aug 14 14:26:53 2019 +0000 engine: game controller hotplug support commit de0ed7125954b70b5026c55457c128a74bebe96a Author: Richard C. Gobeille Date: Tue Feb 23 23:49:50 2021 -0800 Duke3d: don't show button double press options for controllers in the menu The support will remain internally, but these aren't useful for the vast majority of users using modern controllers, serving only to overwhelm them with options that are of limited use. This has the bonus of letting the entirety of the standard Xbox controller's buttons fit on one screen without scrolling. commit ad6bcb7d505f2cc51a874719c1a309b629432fb9 Author: Richard C. Gobeille Date: Sun Mar 7 18:08:34 2021 -0800 engine: add joyHasButton() function to determine whether a controller has a particular button or not This is needed because not all controllers supported by SDL's game controller API support all buttons exposed by said API, leaving gaps between valid button indexes. commit 3cd951d7fd95d6c313fafdb15f7a4f11665076bc Author: Richard C. Gobeille Date: Wed Feb 24 01:29:11 2021 -0800 Duke3d: reduce default joystick dead zone commit d58318a39a67bc47d6df22eb779aa7ea7581c0c4 Author: Richard C. Gobeille Date: Wed Feb 24 04:17:47 2021 -0800 mact: double MAXCONTROLVALUE to effectively increase the max controller axis sensitivity commit b2ed09c8a590a5ec2682b609f7ee5cb4c7f627b9 Author: Richard C. Gobeille Date: Fri Feb 26 14:21:42 2021 -0800 Duke3d: useless cleanup change to A_DoProjectileEffects() commit 6cbbf2d9102e08487c3826a70057376bff9c52ee Author: Richard C. Gobeille Date: Wed Feb 24 04:19:32 2021 -0800 Duke3d: increase default scale/sensitivity of the x axis on the right analog stick commit 7f8532c26a0fca2bd63126d7be7cec94b4020713 Author: Richard C. Gobeille Date: Tue Feb 23 20:47:48 2021 -0800 Duke3d: fix inconsistent controller analog stick input with fluctuating framerate commit aba6343b873a464f9e8d212cf20aac96cfdb3441 Author: Richard C. Gobeille Date: Tue Feb 23 21:28:17 2021 -0800 engine: add user-friendly names for the rest of the controller buttons exposed by SDL 2.0.14 commit c974c5cfbbcc696e4e8118ce4d9dd3e0f1144e65 Author: Richard C. Gobeille Date: Tue Feb 23 22:09:33 2021 -0800 engine: cap joystick .numAxes and .numButtons to the highest index actually valid for the current controller Since there's no function to just return the number of valid axes and buttons, I suspect SDL expects us to keep track of which indexes are valid ourselves as the range of valid values may not be contiguous. We aren't doing that yet. commit 9326d7a3251c09c14296a0de8abbf705c447189a Author: Richard C. Gobeille Date: Sat Feb 20 00:23:47 2021 -0800 Duke3d: add nullptr checks for joyGetName() return values commit e5f900e9e0ad496ea11113e75b5c47a90d928b8c Author: Richard C. Gobeille Date: Sat Feb 20 00:21:45 2021 -0800 engine: don't return NULL in joyGetName() for valid axes and buttons Instead, return SDL_GameControllerGetStringForAxis()/SDL_GameControllerStringForButton() for axis and button indexes beyond what is provided by axisStrings[]/buttonStrings[]. commit 115f7515800529d88d1f0f59b97238fb5b44b100 Author: Richard C. Gobeille Date: Fri Jan 22 17:16:38 2021 -0800 engine: update to SDL 2.0.14 on Windows The ARM64 Windows libraries still need a rebuild. commit a3dbdea4ae65a2756df13d58bdc80a80ee0c5a3c Author: Richard C. Gobeille Date: Tue Apr 20 15:35:11 2021 -0700 Duke3d: revise a359877b2a01182f06e1db910c660a654a0727a2 commit 83278aecfd0701f16d77fb7af7b671d8ba28e6f9 Author: Richard C. Gobeille Date: Wed Apr 7 01:56:21 2021 -0700 engine: vector type equality operators commit 7ee31baafc29597ee603b74f54fb79102f93d640 Author: Richard C. Gobeille Date: Wed Apr 7 15:46:00 2021 -0700 engine: expand "toggle" console command to also work for cycling through a cvar's allowed range commit 50f2590b47b8d95f0c6cb3fafbf75537f340ab62 Author: Richard C. Gobeille Date: Thu Apr 8 19:51:17 2021 -0700 Duke3d: remove extraneous actor bpos updates These sprites are covered by G_RecordOldSpritePos(). commit 186470142622c9c1034277ec91b8ccea7a4e137d Author: Richard C. Gobeille Date: Wed Mar 31 00:24:29 2021 -0700 Duke3d: fix loogie display bug commit 8e28ea25475ed9af5e2050cc93a1c1097584ec4b Author: Richard C. Gobeille Date: Fri Feb 26 17:01:31 2021 -0800 Duke3d: fix mouse input regression commit 0072a8ce8f3d6c24c54d733e1b3ea0db3f2f399c Author: Richard C. Gobeille Date: Tue Feb 23 23:45:41 2021 -0800 Duke3d: this isn't necessary because these can never return null... commit 97445542a7ba92e717eda2a28e5f7998bbd33de1 Author: Richard C. Gobeille Date: Tue Feb 23 23:24:00 2021 -0800 Duke3d: sort menu mouse button setup entries differently and throw the data into a struct commit b1629dc7a830242fca3243371f6c9de71c81b879 Author: Richard C. Gobeille Date: Fri Jan 22 17:08:44 2021 -0800 engine: slightly simplify texcache_calcid() It's still terrible. commit 6e87c186b68942ccc570394f5d2c85485f52c519 Author: Richard C. Gobeille Date: Wed Feb 17 20:41:37 2021 -0800 engine: update lz4 to a8e888774a5fd2563e6e085e7274465175696476 commit bb429e8f283aa12b341b43ddd2c92978cc0f9c4a Author: Richard C. Gobeille Date: Mon Jan 18 19:30:59 2021 -0800 editor: clamp m32script line drawing color range to 255 instead of 15 commit c9503fc496ce69d7aeb8fa3282477a60672bcbfb Author: Richard C. Gobeille Date: Mon Jan 18 19:29:50 2021 -0800 editor: handle negative color indexes for m32script printext16 the same as the line drawing commands commit 2363635c254b7643fe53f2ed380d662c74f82997 Author: Richard C. Gobeille Date: Tue Jan 19 01:00:46 2021 -0800 engine: bump MAXYDIM to 4320 and fix two marginally related assertions in dorotatesprite() Note that MAXXDIM and MAXYDIM only really control which video modes will be added to the list of available modes found in the startup window and in-game menu, and that the engine itself hasn't had an arbitrary limit imposed on which resolutions are actually supported for a while now. commit 6c1e7f6feaf403e850f7535479a3836d86d102d0 Author: Richard C. Gobeille Date: Wed Jan 27 03:16:35 2021 -0800 Always pass -latomic when linking on Linux, no longer conditional on IMPLICIT_ARCH commit d7bf4d129169adf4ae24024ca15911a2d969d70c Author: Richard C. Gobeille Date: Fri Feb 19 14:55:23 2021 -0800 engine: print warning to console when loading maps that contain extra data appended to the end of the file I think TekWar is the only game that did this, but it's worth detecting since it means even simply re-saving those maps without purposeful changes will break them. commit 44164e5910ef3b0336daeb5dc99742077d43a2a9 Author: Richard C. Gobeille Date: Fri Mar 5 20:46:57 2021 -0800 engine: fix backwards EDUKE32_NO_XINPUT getenv check... commit ae004ec701c3c5c81681c108c758ff5c21168220 Author: Richard C. Gobeille Date: Mon Mar 8 15:32:38 2021 -0800 Duke3d: add ZOFFSET7 preprocessor definition for another hard-coded height offset commit fa0c33eeb62f92d112b22a8f8896d2c63c6c4860 Author: Richard C. Gobeille Date: Tue Mar 16 03:28:53 2021 -0700 Duke3d: demo recording crash fix Note that this does not fix the player input issue. commit fdafd724e1df82ca425356dd2c3bff0002c13676 Author: Richard C. Gobeille Date: Fri Mar 26 12:59:31 2021 -0700 Duke3d: SE_11_SWINGING_DOOR improvements commit 2207d1f34e6ae1ce2694c9b3e5e444c972a35947 Author: Richard C. Gobeille Date: Thu Mar 25 18:12:58 2021 -0700 engine: default value for last argument to addclipline() commit 7974b542837921141e0b294a46060de4daac2485 Author: Richard C. Gobeille Date: Thu Mar 25 18:11:14 2021 -0700 engine: change first argument passed to clipinsidebox() to pass by value instead of a ptr, remove separate clipinsidebox() implementation in favor of clipinsideboxline() commit 71abac33efff3822225d79f001d79658384d87c5 Author: Richard C. Gobeille Date: Thu Mar 25 18:06:45 2021 -0700 engine: fix clipping issue where the player could get squished between a 2-sided blocking wall sprite and a wall in rare instances commit 438238474b4397771c5eef50c7c716ce937d5481 Author: Richard C. Gobeille Date: Fri Mar 19 07:33:59 2021 -0700 engine: don't allow pushmove() to push anything out of bounds commit b1f4766426443af17cb475098bc557b9419ce805 Author: Richard C. Gobeille Date: Fri Mar 19 07:15:56 2021 -0700 editor: the VS debugger says this is used uninitialized but it's not Shut up, VS debugger. See https://voidpoint.io/terminx/eduke32 for more details.