Skip to content

Repository files navigation

decky-proton-launch

GitHub Downloads Downloads latest Stars

Manage Proton launch options easily on your Steam Deck via Decky Loader.

Decky Proton Launch provides a simple, intuitive interface to enable commonly used Proton environment variables for your Steam games. Select one or multiple options, copy the wrapper command, or configure per-game profiles directly from the plugin.

✨ New in 0.16.2

  • Fix: updating the plugin no longer wipes the launch script or the variables cache — this bug could leave already-configured Proton launch options pointing at a now-missing script until manually reinstalled
  • Fix: with "Global Commands" set as the default home, the back button stopped doing anything and Settings became unreachable — the navigation bar now shows up normally in that case

Screenshots

Games list

Your Steam library, grouped by configuration status — Ready, Wrapper only, Commands only, Not configured — with a search bar to quickly find a game.

Games list

Per-game configuration

Click on any game to open its profile and configure launch options individually. Changes apply on next game launch.

Game detail page

When an option is enabled, you can instantly switch its value between Enable and Disable directly from the game profile.

Option states

Global commands

Set commands once from the globe icon in the top bar and they apply to every game that has the wrapper installed — no need to configure each game individually. Add your own custom variables or wrappers directly from this page.

Global commands, active section and custom buttons

Open any game's page to disable a specific globally-enabled command just for that game, without touching the global setting. The Active section at the top always shows everything currently enabled, including which ones come from global commands, without having to scroll through every category.

Active section on a game page

Running game detection

The plugin automatically detects the currently running game and shows it at the top — click it to jump directly to its settings.

Running game

Settings

The settings view lets you choose the default home tab (variable list, game manager, or global commands) and toggle the visibility of each variable category to keep only what's relevant to you.

Settings

You can also check for plugin updates, install any past release from a version picker, force-refresh the variable data, or reset your custom wrappers/commands from here.

Update, data refresh and reset

Update notifications

When a new version is available, a banner appears at the top with a direct link to download it. Past updates are also viewable at any time from the update history section.

Update button What's New history

Variable list & selection

Favorite shortcuts Multiple choice


Features

  • Predefined Proton variables: FSR4, DLSS4, XeSS, DXVK Async, ESYNC/FSYNC, MangoHud, and more
  • Global commands: enable commands once for every game with the wrapper, with per-game override to disable one individually
  • Per-game profiles: configure and save launch options per game
  • Favorites with full controls: pinned commands keep their enable/disable toggle and enum value picker, right at the top
  • Running game detection: instantly jump to the settings of the game you're playing
  • Wrapper script: copy the ~/proton-launch %command% wrapper or install it with one click
  • Category visibility: show or hide variable categories from the settings view
  • Update notifications: banner shown when a newer version is available on GitHub
  • Gamepad navigation: fully accessible with the Steam Deck controller
  • Multi-language support: EN, FR, DE, ES, IT, PT-BR, PT-PT, RU, PL, NL, TR, UK, JA, KO, ZH-CN

Installation

Download the latest release zip from the Releases page and load it via Decky Loader, or build from source:

  1. Clone the repository:
git clone https://github.com/moi952/decky-proton-launch.git
  1. Install dependencies:
sudo npm install -g pnpm@9
pnpm install
  1. Build the plugin:
pnpm run build
  1. Load the plugin via Decky Loader.

Contributing

Contributions are welcome!

  • New language: add a JSON file in src/i18n/locales/ following the existing structure and open a PR.
  • New Proton variable: propose it via an issue or a PR, following the category and naming conventions in src/data/variables.json.

License

BSD-3-Clause License

About

Manage Proton launch options easily on Steam

Resources

Stars

37 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages