Borderlands 2 unter Gentoo

Ich habe mich dazu entschlossen eine detailierte Hilfestellung zu schreiben um Borderlands 2 zum Fliegen zu bringen, da ich zu verschiedenen Zeiten in verschiedene Probleme gelaufen bin. Einige dieser Punkte sind sicherlich auch auf andere Linux-Versionen anwendbar, andere hingegen sind recht spezifisch was Gentoo betrifft.

Stelle sicher, dass keine Steam Play Kompatibility eingestellt ist

Stelle sicher, dass der Haken für "Erzwinge die Benutzung eines spezifischen Steam Play Kompatibilitätswerkeuges" (oder wie auch immer das auf Deutsch heißen mag) ist nicht gesetzt unter den Eigenschaften für das Spiel im Steam-Client. In meinem Fall wurde das Spiel immer beendet sobald ich zum Menü gelangen sollte solange der Haken gesetzt war.

Einige Bibliotheken müssen neu kompiliert werden mit der Optimierung auf 1 gesetzt

Um Borderlands 2 unter Gentoo zum Laufen zu bringen musste ich die folgenden Bibliotheken mit dem Flag "-O1" neu kompilieren statt das häufig verwendete Flag "-O2" zu verwenden:

  • media-libs/openal
  • media-sound/pulseaudio
  • sys-libs/glib
  • x11-libs/libxcb

Dies ist möglicherweise nicht nötig für media-sound/pulseaudio und sys-libs/glib, jedoch ist es definitiv erforderlich für die anderen beiden. I wollte dies jedoch nicht nach dem Troubleshooting zurückdrehen.

Ich habe zwei Dateien in meinem System angelegt:

COMMON_FLAGS="-O1 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
/etc/portage/env/o1.conf
media-libs/openal       o1.conf
media-sound/pulseaudio  o1.conf
sys-libs/glibc          o1.conf
x11-libs/libxcb         o1.conf
/etc/portage/package.env

...und danach habe ich mit dem folgenden Befehl neu kompiliert: "emerge -1 media-libs/openal media-sound/pulseaudio sys-libs/glibc x11-libs/libxcb".

Weitere Informationen: Steam/Games troubleshooting (Gentoo Wiki)