Kurzzusammenfassung wie ich BL3 auf Steam auf Manjaro zum Laufen zu bringen.
Erstmal feststellen, wo es installiert ist. In meinem Fall auf der SSD wo auch Windows drauf ist. Genauer gesagt:
"/mnt/win/LinuxSteam/steamapps"
Weiters in Steam selbst auf Proton Version 5.0.4 umstellen unter Optionen bei Borderlands 3 und nebenbei 2 Git Repos herunterladen:
https://github.com/z0z0z/mf-install
https://github.com/z0z0z/mf-installcab
Diese mit folgendem Befehl installieren (jeweils aus den heruntergeladenen Repositories heraus):
WINEPREFIX="/mnt/win/LinuxSteam/steamapps/compatdata/397540/pfx" ./mf-install.sh
WINEPREFIX="/mnt/win/LinuxSteam/steamapps/compatdata/397540/pfx" ./install-mf-64.sh
cp mfplat.dll /mnt/win/LinuxSteam/steamapps/common/Borderlands\ 3/OakGame/Binaries/Win64/
WINEPREFIX="/mnt/win/LinuxSteam/steamapps/compatdata/397540/pfx" WINEARCH=win64 wine wineboot
Der Prefix zeigt hierbei auf die Spiel ID 397540 welche Borderlands 3 ist. Das installiert die fehlenden Media Foundation Codecs (o.ä.). Weiters wichtig ist zu wissen, dass das SHIFT-network anscheinend nur mit Proton 4.11-13 bei mir funktioniert. Also beim ersten Starten ist es nowendig mit dieser Proton version zu starten. Zusammen hängt das mit der 'vorgegaukelten' Windows Version welche bei Proton 4 Windows 7 ist. Es funktioniert laut dem Github Issue Tracker von Proton zu Borderlands 3 auch wenn man mithilfe von
WINEPREFIX="/mnt/win/LinuxSteam/steamapps/compatdata/397540/pfx" winecfg
die Windows Version dann auf Windows 7 umstellt, aber das habe ich nicht weiter getestet.
Was eventuell auch wichtig ist (zumindest hat Wine bei mir hier Warnungen geworfen): der Ordner muss der ausführenden Person gehören. In meinem Fall hat es sich um ein NTFS FS gehandelt welches so gemounted wurde das es root gehört und alle Lese- und Schreiberechte darauf hatten. Dafür wurde einfach der Eintrag im /etc/fstab geändert der diese Partition mounted und zwar von:
UUID=[UUID] /mnt/win ntfs defaults,users,exec,umask=007 0 0
auf:
UUID=[UUID] /mnt/win ntfs defaults,users,exec,umask=007,uid=1000,gid=1000 0 0