Forum Discussion

Re: Joystick Support

@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"

9 Replies

  • @1i1il1 I used three different 3rd party to map my Logitech 3d Pro. but still it wasn't a fluent experience.
    (mouse mapping that didn't work any more when using joytokey)
    (No trottle when used Xbox emulator and another mapping program.)

    I almost got so mad that wanted to throw my joystick out of the window.
    waisted 3 hours of figuring this * out.

    And thinking that maybe EA will ban us for using these mapping programs and not really working like I want it to work.

    I gave up and I am still waiting for a solution from DICE / EA
  • Sixtime43's avatar
    Sixtime43
    4 years ago

    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.

  • @1i1il1Your post that the game is looking for first connected device and presuming it's a controller was helpful. It turns out the game is not mapping joysticks to controllers when it presumes that the joystick IS the controller, so you have to map the joystick under custom controller instead of under joystick remappings. This means losing out on most buttons etc.

    But more frustrating is that it looks like the game can see right through HidHide and completely ignores Vjoy if you're trying to combine your sticks.

    This is weird because just a month ago I was using my Force Feedback 2 as a 'joystick' and the Thrustmaster 16000 as a 'joystick' and I didn't have to jump through all these hoops. Now I'm using VKB - an upgrade - and the game supports it less? It's bizarre.

  • Can anyone post instructions on how to set up your joystick? My Logitech Extreme 3D Pros arent inputting anything under "edit joystick mappings. Thanks

  • BadboyDas's avatar
    BadboyDas
    Rising Newcomer
    3 years ago

    Be patient trying to input keybindings it does work, you just have to click click it will change, just remember what you were tryin to change

  • AOD_CapStar362's avatar
    AOD_CapStar362
    Seasoned Ace
    3 years ago

    the game still does not recognize multiple-input HOTAS properly,  its missing 2 core files needed to do that.

    for my X56 RHINO HOTAS, the throttle side makes the game switch to controller mode, but the Stick side does not. 

About Battlefield 2042 General Discussion

Discuss the latest news and game information around Battlefield 2042 in the community forums.15,905 PostsLatest Activity: 20 days ago