nicedeck

Running Windows Applications with Proton on Linux

NiceDeck offers a very robust Proton layer to run Windows native games and applications, but why?

That is great! How can I use this Proton layer?

Just install any Windows native only application with NiceDeck, such as Epic Games Launcher, EA App, Ubisoft Connect, Amazon Games, Battle.Net and GOG Galaxy. After installation you will see that the Proton executable and the $HOME/Games/Proton folder is available at your device, ready for use!

Manually Adding Games

Here are the steps to manually add and play games that you own outside store launchers with the Proton layer:

Installing Drivers

Here is the steps to follow if you need to install additional drivers for your Proton environment (such as .NET 8.0, VcRedist 2015+, ...):

Running Games with Proton

To run games and applications inside your Proton environment without the need to create a new NiceDeck library shortcut, you can just open the system terminal and run the command as describe below:

"$HOME/Games/Proton/run.sh" "$HOME/Games/path/to/app.exe"

This command will start the designed program executable in the Proton environment and is very useful to install drivers or try new things without creating a shortcut.

If everything goes right for the application or gaming that you are trying to running, you can later point a new shortcut for it inside NiceDeck for easier access with nice covers and etc.

For more easier and advanced cases, you can create a context service menu in KDE environment to let the system automatically create and run this command in the terminal for you. The process is described in the Additional Tips section.

Games Compatibility with Proton

Proton is always evolving, but the are a few caveat when compared to Windows native OS. Here is a simple example:

Some games may need specific tweaks or won’t will work at all. To know the additional options for more tweaks, you can see the provided documentation on the Proton repository and check the community experience at ProtonDB.

IMPORTANT: Proton on Steam Flatpak

When running Steam application with flatpak, you will have a few limitations due to the sandbox environment:

1 - Steam / Proton will see only the content that is inside your $HOME/Games folder. This is very important to understand, otherwise you will be lost in a big hole - always put the Windows games and applications inside that folder.

2 - Symbolic Links will not work for content that is outside of the $HOME/Games folder. If you need to let Steam and Proton access content outside of this folder, you need to run the following command to add support for additional locations:

# Specific folder
flatpak override --user --filesystem=/path/to/folder com.valvesoftware.Steam

# External drive
flatpak override --user --filesystem=/path/to/mount/point com.valvesoftware.Steam

3 - If you are not familiar com terminal commands, you can use Flatseal or the system integrated flatpak permissions management when available to add additional locations to the Steam flatpak application.

IMPORTANT: Layer Implementation Details

Here are a few important details that is good to know about the Proton layer provided by NiceDeck: