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, D | arrow keys |
button 1 | Space | Enter |
button 2 (optional) | Space | Enter |
start/pause button | P | P |
left shoulder button (optional) | Escape | Escape |
select button (optional) | T | T |
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
River Raid Squadron
Couch co-op retro-mod port of a classic
Status | Released |
Author | mj.Jernigan |
Genre | Shooter |
Tags | 2D, 8-Bit, atari, infinite-runner, Local Co-Op, Local multiplayer, Pixel Art, Remake, remastered, Retro |
Languages | English |
More posts
- Version 1.0.1 Released19 days ago
- River Raid TTF Font Available for Download20 days ago
- My Commented 2600 Source Code Released20 days ago
- Version 1.0.0 Released... FINALLY!21 days ago
- Single-player Escort Mode is Here!Feb 07, 2022
- Version 0.9.1 ReleasedSep 10, 2020
- How ‘River Raid Squadron’ Came to Be... EventuallySep 03, 2020
- Linux: 32-bit Game on 64-bit OSSep 02, 2020