Before I destroy my controller configurations entirely…
-
Good morning- I’m reaching out to see if you can help with configuration. I have the 4-port iCode adapter and it works well with my retropie setup! (https://www.icode.com/product/quadplus/ ). However, I also have an x-arcade tankstick with 2 USB controllers and a trackball connected. All controllers are configured within emulationstation per instructions, including the iCode adapter. They are mapped to js0-js3 for iCode controller, and js4 and js5 for the x-arcade (microtek) USB controllers, respectively. I can navigate through the emulationstation menus and GUI just fine with every controller, including the menu of games within each ROM. However, once I enter a game in ANY rom, the iCode controller takes over to the point where even my x-arcade USB controllers are completely ignored- buttons and stick controls simply don’t work with the x-arcade controllers within each game. Before I dig into controller settings and potentially destroy my setup altogether, are there any suggestions or guidance for solving this problem? Thanks for your help!
-
@jdoc when you load Retroarch with verbose logging what's the log file in /dev/shm say about how the controllers are getting mapped? I'm guessing it's putting a few as player 2,3,4 etc?
-
@retropieuser555 Yes, the iCode controllers are mapped to 'Port 1, 2, 3, 4' and the microtek controllers are mapped to 'Port 5, 6'
-
If I unplug the iCode console, the Microntek controllers work. I assume that this is a queuing issue- the iCode controllers are moving to the front of the line whenever connected, and the games can't handle any more than x number of controllers?
-
@jdoc said in Before I destroy my controller configurations entirely…:
@retropieuser555 Yes, the iCode controllers are mapped to 'Port 1, 2, 3, 4' and the microtek controllers are mapped to 'Port 5, 6'
Do you want that the microtek should be 1-2 and the iCode should be 3-6, or do you want that the iCode should be 1-4 and the microtek should be "additional" 1-2 sort of "on top" of the iCode?
-
@sleve_mcdichael I'd like the microntek controllers to be 1-2 (i.e., main controllers for the emulation station interface) as well as for most rom's. The iCode controllers will be used for whole rom's like the Atari 2600, and a few games in some of the other rom's.
-
@jdoc the first thing I would try is just switch the USB ports that they are plugged into. Ideally, this will put the microtek as 1-2 and the iCode as 3-6.
Then for individual roms or systems, you could map port 3 to port 1, 4 to 2, etc. using core input remapping's "mapped port" value.
https://retropie.org.uk/docs/RetroArch-Configuration/#core-input-remapping
If just swapping the USB ports doesn't work, you could try this joystick-selection tool to order them as you require, then remapping by the same method as above.
-
@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.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.