by Moritz Wallinger · v0.3.0 · 131 downloads
Steam Deck controller pack with built-in white button prompts, Steam Input gyro/trackpad camera controls, in-game settings, and isolated 16:10 startup profiles.
A first native Steam Deck-oriented controller pack for OpenRAC's Ratchet & Clank 1 (PAL and NTSC-U). It combines built-in Steam Deck button icons, an in-game controller settings page, Steam Input gyro/right-trackpad mouse input, a 16:10 startup profile and a direct native start script for Steam's Game Mode. It requires mod interface 1.9 or newer. There are no game files in this pack.
controls.ini
(<data home>/mod-data/steam-deck-pack); on older interfaces they last for the session.start.sh runs the native game with its existing data,
levels, prepared mods and probes, plus the pack's separate settings and plugin list. No launcher
process or Proton is required. The normal default memory cards are used.This is mouse-to-stick aiming, subject to the game's stick turn-speed limit and native camera invert settings. It is not raw sensor integration or unrestricted mouse camera aiming. Steam Input combines gyro and trackpad before the mod sees them; tune their individual gains in Steam. The pack does not implement flick stick, touch menus or enlarge every original game screen.
Use the SDK pinned by the repository and its normal build instructions. The top CMake project
builds this mod only when the SDK is at least 1.11. A Linux x86-64 build is required on the
Deck; a macOS .dylib or Windows .dll cannot be used there.
python3 tools/fetch_sdk.py
cmake -S . -B build
cmake --build build --target steam_deck_pack steam_deck_logic_test steam_deck_load_test
ctest --test-dir build -R steam_deck --output-on-failure
The SDK packages the library, manifest, this README and extras/tools/setup_deck.py under
build/package/steam_deck_pack. The repository's existing release workflow builds the Linux
x86-64 version with the other native mods. A source checkout alone is not an installable mod.
/tmp/.mount_* disappears when the AppImage exits and is refused.--dry-run validates without writing anything; omit it to create
the new pack directory.python3 extras/tools/setup_deck.py \
--game '/path/to/openrac-rac1-pal' \
--data '/home/deck/OpenRAC/active/rac1/data' \
--package '/path/to/steam_deck_pack' \
--output '/home/deck/Games/OpenRAC Deck' \
--version pal --dry-run
start.sh (show All Files), and
name it Ratchet & Clank 1. Leave compatibility/Proton disabled. An optional .desktop
shortcut is generated alongside it; no Steam configuration database is edited.OPENRAC_DECK_PRESET=battery %command%. The default is balanced.Existing launcher settings, saves and plugins.json are not changed. The tool copies preferences
and takes a snapshot of the mod list into the new pack, linking existing mod folders. After
changing the launcher installation/mod list, generate a new pack folder. Re-running onto an
existing pack is refused so custom changes cannot be overwritten. Removing only that generated
folder removes the shortcut/profile setup; existing game data and saves remain.
Input conflict: do not enable keyboard-mouse alongside this mod: both own the same mouse
stream. Setup refuses that combination unless --disable-keyboard-mouse is given; that flag
switches it off only in the pack's isolated list. The separate xbox-icons mod is switched off
in that list because its button painting is now included. Other mods, including Multiplayer, retain their enabled states.
The manifest declares both input and icon conflicts so the launcher can explain incompatible
combinations. When adding this mod by hand, disable xbox-icons and keyboard-mouse first.
Start with Gamepad with Mouse Trackpad (or a gamepad template with the following edits). Labels can vary with Steam client language/version.
| Control | Output |
|---|---|
| Gyro | Mouse / Gyro to Mouse; enable while right stick is touched |
| Right trackpad | Mouse; click → gamepad A |
| Left trackpad | Directional pad → gamepad D-pad |
| Sticks, ABXY, shoulders, triggers | Normal gamepad controls |
| L4 / R4 | Gamepad A (jump) / X (wrench) |
| L5 / R5 | Gamepad Y (Quick Select) / right bumper (crouch) |
extras/profiles/steam-input.json records this mapping for inspection; it is not a Steam-importable
VDF or an uploaded community layout. Valve documents keyboard/mouse/gamepad output in
Legacy Mode Bindings
and gyro/trackpad source modes in
Input Source Modes.
Tests cover the actual loaded native library (including PAL/NTSC generated-font painting without an Xbox mod), gamepad report boundaries, physical-stick priority, UI editing/persistence, all five UI languages' byte limits, focus/pause/scene transitions, config parsing, profile isolation, argument quoting and rejecting incompatible binaries. Hardware gyro noise/feel, menu readability, Steam overlay/suspend behaviour and LCD/OLED performance need a real Steam Deck playtest. No device performance or Steam Deck verification claim is made.
This pack and its translations are AI-assisted. GPL-3.0-or-later, as the repository's LICENSE.
steam-deck-packRepositoryReport a bugDocsReport a problem with this listing
Nothing: it works on its own.
Built by the build workflow from 2767d3361e3bd2bd8c6fffb79657f1218a5684c2, against the OpenRAC mod SDK 1.11.0.
Install: paste this repository's address in the OpenRAC launcher's Mods tab, or add a .zip there.
Steam Deck Pack · v0.3.0 · ⚠
Comments
No comments yet. Tried it? Say how it went.
Comment on GitHub