The Steam Deck is an impressive handheld gaming PC, but one question keeps cropping up among new owners: why can’t I just double‑click an EXE file and play my Windows games? The short answer is that SteamOS is built on Linux, and Windows executables need a translation layer to work. The good news is that with a few tweaks, you can get most Windows games running smoothly, even if they’re not on Steam. This guide walks you through exactly how to do it.
Understanding the Challenge: Why Windows EXE Files Need Special Handling
Linux and Windows are fundamentally different operating systems. An EXE file is compiled to run on Windows system libraries (DLLs) and the Windows kernel. SteamOS, being based on Arch Linux, doesn’t natively understand these calls. That’s why dropping an EXE onto your Deck’s desktop and double‑clicking it will usually result in… nothing. You need a compatibility layer that translates Windows commands into something Linux can process.
Valve’s solution is Proton, a modified version of Wine with extra gaming optimizations. Proton is integrated directly into Steam and works for many titles, but it’s not enabled by default for games you add outside Steam. Understanding this gap is the first step to getting your own EXE games up and running.
Getting Started: Enabling Steam Play and Proton
Before you can run any Windows game on the Steam Deck, you must turn on Proton. This feature is found in Steam’s settings, and it tells the client to use compatibility tools when launching non‑native titles. Here’s how to activate it:
- Switch to Gaming Mode (or stay in Desktop Mode, but Gaming Mode is simpler).
- Open Steam, then press the Steam menu button (or click “Steam” in the top‑left corner in Desktop Mode).
- Select Settings, then scroll down to Compatibility.
- Toggle on “Enable Steam Play for supported titles”.
- Toggle on “Enable Steam Play for all other titles”. This is the important one – it allows you to force Proton on any game you add manually.
- From the “Run other titles with” dropdown, choose a Proton version. Proton Experimental or the latest stable Proton (e.g., Proton 8.0) are good starting points.
Once these options are enabled, Steam will try to launch non‑Steam Windows games using Proton. You’re now ready to add your EXE files.
Adding a Non‑Steam Game to Your Library
Steam can handle almost any executable as a “non‑Steam game.” This method works whether you’re adding a game you downloaded from GOG, an indie title from itch.io, or even a game installer. The process is the same:
- Open Steam and click Games in the top menu, then “Add a Non‑Steam Game to My Library”.
- A window will pop up listing your installed applications. Most likely your EXE won’t appear here automatically.
- Click Browse and navigate to where your game’s EXE file is located. This could be on your internal SSD, an SD card, or a USB drive.
- Select the main game executable (usually the one with the game’s icon) and click Open.
- The file will appear in the list with a checkbox. Make sure it’s ticked, then click Add Selected Programs.
Your game will now appear in your Steam library with its filename as the title. You can right‑click it, select Properties, and rename it to something more readable.
Configuring Compatibility Settings for the Added Game
Even with Steam Play enabled globally, you often need to set Proton compatibility on a per‑game basis for non‑Steam titles. To do this:
- Find your newly added game in your Steam library.
- Right‑click it (or press the Menu button on the Deck) and choose Properties.
- Go to the Compatibility tab on the left.
- Tick “Force the use of a specific Steam Play compatibility tool”.
- From the dropdown, pick the Proton version you want to use. The latest stable Proton or Proton Experimental are good first choices.
Close the properties window, and you’re ready to launch.
Running the Game
Now simply click Play. The first launch might take a few minutes while Proton sets up a Windows‑like environment (a prefix). You might see a black screen or a Preparing to Launch dialog. Be patient. If the game fails, try a different Proton version – some titles prefer older versions like Proton 7.0 or Proton GE (a community version with extra fixes).
Alternative: Using Desktop Mode with Wine and Lutris
If you prefer not to use Steam, or if a game stubbornly refuses to work through Proton, you can run EXE files directly from Desktop Mode using Wine. Wine is the open‑source compatibility layer that Proton is built on. Installing it gives you more hands‑on control.
To install Wine, open the Discover app store, search for “Wine,” and install the stable package. You can then right‑click an EXE, choose “Open With”, and select Wine. This method is less integrated but can be simpler for quick tests.
For a more refined experience, consider Lutris. Lutris is a game manager that can handle Wine, Proton, and various emulators. It provides community‑made install scripts that automate the setup of many Windows games. You can install it from Discover, then use its interface to add games. Lutris also lets you manage Wine versions and prefixes effortlessly.
When using Wine directly, remember to install core Windows components via winetricks if the game requires them (e.g., DirectX, .NET Framework). Lutris handles this through its scripts.
Troubleshooting: When EXE Games Won’t Launch
Not every game will work perfectly out of the box. Here are common fixes:
- Wrong Proton version: Test a few different Proton versions. Sometimes the latest isn’t the best for older games.
- Missing dependencies: Many games require Visual C++ Redistributables, DirectX, or .NET. You can install these by running their installers through Steam as a non‑Steam game (using Proton) or via winetricks. In Steam, add the installer EXE as a non‑Steam game, force Proton, run it once, then switch back to the main game EXE.
- Game installed outside Steam’s visibility: If you moved a pre‑installed game from another PC, make sure the folder structure is intact and that you’re pointing to the correct EXE. Some games need launch arguments (add them in the game’s Properties under Launch Options).
- Anti‑cheat or DRM: Games with kernel‑level anti‑cheat (like Easy Anti‑Cheat or BattlEye) often do not work. Check ProtonDB for compatibility reports.
- Path with spaces or special characters: Rename folders to avoid spaces in the path. Some Proton versions can stumble on that.
- Use Proton GE: If nothing else helps, install Proton GE through a tool like ProtonUp‑Qt. It includes additional patches and media codecs.
If a game still doesn’t launch, search for the specific title on ProtonDB or the Steam Deck subreddit – someone may have found a workaround.
Frequently Asked Questions
Why can’t I add my Windows EXE game to Steam on my Deck?
You can add it, but it won’t run unless you enable Steam Play (Proton) and force compatibility for that game. Linux can’t run Windows EXE files natively; Proton bridges the gap.
Do I need to install Windows on the Steam Deck to play EXE games?
No. The vast majority of Windows games work on SteamOS through Proton. Installing Windows is possible but usually unnecessary unless you need specific anti‑cheat or DRM compatibility.
Can all Windows EXE games run on the Steam Deck?
Not all. Many will run perfectly, but some titles with invasive anti‑cheat, poorly coded launchers, or very old DRM may fail. Check ProtonDB.com for community ratings.
How do I install dependencies like DirectX or .NET for a non‑Steam game?
Add the dependency installer (e.g., DXSETUP.exe) as a non‑Steam game, force Proton compatibility, and run it once. It will install into the same virtual C: drive that your game uses.
What is the difference between Wine and Proton?
Proton is based on Wine but includes Valve‑specific patches, integration with Steam, and performance optimizations. It’s generally better for Steam‑based gaming. Standalone Wine is more manual but can be used without Steam.
My game shows a black screen and doesn’t start. What should I do?
Wait a few minutes – Proton might be preparing the environment. If it persists, try a different Proton version, switch to Proton GE, or check if the game needs launch options (like PROTON_NO_ESYNC=1 %command%).
Can I add games from GOG or Epic Games Store?
Absolutely. For GOG, you can add the game’s EXE directly. For Epic, the best method is to install the Heroic Games Launcher from Discover, which handles both GOG and Epic titles with Wine/Proton compatibility.
Running Windows EXE games on the Steam Deck can seem intimidating at first, but once you grasp the Proton translation layer, it becomes a straightforward process. With a few clicks, you can transform your Deck into a portable library encompassing games from almost any storefront. Don’t be afraid to experiment with different Proton versions and community tools – the effort is well worth the reward.


