jak-project/game
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
..
assets New Crowdin updates (#2786) 2023-06-30 00:00:37 -04:00
common Make all project targets compile on Intel MacOS (#2780) 2023-07-01 13:30:11 -04:00
external game: refactor discord code and improve jak 2 support (#2714) 2023-06-17 05:16:40 +01:00
graphics input: Hopefully make keyboard/mouse handling more consistent (#2807) 2023-07-08 10:45:56 -04:00
kernel Make all project targets compile on Intel MacOS (#2780) 2023-07-01 13:30:11 -04:00
mips2c Make all project targets compile on Intel MacOS (#2780) 2023-07-01 13:30:11 -04:00
overlord overlord: perform file operations on a thread pool (#2749) 2023-06-24 10:19:35 -04:00
sce sdl: safer code to resolve intermittent controller crashes related to disconnections (#2755) 2023-06-23 15:35:32 -04:00
settings Jak 2 pc subtitle support (#2672) 2023-06-08 01:04:16 +01:00
sound Make all project targets compile on Intel MacOS (#2780) 2023-07-01 13:30:11 -04:00
system input: Hopefully make keyboard/mouse handling more consistent (#2807) 2023-07-08 10:45:56 -04:00
tools [jak2] Floating point blerc (#2715) 2023-06-11 12:35:08 -04:00
CMakeLists.txt game: Improve OpenGL version detection and make requirement errors more obvious to the user (#2787) 2023-06-30 21:05:58 -04:00
main.cpp game: Improve OpenGL version detection and make requirement errors more obvious to the user (#2787) 2023-06-30 21:05:58 -04:00
runtime.cpp [jak2] faster startup (#2738) 2023-06-17 17:23:25 -04:00
runtime.h game: Remove temporary CLI arg shim in gk (#2532) 2023-04-22 14:13:57 -04:00