How To Run Exe Files On Steam Deck

Executing Windows executable files (.exe) on a Steam Deck requires employing compatibility tools, primarily Proton or Wine. The Steam Deck operates on a Linux-based operating system (SteamOS), which does not natively support Windows executables. Therefore, a translation layer is necessary.
Installing and Configuring Proton
Proton is a compatibility layer developed by Valve specifically for running Windows games on Linux. It is tightly integrated with Steam, simplifying the process considerably.
Step 1: Enabling Proton for Non-Steam Games
Initially, Proton is primarily designed for games purchased through Steam. To utilize it for other .exe files, you must explicitly enable it for non-Steam games. This is achieved through the following steps:
Must Read
- Navigate to the Steam settings menu. This is typically accessed by clicking "Steam" in the top-left corner of the Steam window, followed by "Settings."
- Within the Settings menu, select "Compatibility" from the left-hand sidebar.
- Locate the option labeled "Run other titles with." Ensure the checkbox is ticked.
- From the dropdown menu below the checkbox, select the desired Proton version. Experimenting with different versions (e.g., Proton Experimental, Proton 8.0) might be necessary to find the most compatible option for your specific .exe file.
Step 2: Adding the .exe File as a Non-Steam Game
Next, the .exe file must be added to your Steam library as a non-Steam game. This allows Steam to manage the application and apply the chosen Proton compatibility layer.
- Click on the "Games" menu at the top of the Steam window.
- Select "Add a Non-Steam Game to My Library..."
- A window will appear listing applications on your system. If your .exe file is listed, select it and click "Add Selected Programs." If not, click the "Browse..." button.
- Navigate to the directory containing your .exe file and select it. Click "Open" to add it to the list of selected programs and then click "Add Selected Programs."
Step 3: Configuring Proton for the Specific Game
After adding the .exe file to your library, you can customize the Proton version used for that specific application. This allows for fine-tuning compatibility on a per-game basis.
- Locate the added game in your Steam library. It might be under the "Home" or "Library" section.
- Right-click on the game's name and select "Properties..."
- In the Properties window, navigate to the "Compatibility" tab.
- Ensure the checkbox labeled "Force the use of a specific Steam Play compatibility tool" is ticked.
- Select the desired Proton version from the dropdown menu. As before, experimentation may be needed to determine the optimal version.
Step 4: Running the .exe File
With Proton configured, you can now attempt to run the .exe file. Simply select the game in your Steam library and click the "Play" button.

Utilizing Wine Directly (Less Common)
While Proton is the preferred method due to its integration with Steam, Wine can also be used directly. Wine is another compatibility layer that allows Windows applications to run on Linux. This method is generally more complex and requires familiarity with the command line.
Step 1: Installing Wine
Installing Wine on the Steam Deck requires accessing Desktop Mode. This is achieved by pressing the Steam button, navigating to "Power," and selecting "Switch to Desktop."
Once in Desktop Mode, open the Discover software center (similar to an app store) located in the taskbar. Search for "Wine" and install the appropriate package. Consider installing "Wine Stable" for general use.

Step 2: Using Wine to Execute the .exe File
After installation, Wine can be used from the command line. Open a terminal window (e.g., Konsole, also found in the Discover store).
Navigate to the directory containing the .exe file using the cd command. For example, if the .exe file is located in /home/deck/Downloads, you would type:
cd /home/deck/Downloads
Once in the correct directory, execute the .exe file using the following command:

wine your_executable.exe
Replace "your_executable.exe" with the actual name of your .exe file.
Note: Running applications directly through Wine via the command line may require additional configuration or troubleshooting, as it does not benefit from the Steam integration and pre-configured compatibility settings offered by Proton.
Troubleshooting
Compatibility issues are common when running Windows applications on Linux using compatibility layers. Here are some general troubleshooting tips:

- Experiment with Different Proton Versions: As mentioned previously, different Proton versions offer varying levels of compatibility. Try switching between Proton Experimental, Proton 8.0, and older versions.
- Consult ProtonDB: ProtonDB (protondb.com) is a community-driven website that provides compatibility reports for games and applications running under Proton. Search for your specific .exe file to see if others have encountered similar issues and found solutions.
- Install Dependencies: Some .exe files require specific dependencies (e.g., DirectX, Visual C++ runtimes) to function correctly. These can sometimes be installed through ProtonTricks, a tool that allows you to manage Wine prefixes and install Windows components. ProtonTricks can be installed via the Discover store. After installation, configure it to use the correct compatibility tool, then select the added game to access its "wine prefix". Inside the prefix, you can run the command "run_winecfg" to access the standard Wine configuration, and use winetricks to install dependencies.
- Check for Updates: Ensure that your Steam client and SteamOS are up to date. Updates often include compatibility improvements and bug fixes.
- Consider Alternative Solutions: If a particular .exe file proves persistently incompatible, explore alternative solutions such as running it in a virtual machine or using a native Linux alternative if one exists.
Practical Advice and Insights
The ability to run Windows .exe files on a Steam Deck significantly expands its functionality, allowing users to access a wider range of games, applications, and utilities. This is especially useful for:
- Retro Gaming: Running older games that are not natively available on Linux. Many classic games are only available as Windows executables.
- Emulation: Certain emulators are primarily distributed as .exe files. Using Proton or Wine enables playing retro games on the Steam Deck.
- Indie Games: Many indie developers initially release their games as Windows executables.
- Productivity Tools: Some specialized productivity applications may only be available for Windows. While the Steam Deck is primarily a gaming device, it can also be used for basic productivity tasks.
However, it is important to be aware of the limitations. Not all .exe files will work perfectly, and some may require significant troubleshooting or may be entirely incompatible. Furthermore, running applications through compatibility layers can introduce performance overhead, potentially impacting the framerate and responsiveness of games.
Ultimately, the success of running a particular .exe file on the Steam Deck depends on a variety of factors, including the complexity of the application, its dependencies, and the specific Proton version used. Experimentation and research are often necessary to achieve optimal results. By understanding the underlying principles and utilizing the available tools, users can unlock the full potential of their Steam Deck and enjoy a broader range of software.
