Thanks for releasing this, it seems to work great! Is there any way to get a keyboard and mouse to be player one and a controller to be player 2? Or is that impossible?
I have heard rumors that it is possible to use an Xbox Controller Emulator to emulate controller 1, then plug in your real controller to use as player 2. Haven't tried it myself though.
Yeah I'm using keyboard + mouse for Player 1 and controller for Player 2.
The game MUST recognise 2 XBOX controllers to let Player 2 use controller and player 1 use keyboard + mouse. Luckily there is a way to trick the game into thinking that you have 2 controllers when you actually only have 1.
1. You have to download vJoy, which is a program for virtual gamepads. So install that (and the vJoy driver): http://vjoystick.sourceforge.net/site/index.php/download-a-install/download
The vJoy controllers will show up as gamepads in your device manager but the game will still not recognise them as it only detects xbox controllers.
2. Next you'll want to install xbox360CE (follow the instructions at https://www.x360ce.com/)
(IF USING A WIRELESS XBOX CONTROLLER IT HAS TO BE TURNED ON WHILE USING THIS PROGRAM, OR IT WILL NOT BE RECOGNISED AND CONTROLLER CONFIGURATION SETTINGS MIGHT BE LOST)
(ALSO IMPORTANT IF YOU'RE ON WINDOWS 10: SET X360CE_X64.EXE COMPATIBILITY MODE TO WINDOWS 8)
This is a program that makes any gamepad act as an XBOX 360 controller (and let's you choose which player they are connected to respectively). So what we'll do here is use a vJoy controller to act as Player 1's XBOX controller and map your REAL Xbox controller to Player 2.
3. If you've followed the vJoy and xbox360ce installation correctly then you will have 3 new files in your Battlefront II game folder: 1. "x360ce.ini", "x360ce_x64.exe" and "xinput1_3.dll". Rename the last one to "xinput1_4.dll".
4. Now launch "x360ce_x64.exe" (your vJoy and Xbox controller should be recognised by this point). Your controllers should be listed in tabs.
5. Click on Controller 1 if it's not already selected. There should be a list of tabs below (General, Axis to Button, etc.) Select the tab that has your controller's name in it (mine is Xbox 360 Wireless Receiver for Windows). In this window there should be a setting that says "Map To:". Map the controller to 2.
6. Repeat the process with a vJoy controller but Map To 1 instead. Now your xbox controller should be player 2 and vJoy controller player 1. Clear Controller 1's button settings by pressing the "Clear" button in the bottom of the program when in the Controller 1 tab.
If you launch the game with the mod now, you should be able to use keyboard + mouse for Player 1 and a controller for Player 2 :D Feel free to ask me if you get any errors!
Also: Thanks for the mod, OtherBenji! Works perfectly. I might make a more detailed tutorial on how to use keyboard + mouse for player 1 if anyone wants, just reply or pm me.
@Dovakhiiiin, mate, you're an absolute legend. Had a small issue where it kept throwing an error if I tried to open the exe inside Battlefront II's folder, but I was able to set it up outside the folder and then drag the files into place. Works like a dream. Cannot thank you enough.
@Treacleman no problems, mate. Regarding your error, I forgot to mention that you need to set the exe to windows 8 compatibility mode, if you're on Windows 10. Glad you found a way around it!
yo dont need a vjoy to contorler to act as player 2. you only need to change Xbox 360ce programn ini file controler user ids and save make readonly so you can play controler 2 to gamepad only but game still need to open two gamepad. also xbox360ce only works with battlefront xinput1_4.dll not 3 and executive file need to run compilatibity mod under Windows 10. it works with non Xbox cheap gamepads too.
Thanks for these tips, I would just add one, for those who share their PC with a game pad user, set the gamepad to port 1 and keys/mouse to port 2. This will enable either configuration to be used when you revert to single player mode. We found that gamepad in port two would not allow it to be used for single player when we ran the game without the splitscreen mod.
@OtherBenji. Respect and thanks for putting this up. Being able to play split screen with my son is priceless.
Hi! Sorry for my bad english my controller's buttons has been messed up. For example: The "x" button replaced with "RB" can anyone help me I changed controll setups from the game but it dosnt work
Keyboard and Mouse vs Controller (15 comments)
The game MUST recognise 2 XBOX controllers to let Player 2 use controller and player 1 use keyboard + mouse.
Luckily there is a way to trick the game into thinking that you have 2 controllers when you actually only have 1.
1. You have to download vJoy, which is a program for virtual gamepads. So install that (and the vJoy driver): http://vjoystick.sourceforge.net/site/index.php/download-a-install/download
The vJoy controllers will show up as gamepads in your device manager but the game will still not recognise them as it only detects xbox controllers.
2. Next you'll want to install xbox360CE (follow the instructions at https://www.x360ce.com/)
(IF USING A WIRELESS XBOX CONTROLLER IT HAS TO BE TURNED ON WHILE USING THIS PROGRAM, OR IT WILL NOT BE RECOGNISED AND CONTROLLER CONFIGURATION SETTINGS MIGHT BE LOST)
(ALSO IMPORTANT IF YOU'RE ON WINDOWS 10: SET X360CE_X64.EXE COMPATIBILITY MODE TO WINDOWS 8)
This is a program that makes any gamepad act as an XBOX 360 controller (and let's you choose which player they are connected to respectively). So what we'll do here is use a vJoy controller to act as Player 1's XBOX controller and map your REAL Xbox controller to Player 2.
3. If you've followed the vJoy and xbox360ce installation correctly then you will have 3 new files in your Battlefront II game folder: 1. "x360ce.ini", "x360ce_x64.exe" and "xinput1_3.dll". Rename the last one to "xinput1_4.dll".
4. Now launch "x360ce_x64.exe" (your vJoy and Xbox controller should be recognised by this point).
Your controllers should be listed in tabs.
5. Click on Controller 1 if it's not already selected. There should be a list of tabs below (General, Axis to Button, etc.) Select the tab that has your controller's name in it (mine is Xbox 360 Wireless Receiver for Windows). In this window there should be a setting that says "Map To:". Map the controller to 2.
6. Repeat the process with a vJoy controller but Map To 1 instead. Now your xbox controller should be player 2 and vJoy controller player 1. Clear Controller 1's button settings by pressing the "Clear" button in the bottom of the program when in the Controller 1 tab.
If you launch the game with the mod now, you should be able to use keyboard + mouse for Player 1 and a controller for Player 2 :D
Feel free to ask me if you get any errors!
Also: Thanks for the mod, OtherBenji! Works perfectly. I might make a more detailed tutorial on how to use keyboard + mouse for player 1 if anyone wants, just reply or pm me.
Thanks for these tips,
I would just add one, for those who share their PC with a game pad user, set the gamepad to port 1 and keys/mouse to port 2. This will enable either configuration to be used when you revert to single player mode.
We found that gamepad in port two would not allow it to be used for single player when we ran the game without the splitscreen mod.
@OtherBenji.
Respect and thanks for putting this up. Being able to play split screen with my son is priceless.
my controller's buttons has been messed up.
For example:
The "x" button replaced with "RB"
can anyone help me
I changed controll setups from the game but it dosnt work