A Proton build based on GloriousEggroll's proton-ge-custom that serves as an official, stable, and supported runner for playing Titanfall 2 + Northstar on Linux and SteamDeck.
glibc
versionOnce you have installed the vulkan layer properly, LatencyFlex can be enabled by adding LFX=1 %command%
to your Titanfall 2 launch options, nothing else is required.
git clone --recurse-submodules https://github.com/R2NorthstarTools/NorthstarProton
Drop any custom patches into patches/, then open patches/protonprep-valve-staging.sh and add a patch line for them under #WINE CUSTOM PATCHES
in the same way the others are done.
Apply all of the patches in patches/ by running:
./patches/protonprep-valve-staging.sh &> patchlog.txt
in the main NorthstarProton directory. Open patchlog.txt
and search for "fail" to make sure no patch failures occured. An easy way to do this is like so:
grep -i fail patchlog.txt
grep -i error patchlog.txt
Navigate to the parent directory containing the NorthstarProton folder.
Type the following (note: if using docker instead of podman, change to --container-engine=docker):
mkdir build && cd build
../configure.sh --enable-ccache --build-name=SOME-BUILD-NAME-HERE --container-engine=podman
make redist &> log
Build will be placed within the build directory as SOME-BUILD-NAME-HERE.tar.gz.
Jan (Jan200101), for spearheading the overhaul of NorthstarProton and various patches to improve compatibility.
Thomas Crider (GloriousEggroll), for proton-ge-custom.
Tatsuyuki Ishi (ishitatsuyuki), for LatencyFleX.
Etienne Juvigny (TK-Glitch), for the proton-tkg build system.
Amine Hassane (Sporif), for continually maintaining DXVK-async.
Chris Simons (simons-public) for Protonfixes, which I have shamelessly butchered into the legacy version of this project.