Add SDL Controller Support to Big Box
š Summary
Add optional SDL controller support to Big Box to improve compatibility with SDL-based emulators and Bluetooth controllers.
ā Problem
Some users with Bluetooth controllers, such as the DualShock 4, report losing Big Box controller input after exiting SDL-based emulators like RetroArch or DuckStation.
The controller may remain connected and powered on, but Big Box no longer responds to input until the controller is disconnected and reconnected.
This creates friction for couch and TV setups where users expect to return from a game and continue navigating Big Box with the same controller.
š” Proposal
Add optional SDL controller support to Big Box.
Big Box should also refresh or reinitialize controller input when returning from an emulator, especially after SDL-based applications close.
š§© Use Cases
A user exits RetroArch and can immediately navigate Big Box again
A Bluetooth DualShock 4 continues working without reconnecting
Users with SDL-based emulator setups have more reliable controller behavior
Non-XInput controllers are handled more consistently
š¦ Benefits
Improves controller reliability after gameplay
Better support for Bluetooth and non-XInput controllers
Reduces the need to disconnect and reconnect controllers
Makes Big Box more robust with popular SDL-based emulators
ā ļø Considerations
If Windows itself stops receiving controller input, Big Box may not be able to resolve every case. However, SDL support and improved controller reinitialization could give Big Box a better recovery path after emulator sessions.

Log in to comment and vote
Comments2
Jun 27
PinnedHi there!
Thanks so much for submitting this request and for taking the time to explain your use case ā that context is always super helpful.
Iāve gone ahead and fleshed out the main idea using the info you provided, and Iām opening it up to the community for further discussion and feedback. Please let me know if this fleshed-out version doesnāt match your original intended request.
Feel free to let me know if you have any extra thoughts, examples, or edge cases you think might be relevant!
Cheers,
The LaunchBox team
FurabioS
Jun 27
Please add SDL controller support to Big Box
THE ISSUE(s)
Big Box does not reliably regain control of a DualShock 4 connected via native Bluetooth after exiting emulators that use SDL input.
The controller remains connected to Windows and powered on, but Big Box no longer receives button inputs.
Windows'
joy.cplalso stops receiving input events until the controller is disconnected and reconnected.The issue occurs across multiple SDL-based emulators (RetroArch, DuckStation, etc.), indicating it is not emulator-specific.
The controller LED changes from its default state to the SDL-controlled state when an emulator is launched and does not properly return afterward.
This forces users to reconnect the controller every time they exit a game and return to Big Box.
POSSIBLE SOLUTION
Add native SDL controller support to Big Box.
Allow Big Box to detect and reacquire SDL-managed controllers when focus returns from an emulator.
Refresh or re-enumerate connected game controllers when an emulator closes.
Provide an option to use SDL as the primary controller backend instead of relying solely on DirectInput/XInput behavior.