4 years ago
Joystick Support
I'm considering pre-ordering as I have for past Battlefield games but wanted to know more about any details regarding support for joysticks. I find flying with them is much better but support for the...
@Krasshirsch
Looks like the the game recognizes whatever xinput device is connected to Device ID 0, and assumes it's an Xbox controller.
You can install vJoy, and map each axis and buttons on your HOTAS devices to individual axes and buttons on a virtual vJoy device.
For reference, here is how the game expects to see the mapping:
Left Stick X Axis = vJoy X axis
Left Stick Y Axis = vJoy Y axis
Right Stick X Axis = vJoy Z axis
Right Stick Y Axis = vJoy X Rotation Axis (rx)
D-Pad Left = vJoy button 0
D-Pad Up = vJoy button 1
D-Pad right = vJoy button 2
D-Pad down = vJoy button 3
X button = vJoy button 4
Y button = vJoy button 5
B button = vJoy button 6
A button = vJoy button 7
Back button = vJoy button 8
Start button = vJoy button 9
Left Bumper = vJoy button 10
Right Bumper = vJoy button 11
Left Trigger = vJoy button 12
Right Trigger = vJoy button 13
Left Stick Pushed Down = vJoy button 14
Right Stick Pushed Down = vJoy button 15
Also, if you have additional xinput devices connected, the game gets confused. To workaround this, you need to show only a single device when the game starts. You can use a utility called HidHide to selectively hide devices when you start the game. You have to make sure that only the vJoy device shows in the Windows Game Controllers when BF 2042 starts. After the game starts, you can un-hide them back.
In order to do this, you will need the following software:
1. vJoy (virtual joystick device)
https://sourceforge.net/projects/vjoystick/files/latest/download
2. UCR (to Map from your HOTAS devices to the vJoy virtual device)
https://github.com/Snoothy/UCR/releases/download/v0.9.0/UCR_v0.9.0.zip
2. HID Hide Utility
https://github.com/ViGEm/HidHide/releases/download/v1.1.50.0/HidHideMSI.msi
Here is how the devices should look like before starting the game (only vJoy should show)
Here is an example of using UCR to map from from a physical joystick X and Y axes, to the vJoy virtual device X and Y axes. This mapping will be seen by the game as the Controller's Left Stick X and Y axis respectively.
Finally, for all of this to work, the you will need to set the game Controller Schemes to "Custom"
This is all part of the realism of Battlefield. Everyone knows real pilots use Xbox controllers to fly their aircraft not a stick. /sarc ☹️
@Sixtime43 wrote:This is all part of the realism of Battlefield. Everyone knows real pilots use Xbox controllers to fly their aircraft not a stick. /sarc ☹️
Ok i actually want to see this just flying a passenger plane using a xbox controller then its like mayday mayday we need AA batteries then that pink bunny shows up with them.