Playing Multiplayer Games With Two Keyboards

To play Multiple players Games like Pro Evoulation Soccer and EA FIFA Soccer with one computer with multiple keyboards, you need to Emulate your XBOX Controller with a Keyboard. So If your friend don’t have joysticks tell him to bring a keyboard to play in multiplayer mode.

This is recommended for clients that do not have controllers and don’t want to inconvenience hosts with allowing keyboard controls, or who want to play games that will not allow multiple players on keyboard. On your computer, download and install Xbox Driver then download Keyboard Splitter to make virtual Xbox 360 controllers and connect the input from the separate keyboard to each Xbox Controller. Use XOutput to Convert DirectInput into XInput data so that you can use XBox 360 controllers when playing games on your PC.

Now launch Keyboard Splitter and make a new controller profile for your game
Select Devices then Manage device groups in the menu. Create an input group and add your keyboard to it from the Core_Interception category.
Create an output group and add the Xbox 360 Controller 1 to it.
Close the device groups window and select Profile then New in the menu. Give it a name and select your input and output groups.
Double click your new profile to edit it.

To map a digital button, which includes the DPad, but does not include the triggers (L2 and R2), type a mapping name in the mapping field at the top and click add. then select Button to Button in the plugin dropdown and click add. Click Click to Bind on the left side to press a key to use, or click the arrow next to it to select a key from a menu. On the right, select the button to use from a dropdown.

Single Axis (Triggers)
To map the triggers, use the Button to Axis plugin. Map the buttons the same way as with digital inputs, but check the Absolute checkbox. This will ensure that the trigger goes between 0 and 100, not 50 and 100.

Double Axis (Joysticks)
To map an axis, use the Buttons to Axis plugin. You will need two of these for each joystick, e.g. LX and LY for the left joystick. Bind these the same as digital inputs, except there are two buttons on the keyboard, one for the low part of the axis and one for the high part. Note that as of UCR v0.6.0, low and high seem to be reversed, so be sure to test your bindings to make sure they do what you expect. If you find that your two buttons are the wrong way around, you can check the Invertcheckbox to swap them.

To test your mappings, you can select Profile then Activate Profile in the menu and visit the HTML5 Gamepad Tester. You can also see the status of inputs and outputs using the green bars below mappings in UCR. You may need to deactivate and activate the profile to apply new changes. When you are done, close the profile window and select File > Save in UCR’s main menu. Changes are not automatically saved. You will need to run UCR and activate your profile when you wish to have your virtual controller active. If your virtual controller is not recognized by the host, they are most likely missing the controller driver. By default, keyboard inputs are still passed through. It’s recommended the host does not give you keyboard access to avoid you pressing whatever buttons you mapped when you use your controller.