jak-project/game/system
Tyler Wilding 6faa7530f9
input: Hopefully make keyboard/mouse handling more consistent (#2807)
The current event-based approach is very difficult to get right, and it
depends on no events ever being missed. This changes the keyboard/mouse
handling code to a polling-based approach.

Other fixes:
- an issue where modifier keys were not able to be successfully bound
(like Left Shift to `X`)
- improves cursor hiding (except when you use the start menu, this seems
like an SDL issue, see comment)
- Better discarding of kb/mouse inputs when imgui intercepts input
- properly swap bindings when an already set key is assigned, even if it
crosses the distinction of an analog vs normal button

Fixes #2800
2023-07-08 10:45:56 -04:00
..
hid input: Hopefully make keyboard/mouse handling more consistent (#2807) 2023-07-08 10:45:56 -04:00
vm offline-test: Partition by DGO and colorize/condense output (#2045) 2022-12-22 13:41:33 -05:00
Deci2Server.cpp game: Remove temporary CLI arg shim in gk (#2532) 2023-04-22 14:13:57 -04:00
Deci2Server.h [jak2] goalc supports multiple projects (#1619) 2022-07-06 21:18:08 -04:00
deci_common.h [ckernel] split by game version (#1559) 2022-06-26 18:17:11 -04:00
IOP_Kernel.cpp jak2: overlord rework (#2544) 2023-04-29 16:13:57 -04:00
IOP_Kernel.h jak2: overlord rework (#2544) 2023-04-29 16:13:57 -04:00
iop_thread.cpp Implement scheduling of IOP threads. (#1689) 2022-07-26 21:15:37 -04:00
iop_thread.h Implement scheduling of IOP threads. (#1689) 2022-07-26 21:15:37 -04:00
SystemThread.cpp support c++ tools on macos (#2063) 2022-12-22 17:12:05 -05:00
SystemThread.h lint: add include sorting config to clang-format (#1517) 2022-06-22 23:37:46 -04:00