Make sure that SDL events are processed when the SDL joypad input driver is initialized, this will allow it to register the connected controllers when a game starts.
@@ -88,6 +88,9 @@ Error JoypadSDL::initialize() {
SDL_AddGamepadMappingsFromIO(rw, 1);
}
+ // Make sure that we handle already connected joypads when the driver is initialized.
+ process_events();
+
print_verbose("SDL: Init OK!");
return OK;