Our input system is growing kind of massive. We support controllers, keyboard, and (soon) the mouse. Controllers can emulate any game system. The keyboard can provide direct keyboard input to cores like DOSBox, or it can emulate up to four separate controllers for any game system. In DOSBox, controllers can actually emulate a keyboard and a mouse, and I plan to add this feature to Kodi. Game systems can use multiple controllers/accessories for each port. The combinations are growing beyond the complexity of our current configuration methods.
We need a player/port manager that can handle this mess with a simple gui dialog. There’s been some artwork posted in the Input thread, which I’ll show below: