- Download and run
install-steam.shin your terminal. - In Steam go to Settings -> Library and turn on: Low Bandwidth, Low Performance and Disable Community Content.
- Go to Settings -> Compatibility and select either Proton 10, 11 or Experimental. You can also download them manually in your library.
- Restart Steam to apply the DXVK-Sarek patch to your Proton version. It's applied on launch.
- To launch Steam, use
launch-steam.shin your Steam folder or use the provided shortcuts.
Note: If Steam updates your Proton version you have to relaunch it to reapply the DXVK-Sarek patch.
- Linux for Switch
- Box64 to run games. Shipped with fedora 42 by default, install from this repo for ubuntu.
- Proton-CachyOS can be used instead of Valve-Proton, it comes with DXVK-Sarek
update-switch.shcan be used to update all switchdeck scripts and parts of the steam client.launch-steam.shcontains several launch commands. Feel free to tweak them to fit your needs. ChangingSTEAMDECK_MODE="false"totrueat the top enables steamdeck / big picture mode.wineesyncis force-disabled inlaunch-steam.shbecause it causes crashes with dxvk / vulkan.- If a game crashes on launch or has broken graphics (mostly 32 bit games) use opengl instead:
PROTON_USE_WINED3D=1 %command%. - For older games, you may need to force Proton 10+ in the settings, as Steam often defaults to unsupported older versions.
launch-steamRT3.shcan be used to run Steam in a container (RT3 Beta). For this to work, your Proton installation must be patched: Copyruntime-helper.shandtoolmanifest.vdffrom yourcompatibilitytools.dfolder into your Proton folder.
This script downloads and installs the latest Steam ARM64 version. Builds newer than April 15th, 2026, do not work on the Nintendo Switch, so this script will automatically downgrade parts of the client to that version to prevent "illegal instruction" crashes. The L4T kernel 4.9 is too old to use FEX-Emu, instead this script sets up an x86_64 runtime container (SteamRT3) to use with Proton x86_64 and box64.
Credits to Ivy for the original steam-arm64 download script
- My Discord – My Discord for all my mods and projects.
- Twitter – Updates, clips, and general progress.
- Switchroot Discord – For general L4T Linux help.
- Patreon / PayPal – If you'd like to support my work!
The bash scripts (launch-steam.sh, launch-steamRT3.sh, etc.) in this repository are provided under the MIT License.
The Steam binaries, libraries, and resources located in /files/downgrade/ are the proprietary property of Valve Corporation. These files are NOT covered by any open-source license and are subject to the Steam Subscriber Agreement (SSA).
This project is not affiliated with, maintained by, or endorsed by Valve Corporation. It is provided "as-is" for the sole purpose of maintaining ARM64 compatibility for the Nintendo Switch (L4T) community.


