From 0d76f4543fafd3981619f130c90ffd6bcd87ad9a Mon Sep 17 00:00:00 2001 From: Aria Figueredo Date: Mon, 14 Sep 2026 23:29:39 -0500 Subject: [PATCH] Fix SDL controller input stutter on Android --- .../controlify/controllermanager/SDLControllerManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java b/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java index 2ea2cd310..4f5982849 100644 --- a/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java +++ b/src/main/java/dev/isxander/controlify/controllermanager/SDLControllerManager.java @@ -61,7 +61,12 @@ public SDLControllerManager(ControlifyLogger logger) { logger.debugLog("Controller manager using SDL3"); logger.validateIsTrue(SDLNativesLoader.isLoaded(), "SDL3 natives must be loaded before creating SDLControllerManager"); - SDL_SetEventFilter(eventFilter = new EventFilter(), Pointer.NULL); + eventFilter = new EventFilter(); + // Android delivers stick events on its UI thread. Avoid synchronous JNA + // callbacks into the game JVM there; tick() already ignores other events. + if (!CUtil.IS_POJAV_LAUNCHER) { + SDL_SetEventFilter(eventFilter, Pointer.NULL); + } } @Override