My tutorial is based on this one from pudquick
Side note
Disclaimer: I know that there are many ways to start a non-steam game on the steam deck. The simplest solution would be to just install the game/launcher via steam itself. I also tried this solution before and it do not like it. It creates a new environment every time you add a new game, which makes controlling your file system a bit complicated, etc.
- Install all games/launcher in one environment
- Launchers can be installed automatically using bottles
- Add
.exefiles to bottles and start them via the bottles GUI - Launch the game directly via steam (Desktop and Gaming mode)
- Setup is maybe a bit much
- After exiting the game, you must force stop the game every time via steam
Information on Bottles
Bottles are using Proton GE Custom which is a Fork from Proton. It makes it easy to install programs under the same proton environment. It is also possible to install non-games programs (e.g. Fusion360) with it.
For this tutorial we are creating a bottle named Gaming. Then we install
Ubisoft Connect in this bottle and then we install Assassin's Creed III Remastered
in it.
-
Install bottles via the discovery app
Side note
You can also install bottles with the terminal
flatpak remote-add \ --user \ --if-not-exists \ flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install \ --user \ --assumeyes \ flathub com.usebottles.bottles -
Create a new bottle
- Start bottles
- In the upper left click the
+button - In the field
Namename the new bottleGaming - For the environment choose
Gaming - Press the button
Create(this process will take a while)
-
Install
Ubisoft Connect&Assassin's Creed III Remastered- Open the new bottle
Gaming - Press the button
Install programs ... - Choose
Ubisoft Connect - After the installation is finished, launch
Ubisoft Connect(if not started automatically) by pressing theplaybutton right toUbisoft Connectin the list. - Install
Assassin's Creed III RemasteredviaUbisoft Connect. Remeber where the installation path is, because we need it in the next step.
- Open the new bottle
-
Add
ACIII.exeto bottles-
After the installation is finished press the button
Add shortcuts ... -
Navigate to the installed path and choose the file
ACIII.exe. By default bottles will name the game/program after the file. In this case it is calledACIIIyou can rename it if you want, by clicking the three-dots and pressRename ...Side note
You could stop here if you want a simple launcher for your linux machine. If you press the three-dots (option) for the
.exeand clickAdd to Libraryit will create a shortcut for the program. If you are in the main menu of bottles, you can click onLibraryin the top and you have a little launcher for all your programs. If you named the program correctly, it will also add a nice cover to the program.
-
-
Create the
ACIII.shandACIII.desktopfile-
Create a file
ACIII.shin a path you like. Choose the file location carefully, because if you move it later, you also need to edit theACIII.desktopfile. -
Add this content to the
ACIII.shfile#!/bin/bash flatpak run \ --command=bottles-cli \ com.usebottles.bottles \ run \ --bottle Gaming \ # Name of your created bottle --program "ACIII" # Name of the program you want to startSide note
If you are unsure how your program is called, you can find it out by running this command in the shell:
flatpak run \ --command=bottles-cli \ com.usebottles.bottles \ programs \ --bottle Gaming # Name of your created bottleThis will list all programs in your bottle
-
Right-click on the file and click
properties -
In the tab
Permissioncheck the option checkIs executable(Important!) -
Create the file
/home/deck/.local/share/applications/ACIII.desktop. (The path is important) -
Add this content to the
ACIII.desktopfile#!/usr/bin/env xdg-open [Desktop Entry] Name=Assassin's Creed III Remastered Exec=/path/to/ACIII.sh # Path to the created `ACIII.sh` file from before Type=Application Encoding=UTF-8 Terminal=false
-
-
Add the game to Steam
- In steam click the button
Add a game→Add a non-steam game... - Navigate to
/home/deck/.local/share/applications/ac3.desktopand select it (Steam will then show, that it will add theACIII.sh, which means it worked) - Press
Add selected Programs
- In steam click the button
THAT'S IT.
You can now start the game via steam (desktop- and gaming-mode) and it will directly start the launcher for the game with it.
You don't need to do this manually, Bottles already supports adding shortcuts to Steam from the
⋮menu after step 4.