aboutsummaryrefslogtreecommitdiff
path: root/docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md')
-rw-r--r--docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md65
1 files changed, 65 insertions, 0 deletions
diff --git a/docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md b/docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md
new file mode 100644
index 0000000..21708ce
--- /dev/null
+++ b/docs/steamdeck-and-linux/installing-on-steamdeck-and-linux.md
@@ -0,0 +1,65 @@
+# Installing on SteamDeck and Linux
+
+## Steam & Steam Deck (NorthstarProton)
+
+{% hint style="warning" %}
+EA App currently displays a blank screen when using NorthstarProton, however Northstar will still launch assuming you have logged in to EA App at least once.
+{% endhint %}
+
+> **Check your GLIBC version.** NorthstarProton currently only supports version 2.33 and higher. Verify your installed version with `ldd --version`. If the installed GLIBC is older, use the [legacy guide](playing-on-linux-legacy-guide.md). **Ubuntu 20.04 LTS**, **Debian 11**, and **Void Linux** are known to have outdated GLIBC packages. This check does not need to be completed on Steam Deck or Steam OS.
+
+On Steam Deck, complete the following in desktop mode. You may return to game mode once completed _(A mouse + keyboard plugged into the Deck are recommended for easier navigation of menus)_
+
+1. Make sure you ran the vanilla version of Titanfall2 at least once on Linux!
+2. Install the latest version of Northstar using [Viper](../northstar-installers.md#0negal-viper) or do it manually
+ 1. For manual install download the latest version of Northstar from the [releases](https://github.com/R2Northstar/Northstar/releases) page
+ 2. Then extract all contents of the file to your Titanfall 2 folder ( Right click _Titanfall 2_ > Open _Properties_ > Click _Local Files_ > Click _Browse_ )
+3. In your Titanfall2 folder create a file called `run_northstar.txt` and write a single `1` to it, i.e. `echo 1 > run_northstar.txt`
+4. Install NorthstarProton
+ 1. **Protonup-QT**: Click *About*, then tick the box to enable *advanced mode*. You should be able to select and install NorthstarProton from the *Add version* menu.
+ 2. **ProtonPlus**: NorthstarProton can also be installed via ProtonPlus.
+ 3. **Manual**: Download the latest release of [NorthstarProton](https://github.com/cyrv6737/NorthstarProton/releases/), extract it, and place the folder in one of the following directories:
+
+> **Steam (Native Package) & Steam Deck:** `~/.local/share/Steam/compatibilitytools.d`
+
+> **Steam (Flatpak):** `~/.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d/`
+
+5. Restart Steam. Head to `Properties -> Compatibility` under Titanfall2. Check `Force the use of a specific Steam Play compatibility tool` checkbox, then set the Steam Play compatibility tool to NorthstarProton.
+6. Launch Titanfall2, it should now launch Northstar
+
+Note that removing the `run_northstar.txt` file or editing it and changing `1` to be a `0` will cause Steam to launch the vanilla game again.
+
+## Lutris (Wine)
+
+1. If you don't already have the game downloaded, install the game [from here.](https://lutris.net/games/titanfall-2/)
+2. Download the latest version of Northstar from the [releases](https://github.com/R2Northstar/Northstar/releases) page
+3. Extract all contents of the file to your Titanfall 2 folder
+4. **If you have the game installed on Lutris:** right click _Titanfall 2_ > _Configure_ > _Game Options_ > Set _Executable path_ to _NorthstarLauncher.exe_
+5. **Otherwise:** click the `+` button in the top left > set the name to whatever and _Runner_ to _Wine_ > click on _Game options_ > set _Executable path_ to _NorthstarLauncher.exe_ then save.
+
+> **If you're migrating from Steam:** Set _Wine prefix_ to `(your Steam directory)/steamapps/compatdata/1237970/pfx/`. This will save you the hassle of having to re-download Origin.
+
+Now just launch the game through Lutris and you should be greeted with a Northstar welcome message upon entering the main menu.
+
+> **Note:** Origin might prompt you to log in and "set an installation folder for future downloads" on first launch. Just do those, close Origin, then launch the game again.
+
+## LatencyFleX
+
+LatencyFleX is a Linux-only input latency reduction alternative to Nvidia Reflex that is supported by Northstar.
+
+LatencyFleX's Vulkan layer can be installed with your package manager on supported distributions. On Arch it's available in [AUR](https://aur.archlinux.org/packages/latencyflex-git), and on Fedora/openSUSE Tumbleweed it can be acquired from [Copr](https://copr.fedorainfracloud.org/coprs/kylegospo/LatencyFleX/).
+
+If you're using another distro you will need to install LatencyFleX manually. A full install guide and current releases [can be found on their GitHub](https://github.com/ishitatsuyuki/LatencyFleX). Northstar only requires the [Vulkan layer](https://github.com/ishitatsuyuki/LatencyFleX#latencyflex-vulkan-layer-essential) and [Wine extensions](https://github.com/ishitatsuyuki/LatencyFleX#latencyflex-wine-extensions-required-for-proton-reflex-integration) steps to be completed. **If you are using NorthstarProton, the Wine extensions are automatically installed and only the Vulkan layer is required.**
+
+Once installed, LatencyFleX can be enabled by doing either of the following:
+
+* **Steam:** Add the following to your Titanfall 2 launch options: `"LFX=1 %command%"`
+* **Lutris:** Right click on Titanfall 2, click 'Configure', navigate to 'System Preferences' / 'System Options' / 'Environmental Variables', and use the following:
+
+> Key: LFX Value: 1
+
+Once in-game, LatencyFleX can be toggled off and on using the `"r_latencyflex"` console variable.
+
+While playing with LatencyFleX, **VSync and Adaptive Super Sampling must be disabled**. If you wish to prevent tearing while using LatencyFleX, the following may be added to the end of `ns_startup_args.txt` in the root of your Titanfall 2 install:
+
+> \+fps\_max\_use\_refresh 1