Some older games require a small delay before starting, otherwise it won't detect the second controller.
One such game is injustice.
Using rocketlauncher/ahk it's quite simple to add a 1.5 second delay.
I'm guessing that for 4 controllers you will need to add a longer delay.
Interesting; just to confirm, you run kb2xi, wait 1.5 seconds, then start Injustice?
I remember some old games that didn't detect pads if they were connected after the game had started, but I haven't encountered such a case on the games I play on my bartop setup. Maybe I should add that to the troubleshooting section. Doy you know of other games that need that delay?
Yes, that's exactly what i did. If i don't add the 1.5 second delay the game won't detect the second controller.
So far this has only happened with injustice, but i'm guessing this will happen with more older games, since this was the behavior with those old games.
I should also point out that i'm running the games from an ssd drive, so loading is almost instantaneous.
I'm running from an SSD as well and also ran into this behavior, now working on where I can add a delay to load the game. Update: Launching from RL, I put it in postlaunch & added a 1500ms delay in the wait setting. Worked like a dream.
With k2x running & launching SFV from Steam = No issues, both players work great.
Launching with Rocketlauncher with Pre/Post exit enable/disable script = Also works with both players great.
Launching from Hyperspin, which kicks off the above configuration in Rocketlauncher = Keyboard keys are not blocked. This causes: Player 1 works, Player 2's inputs are broken and cause P1 to attack as well at times because both the P2 gamepad + P1 Keyboard key is pressed on the same button. Toggling the gamepads off with - and on with + result in keys still not being blocked.
Bug Report: When HyperSpin is running keys are not blocked.
1. Launch Notepad
2. Launch K2X and Enable it
3. Attempt to type with blocked keys into Notepad
4. ---> Note that keys are blocked, no visible input
5. Launch Hyperspin
6. Alt-Tab back to Notepad while Hyperspin is loaded in the background
7. Attempt to type with blocked keys into Notepad
8. ---> Note that keys are now unblocked, all inputs are visible
9. Press "-" to toggle K2X off
10. Press "+" to toggle K2X on
11. Attempt to type with blocked keys into Notepad
12. ---> Note that keys are still unblocked, all inputs are visible
Expected Result ---> Keys should be blocked while K2X is enabled.
PC - Windows 7 latest update, Hyperspin 1.4.0
Workaround - If Hyperspin is loaded
first before K2X, then K2X key blocking works properly along with toggles. If K2X is loaded (for example on system boot) first prior to Hyperspin, then the above behavior happens. Therefore, for me the safest way I found is to not use togglemode and load/unload K2X with every game that requires it, which was how it was intended to be used prior to toggling.
Bug report: When launching the .exe directly from RocketLauncher as Pre-Launch, RocketLauncher will hang.
1. Open RocketLauncherUI
2. Add K2X.exe as Pre-Launch for your PC game
3. Launch the game with the rocket icon
4. ---> The game will not load and will hang. If there's a fade screen the fade screen will persist until reboot.
5. Change K2X.exe to load as Post-Launch for your PC game
6. Launch the game with the rocket icon
7. ---> The game will load with K2X without issue.
8. Create a batch file to load K2X.exe
9. Change to load K2X.exe with a batch file instead of directly, in Pre-Launch
10. Launch the game with the rocket icon
11. ---> The game will load with K2X without issue.
Expected Results---> K2X will load without hanging the game. This may be a RocketLauncher compatibility issue but seems strange it will load from a Batch file or Post-Launch, but will hang on Pre-Launch.
Workaround - Use Post-Launch to load the exe directly. Or a batch file to load with Pre-Launch (this is what I'm doing for most games).
I hope this testing of behavior was helpful as I finished up my cab! These are the only 2 issues I ran into + workarounds that are hopefully helpful for others.