From 634dff3725b8419902b832d1c84363da211a3596 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 28 May 2026 19:51:34 -0700 Subject: [PATCH] Added DEBUG_STEAM_PROTOCOL for the new Steam Controller --- src/joystick/hidapi/SDL_hidapi_steam.c | 4 +++- src/joystick/hidapi/SDL_hidapi_steam_triton.c | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/joystick/hidapi/SDL_hidapi_steam.c b/src/joystick/hidapi/SDL_hidapi_steam.c index 3a50d1fc89..484ef4cee6 100644 --- a/src/joystick/hidapi/SDL_hidapi_steam.c +++ b/src/joystick/hidapi/SDL_hidapi_steam.c @@ -29,7 +29,9 @@ #ifdef SDL_JOYSTICK_HIDAPI_STEAM // Define this if you want to log all packets from the controller -// #define DEBUG_STEAM_PROTOCOL +#if 0 +#define DEBUG_STEAM_PROTOCOL +#endif #define SDL_HINT_JOYSTICK_HIDAPI_STEAM_PAIRING_ENABLED "SDL_JOYSTICK_HIDAPI_STEAM_PAIRING_ENABLED" diff --git a/src/joystick/hidapi/SDL_hidapi_steam_triton.c b/src/joystick/hidapi/SDL_hidapi_steam_triton.c index 7cf2845652..36184b0180 100644 --- a/src/joystick/hidapi/SDL_hidapi_steam_triton.c +++ b/src/joystick/hidapi/SDL_hidapi_steam_triton.c @@ -27,6 +27,11 @@ #ifdef SDL_JOYSTICK_HIDAPI_STEAM_TRITON +// Define this if you want to log all packets from the controller +#if 0 +#define DEBUG_STEAM_PROTOCOL +#endif + /*****************************************************************************************************/ #include "steam/controller_constants.h" @@ -513,6 +518,10 @@ static bool HIDAPI_DriverSteamTriton_UpdateDevice(SDL_HIDAPI_Device *device) return false; } +#ifdef DEBUG_STEAM_PROTOCOL + HIDAPI_DumpPacket("Steam Controller packet: size = %d", data, r); +#endif + switch (data[0]) { case ID_TRITON_CONTROLLER_STATE: case ID_TRITON_CONTROLLER_STATE_BLE: