added SDL_GameControllerDB support

added `SDL_GameControllerAddMappingsFromFile` to allow support for SDL_GameControllerDB as a option, for those who prefer Community-driven Gamepad database (tends to be far more up-to-date than main SDL)
This commit is contained in:
AL2009man 2025-06-18 23:00:30 -04:00
parent 2afc09295d
commit ec13b6f0f6

View file

@ -344,6 +344,13 @@ void hid::Init()
SDL_AddEventWatch(HID_OnSDLEvent, nullptr);
SDL_InitSubSystem(SDL_INIT_GAMECONTROLLER);
// Load SDL_GameControllerDB mappings from file
const char* mappingFile = "gamecontrollerdb.txt";
int mappingsAdded = SDL_GameControllerAddMappingsFromFile(mappingFile);
if (mappingsAdded > 0) {
LOGFN("Loaded {} controller mapping(s) from SDL_GameControllerDB file", mappingsAdded, mappingFile);
}
}
uint32_t hid::GetState(uint32_t dwUserIndex, XAMINPUT_STATE* pState)