Beko Pharm<p>Scribbles to run a X52Pro as two virtual gamepads via moltengamepad</p><p>Put this in ~/.config/moltengamepad/gendevices/x52-pro.cfg</p><p>[events="superset" vendor="06a3" product="0762" driver="hid-generic"]</p><p># 06a3:0762<br># Options file is license as WTFPL http://www.wtfpl.net/</p><p>name = "x52_pro_controller"<br>devname = "x52_"<br>exclusive = "false"<br>change_permissions = "false"<br>flatten = "false"<br>rumble = "false"<br>split=2<br>1.device_type = "gamepad"<br>2.device_type = "gamepad"</p><p># btn_east = "cross", "The cross (X) button"</p><p># Event mappings</p><p># 1.key(288) = "cross", "Primary fire button"<br>1.btn_trigger = "left_trigger", "Gun Button Step 1"<br># 1.key(302) = "right_trigger", "Gun Button Step 2"<br>1.btn_trigger_happy15 = "bbb", "Gun Button Step 2"</p><p>1.btn_thumb2 = "a", "A button"<br>1.btn_top = "b", "B button"<br>1.btn_top2 = "x", "C button"<br>1.btn_thumb = "y", "Safety fire button (Fire 2)"<br>1.btn_pinkie = "guide"<br>1.btn_base2 = "button_16"</p><p>1.abs_x = "left_x", "Left stick X axis"<br>1.abs_y = "left_y", "Left stick Y axis"<br>1.abs_rz = "right_x", "Right stick X axis (Z axis)"<br>1.abs_z = "right_y", "Right stick Y axis (Throttle axis)"<br>1.abs_hat0x = "leftright", "HAT POV up"<br>1.abs_hat0y = "updown", "HAT POV right"<br>1.btn_trigger_happy4 = "right_thumb", "POV2 up"<br>1.btn_trigger_happy5 = "right_shoulder", "POV2 right"<br>1.btn_trigger_happy6 = "left_thumb", "POV2 down"<br>1.btn_trigger_happy7 = "left_shoulder", "POV2 left"</p><p>2.btn_trigger_happy3 = "left_trigger", "Scrollwheel click"<br>2.btn_dead = "right_trigger", "Mouse button (click)"<br># 2.btn_trigger_happy15 = "x", "I button"</p><p>2.btn_base = "a", "D button"<br># 2.btn_base2 = "b", "E button"</p><p>2.key(719) = "left_shoulder", "Function button"<br>2.key(722) = "left_thumb", "Function page up"<br>2.key(723) = "left_thumb", "Function page down"<br>2.key(726) = "right_shoulder", "MFD select button"<br>2.key(724) = "right_thumb", "MFD select button up"<br>2.key(725) = "right_thumb", "MFD select button down"</p><p>2.abs(004) = "left_x", "Left stick X axis"<br>2.abs(003) = "left_y", "Left stick Y axis"<br>2.abs(040) = "right_x", "Mouse X"<br>2.abs(041) = "right_y", "Mouse Y"<br>2.btn_trigger_happy8 = "up", "Throttle POV up"<br>2.btn_trigger_happy9 = "right", "Throttle POV right"<br>2.btn_trigger_happy10 = "down", "Throttle POV down"<br>2.btn_trigger_happy11 = "left", "Throttle POV left"<br>2.btn_trigger_happy17 = "start_stop", "Start/Stop"<br>2.btn_trigger_happy18 = "back", "Reset"</p><p># Aliases</p><p># 1.btn_trigger = "primary"<br>alias primary a<br>alias secondary b<br>alias third x<br>alias fourth y</p><p>alias start start_stop<br>alias select back<br>alias mode guide</p><p>alias thumbl left_thumb<br>alias thumbr right_thumb</p><p># right shoulder<br>alias tr right_shoulder<br># right trigger<br>alias tr2 right_trigger<br># left shoulder<br>alias tl left_shoulder<br># left trigger<br>alias tl2 left_trigger</p><p>Run this with moltengamepad --num-gamepads 2 --mimic-xpad and press button on the joystick _first_ and on the throttle _second_ so they get assigned in the correct order.</p><p>This should result in two gamepads _and_ the X52Pro so even really braindead games that do only support gamepadS should be able to read this at least in any way.</p><p><a href="https://beko.famkos.net/wp-content/uploads/2023/02/AntiMicroX-showing-X52-Hotas-mapped-to-two-virtual-gamepads-indexed.png" rel="nofollow noopener noreferrer" target="_blank"></a>AntiMicroX showing X52 Hotas mapped to two virtual gamepads</p><p>If the game does support only one gamepad consider binding joystick _buttons_ to keyboard presses (e.g. with AntiMicroX instead).</p><p><a rel="nofollow noopener noreferrer" class="u-tag u-category" href="https://beko.famkos.net/tag/gamingonlinux/" target="_blank">#gamingonlinux</a> <a rel="nofollow noopener noreferrer" class="u-tag u-category" href="https://beko.famkos.net/tag/linuxgaming/" target="_blank">#linuxgaming</a> <a rel="nofollow noopener noreferrer" class="u-tag u-category" href="https://beko.famkos.net/tag/moltengamepad/" target="_blank">#moltengamepad</a> <a rel="nofollow noopener noreferrer" class="u-tag u-category" href="https://beko.famkos.net/tag/x52/" target="_blank">#x52</a> <a rel="nofollow noopener noreferrer" class="u-tag u-category" href="https://beko.famkos.net/tag/x52pro/" target="_blank">#x52pro</a></p><p>https://beko.famkos.net/2023/02/08/x52pro-to-multiple-gamepads-on-linux-pc/</p>