@sleve_mcdichael Thanks for your help. Swapping USB ports doesn't work, perhaps because the iCode controllers are all linked to 1 USB connection. The script looks very cool, and I think would solve the problem except for assigning controllers per individual games within rom's (the script handles global and rom-specific, but not individual game setup). I assume it just links to retroarch config, but I'd have to use some method to reassign while within each game I'd like to customize.