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
.exe
files 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
Name
name 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 theplay
button right toUbisoft Connect
in the list. - Install
Assassin's Creed III Remastered
viaUbisoft Connect
. Remeber where the installation path is, because we need it in the next step.
- Open the new bottle
-
Add
ACIII.exe
to 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 calledACIII
you 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
.exe
and clickAdd to Library
it will create a shortcut for the program. If you are in the main menu of bottles, you can click onLibrary
in 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.sh
andACIII.desktop
file-
Create a file
ACIII.sh
in a path you like. Choose the file location carefully, because if you move it later, you also need to edit theACIII.desktop
file. -
Add this content to the
ACIII.sh
file#!/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 start
Side 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 bottle
This will list all programs in your bottle
-
Right-click on the file and click
properties
-
In the tab
Permission
check 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.desktop
file#!/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.desktop
and 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.
@Eskander I came up with this solution, because this feature of bottles never worked for me.
I tried it out now again and it worked. Maybe an update in bottles solved that.So thanks for the info ;).As it seems some games are working and some not, e.g. AC3 cannot be launched but Mass Effect Legendary Edition can.
Also in case of MELE, steam does not recognize my inputs.
I think, I will go back to my solution, because I never had any issues with it.