Reverse engineered prompt

Build me a Windows desktop app that lets people play controller supported games with separate keyboards by turning each keyboard into its own virtual Xbox 360 controller. I want it to support up to 4 virtual controllers and be able to listen to multiple keyboards, ideally up to 10, since Windows normally merges them together. Make the UI simple and friendly, with a live keyboard monitor, a controller test screen, keyboard and key detection, and easy preset based mapping so each player or game can have custom controls.

It should let me add, edit, save, and delete presets, remember them in XML, and support custom stick and trigger mappings. Please include real time USB device detection, optional keyboard input blocking, and a way to remotely block or unblock keyboard input. If possible, add a game launcher mode where I can choose a saved game, auto start the controller emulation, launch the game, then close when the game exits.

On first run, guide the user through driver setup and warn about ghosting issues. Look up current docs online if you need to.

Want more depth? Deep Reverse