Supported Controllers on Linux


Annoyingly, GameMaker: Studio has seen fit to hard code their list of supported controllers even though they use a standard SDL2 def file.  And, because GM:S did a total bait-and-switch switcharoo from v1 to v2 for a high price--and stopped supporting v1 very shortly after they stopped selling it, this is the outdated list I am stuck with for now.

Gamepad key mapping

If your controller is not on this list (likely if it came out after 2017-ish), then I recommend you use a tool such as qjoypad to send keystrokes with your gamepads.  River Raid Squadron doesn't use any analog controls (it uses analog sticks in a binary way) so sending the keystrokes will work just as well (assuming qjoypad has latency similar to SDL2).

sudo apt install qjoypad

Please note: I haven't tested qjoypad myself yet.

Suggested key mapping

gamepad input
Player 1 key(s)
Player 2 key(s)
stick and/or dpad
W, A, S, Darrow keys
button 1
SpaceEnter
button 2 (optional)
SpaceEnter
start/pause button
PP
left shoulder button (optional)
EscapeEscape
select button (optional)
TT

Xbox controllers

Genuine Xbox controllers can be their own animal in spite of SDL2 support.  If having trouble with them, this page may help:

https://www.howtoforge.com/tutorial/how-to-configure-your-gamepad-on-ubuntu/

Geek goulash

If you dig through the program binary, you will see the SDL2 data stored there in plain CSV.  Thus, it has occurred to me that, if needed, I could likely hack in any needed gamepad by replacing a less needed one(s).  Alternatively, I could release a separate version with a whole new list... but that's weird and painful.  Maybe somebody will someday hack GM:S's library (libyoyo_yyc-i386.a) to read from a separate CSV, but I'm not holding my breath for that, and I don't have time/motivation/money to do it myself.

Supported controllers list

  • 8Bitdo SFC30 GamePad
  • 8Bitdo Zero GamePad
  • Afterglow Wired Controller for Xbox One
  • Akishop Customs PS360+ v1.66
  • Cideko AK08b
  • DragonRise Inc.   Generic   USB  Joystick  
  • EA Sports PS3 Controller
  • GameCube {HuiJia USB box}
  • GameCube {WiseGroup USB box}
  • GameStop Gamepad
  • Gamestop Logic3 Controller
  • Generic X-Box pad
  • Goodbetterbest Ltd USB Controller
  • Gravis GamePad Pro USB
  • GreenAsia Inc.      USB  Joystick 
  • HitBox (PS3/PC) Analog Mode
  • HJC Game GAMEPAD
  • hori
  • HORI CO. LTD. FIGHTING STICK 3
  • HORI CO. LTD. REAL ARCADE Pro.V3
  • Hori Pad EX Turbo 2
  • iBuffalo USB 2-axis 8-button Gamepad
  • InterAct GoPad I-73000 (Fighting Game Layout)
  • JC-U3613M - DirectInput Mode
  • Jess Technology USB Game Controller
  • Logic3 Controller
  • Logitech Cordless RumblePad 2
  • Logitech Dual Action
  • Logitech F310 Gamepad (DInput)
  • Logitech F310 Gamepad (XInput)
  • Logitech F510 Gamepad (XInput)
  • Logitech F710 Gamepad (DInput)
  • Logitech F710 Gamepad (XInput)
  • Logitech Logitech Dual Action
  • Logitech Logitech RumblePad 2 USB
  • Logitech RumblePad 2
  • Logitech WingMan Cordless RumblePad
  • Mad Catz C.T.R.L.R
  • Mad Catz Fightpad SFxT
  • Mad Catz fightstick (PS3)
  • Mad Catz fightstick (PS4)
  • Mad Catz FightStick TE S+ PS3
  • Mad Catz FightStick TE S+ PS4
  • Mad Catz Wired Xbox 360 Controller
  • Mad Catz Wired Xbox 360 Controller (SFIV)
  • Mad Catz Xbox 360 Controller
  • MadCatz PC USB Wired Stick 8818
  • Microntek USB Joystick
  • Microsoft X-Box 360 pad
  • Microsoft X-Box One pad
  • Microsoft X-Box One pad v2
  • Microsoft X-Box pad (Japan)
  • Microsoft X-Box pad v2 (US)
  • Moga Pro
  • NEXT Classic USB Game Controller
  • Nintendo Wii Remote Pro Controller
  • Nintendo Wii U Pro Controller
  • Nintendo Wiimote
  • NVIDIA Controller
  • OUYA Game Controller
  • PC Game Controller
  • PS3 Controller
  • PS3 Controller (Bluetooth)
  • PS4 Controller
  • Razer Onza Classic Edition
  • Razer Onza Tournament
  • Razer Sabertooth
  • Razer Serval
  • Retrolink Classic Controller
  • RetroLink Saturn Classic Controller
  • RetroUSB.com RetroPad
  • RetroUSB.com Super RetroPort
  • Rock Candy Gamepad for PS3
  • Rock Candy Wired Controller for Xbox One
  • Saitek Cyborg V.1 Game Pad
  • Saitek P2900 Wireless Pad
  • Saitek P880
  • Saitek PLC Saitek P3200 Rumble Pad
  • Sony DualShock 4
  • Sony DualShock 4 BT
  • Sony DualShock 4 V2
  • Sony DualShock 4 V2 BT
  • Sony DualShock 4 Wireless Adaptor
  • Sony PS2 pad with SmartJoy adapter
  • Speedlink TORID Wireless Gamepad
  • SpeedLink XEOX Pro Analog Gamepad pad
  • Steam Controller
  • Super Joy Box 5 Pro
  • Thrustmaster 2 in 1 DT
  • Thrustmaster Dual Analog 4
  • Thrustmaster Dual Trigger 3-in-1
  • Thrustmaster Firestorm Dual Power
  • Thrustmaster Run N Drive  Wireless
  • Thrustmaster Run N Drive Wireless PS3
  • Tomee SNES USB Controller
  • Toodles 2008 Chimp PC/PS3
  • Twin USB PS2 Adapter
  • USB Gamepad
  • Valve Streaming Gamepad
  • VR-BOX
  • X360 Controller
  • X360 Wireless Controller
  • Xbox Gamepad (userspace driver)
  • Xbox One Wireless Controller

Get River Raid Squadron