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...
Product: Battlefield 2042
Platform:PC
Please specify your platform model. PC
AMD or Nvidia Model Number MS-7C37
Enter RAM memory size in GB 32GB
Are you using any software with an overlay? Yes
If yes, can you list them here? Geforce Experience
If you disable this software, does that have any effect? No
Which part of the game is the issue happening in? Multiplayer
Which part of the mode? Conquest
Please select your region Europe
On which server did this happen?
When did this happen? (dd.mm.yy hh:mm)
Summarize your bug The Logitech Extreme 3D HOTAS controller is not recognized by the game as a flight stick.
How often does the bug occur? Every time (100%)
Steps: How can we find the bug ourselves? Attach the Logitech Extreme 3D HOTAS controller and try using it.
What happens when the bug occurs? The game does not recognize input.
What should be happening instead? The game should recognize input as it has with ALL modern Battlefields that came before ....
The Logitech Extreme 3D HOTAS controller is not recognized by the game as a flight stick.
released a game for pc with console controls proper lame if you ask me, if we wanted to play console we would of purchased that format, get this sorted ASAP.
@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 ☹️
@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.
how did she do it?
I Follow this tutorial https://www.youtube.com/watch?v=QdFfNz5EiNY&t=1s