NorthstarProton
A Proton build based on TKG's proton-tkg build system to run the Northstar client on Linux and SteamDeck, along with some enhancements out-of-the-box.
Install / Use
/learn @R2NorthstarTools/NorthstarProtonREADME
NorthstarProton
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.
https://r2northstar.gitbook.io/r2northstar-wiki/installing-northstar/steamdeck-and-linux/installing-on-steamdeck-and-linux
IMPORTANT
- This is a custom build of Proton, and is not affiliated with Valve's Proton.
- The use of this Proton build, or any Proton build, outside of Steam is universally unsupported.
- Report any issues with this Proton build to this repo -OR- make a ticket on the Northstar Discord invite link. Do not take them to upstream wine, Valve, or GE.
- Do not use this Proton runner for any games other than TF|2 / Northstar
What's new (vs. legacy NorthstarProton)
- Valve wine base instead of wine-staging
- Soft fork of proton-ge-custom instead of using Proton-TKG build system
- No longer requires a minimum system
glibcversion - Support for SRMM
LatencyFleX
Once 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.
Building
- Clone this repo by executing:
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 PATCHESin 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.
Credits
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.
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
