protonscr

MOZA Farming Control System panel is recognized as an XInput Gamepad

protonclosed
ValveSoftware/Proton#10261 · opened 2026-10-15 by OtherGame450 · updated 2026-10-15 · 1 comments · github
OOtherGame450 2026-10-15 github

Compatibility Report

  • Name of the game with compatibility issues: Farming Simulator 25 and multiple others
  • Steam AppID of the game: 2300320

System Information

  • GPU: Radeon 9070 XT
  • Video driver version: Mesa 26.2.4
  • Kernel version: 7.0.0-38-generic (64-bit)
  • Link to full system information report as Gist: Gist
  • Proton version: 11.02, Experimental (Bleeding Edge), and Hotfix

I confirm:

  • [ X] that I haven't found an existing compatibility report for this game.
  • [ X] that I have checked whether there are updates for my system available.

steam-2300320.log

Symptoms

The MOZA Farming Control System panel is a relatively new device. When connecting the panel via USB, the game recognizes the panel as an XInput Gamepad and treats the panel as a generic xbox-like controller. Each axis is mis-labeled and only half of the buttons are recognized. Farming Simulator 25 is the primary game, but I was able to duplicate this behavior in a few other games (Derail Valley and a couple of other controller supported games). Steam Input also seems to recognize the control panel, but also attempts to set it up like a gamepad.

Reproduction

-Plug in Moza FCS
-Launch game
-Attempt to bind controls and fail successfully
-Reproduce problem in multiple Proton versions and multiple games
-Disable Steam Input, no fix

Workaround

Using information I found from a user having issues with a Virpil flight stick, I put together a solution that is currently working for me. I have a copy of this posted in the Discussion section of the Farming Simulator 25 Community Hub.

To make it work, try the following steps (replace 0x346e/0x0030 with your specific USB device ID):

Run terminal command

lsusb

and find the line Gudsen MOZA Farming Control System. Note down the ID number. In this case, I have 346e:0030 (Vendor ID / VID is 346e, Product ID / PID is 0030)

Make sure, the wine-proton prefix isn't running (stop the game)

In the game properties, change your launch options to

PROTON_ENABLE_HIDRAW=0x346e/0x0030 %command%

Go to the compatdata directory of the affected game and create a backup of pfx/system.reg at some other location
Open pfx/system.reg in a text editor and remove all whole sections which contain values or names with these:
lines containing both vid_346e and pid_0030
lines containing both VID_346e and PID_0030
(For this step, I did a search for "vid_346e&pid_0030" without case sensitivity)

Ensure that you have deployed udev rules for your controller. You should find a file in /etc/udev/rules.d containing something like these:

# Gudsen MOZA Farming Control System
KERNEL=="hidraw*", ATTRS{idVendor}=="346e, ATTRS{idProduct}=="0030", MODE="0660", TAG+="uaccess"

(if not, create 60-steam-input.rules with those lines and reboot)

Use

sudo nano /etc/udev/rules.d/90-joystick.rules

to create and open the file then write the rule in the file and save. [Ctrl+S, then Ctrl+X]

You can reload the rules with

sudo udevadm control --reload-rules

and apply them with

sudo udevadm trigger

(or simply reboot).

Now start the game: Your MOZA FCS should now be properly detected.

Kkisak-valve maintainer 2026-10-15 github

Hello @OtherGame450, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/8671#issuecomment-6192647522.

Related threads