Es wird davon ausgegangen, dass auf dem System bereits ein 3D-Grafikkartentreiber installiert ist. Auf einigen Systemen läuft das Spiel schneller als unter Windows, auf anderen langsamer. Eventuell schaffen spätere Wine-Updates Abhilfe.
Counter-Strike: Source kann unter Linux per Steam installiert werden. Wie man Steam mit Wine installiert und einrichtet, erklärt der Artikel Steam.
Der direkte Startaufruf für Counter-Strike: Source lautet [3]:
cd ~/.wine/drive_c/Programme/Steam wine ./steam.exe -applaunch 240
Bei falscher Erkennung des Arbeitsspeichers, kann zusätzlich der Parameter -heapsize angegeben werden.
Allgemeine Werte für "-heapsize": 256MB RAM -heapsize 65536 512MB RAM -heapsize 262144 768MB RAM -heapsize 327680 1024MB RAM -heapsize 524288 1536MB RAM -heapsize 786432 2048MB RAM -heapsize 1048576
Counter Strike: Source kann man bequem über die .desktop Datei auf dem Desktop starten, die Endung .desktop wird nicht auf dem Desktop angezeigt.
Noch eine weitere Möglichkeit die Grafikausgabe zu beschleunigen:
winecfg
starten und z.B. Pixel Shader deaktivieren. Eventuell die Soundausgabe wechseln (OSS bzw. ALSA). Am besten erstellt man zur Sicherheit ein Bildschirmphoto der Standard-Wine-Konfiguration, falls es Probleme gibt.
Falls Steam langsamer als unter Windows startet oder im Steam-Ordner sogar völlig überflüssige mdmp-Dateien angelegt werden, schaffen die folgenden Parameter Abhilfe. Hier die Datei /etc/sysctl.conf mit Root-Rechten [4] bearbeiten [5]:
net.core.rmem_max = 131072 net.core.wmem_max = 131072
Danach folgenden Befehl in ein Terminal [3] eingeben:
sudo sysctl -p
Die folgenden Werte können optional noch in eine separate Datei, z.B.: userconfig.cfg im Steam-Ordner eingetragen werden [5]. Das beschleunigt zwar die Grafikausgabe, allerdings leidet dann die Qualität, deswegen muss jeder seinen eigenen Weg austesten und die für ihn richtige Konfiguration finden.
Pfad: ~/.wine/Programme/Steam/steamapps/STEAMACCOUNT/counter-strike source/cstrike/userconfig.cfg
Auf jeden Fall hilfreich sind
cl_drawmonitors 0 r_WaterDrawRefraction 0 r_WaterDrawReflection 0 je nach Prozessor (Intel/AMD) r_3dnow r_sse r_sse2
optional:
_WaterDrawRefraction 0 r_3dsky 0 r_lod -1 r_dynamic 0 r_shadowmaxrendered 1 commentary 0 mat_dxlevel 70 mat_specular 0 mat_vsync 0 fog_enable 0 fog_enable_water_fog 0 rope_smooth 0 rope_subdiv 0 cl_smooth 1 cl_drawmonitors 0 cl_ejectbrass 0 cl_forcepreload "1" cl_phys_props_max "5" fps_max "300" mat_wateroverlaysize "16" mat_hdr_enabled "0" r_cheapwaterend "1" r_cheapwaterstart "1" r_shadows "1" r_teeth "0" r_waterforceexpensive "0" r_eyeshift_z "0" r_eyeshift_y "0" r_eyeshift_x "0" r_eyemove "0" r_eyegloss "0" rope_averagelight "0" rope_wind_dist "0" violence_ablood "1" violence_agibs "1" violence_hblood "1" violence_hgibs "1" clear
Für das automatische Laden der erstellten Konfiguration sollte ein Eintrag "exec userconfig.cfg" in die Datei config.cfg eingetragen werden.
Einen weiteren Performanceschub erhält man, wenn man den Pulseaudio-Server entfernt. Wie das geht, ist auf der Seite von PulseAudio beschrieben.
Für die Console wird die Schriftart "lucida console" -> "lucon.ttf" und für den Serverbrowser "tahoma.ttf" benötigt. Diese müssen dann in den .wine/drive_c/windows/Fonts Ordner hineinkopiert werden.
Erscheint die Fehlermeldung:
The registry was in use by another process.
sollte versucht werden Steam neuzustarten, danach Steam wieder beenden. Nun versucht man ob das Spiel startet. Wenn das nicht hilft einen Rechtsklick auf das Spiel in Steam und unter "Eigenschaften" den Reiter "Lokale Dateien" wählen. Dort den Punkt "Intigrität des Spiel-Cache überpfüfen" wählen. Danach sollte das Spiel wieder starten.
Das Spiel scheint erst gut zu funktionieren, doch innerhalb von 30 Sekunden bis hin zu 10 Minuten stürzt das Spiel plötzlich ab. Hier sollte versucht werden für die Anwendung "hl2.exe" in Wine "Windows 98" als Betriebssystem zu wählen.
Dazu öffnet man den Wine-Konfigurationseditor:
winecfg
und fügt unter dem Reiter "Anwendungen" die "hl2.exe" mit der Windows-Version "Windows 98" hinzu.
Weitere Informationen zu diesem Fehler findet man im Wine-BugTracker.
Seit Jaunty gibt es einen Bug der das Spiel sehr bald nach betreten eines Servers abstürzen lässt.Er entsteht durch einen Konflikt mit PulseAudio. Erkennen lässt sich dieser an Folgenden Fehlermeldung von Wine in der Konsole:
E: shm.c: mmap() failed: Cannot allocate memory E: shm.c: mmap() failed: Cannot allocate memory E: memblock.c: Assertion 'b' failed at pulsecore/memblock.c:438, function pa_memblock_acquire(). Aborting.
Der einzige derzeit existierende Workaround besteht darin PulseAudio vorher abzuschalten, dies ist jedoch nicht so einfach wie es scheint, denn PulseAudio ist so eingestellt das es sich nach dem jedem beenden immer neustartet.Um die zu ändern muss die Pulseaudio config Datei (/etc/pulse/client.conf) folgendermaßen bearbeitet werden:
autospawn = no
Danach kann PulseAudio mit folgendem Befehl abgeschaltet werden ohne sich ständig neu zu starten und der Fehler tritt nicht mehr auf.
pulseaudio -k
Weitere Informationen zu diesem Bug gibt es hier: https://bugs.launchpad.net/ubuntu/+source/wine/+bug/367379
Falls der Sound im Spiel hängt hilft es, auf der "Game-Konsole" (im Spiel) den Befehl soundlist einzugeben. Damit werden alle Sounds vorgeladen. Das ist ein bekannter Fehler in der Source Engine.
Sollte das Spiel beim betreten eines Servers crashen, sollte geprüft werden ob andere Programme auf den Soundserver zugreifen [3]:
lsof /dev/snd/pcm* /dev/dsp
Die ausgegebenen Programme sollten versuchsweise beendet werden.
Unter Linux gibt es, als Alternative zum PingTool oder Gamespy das Programm xqf
. Dieses lässt sich einfach mittels der Paketverwaltung über das Paket
xqf (universe [2])
installieren [1]. Für WON2-Server muss man dann nur noch einen Masterserver z.B. won2.steamlessproject.nl
) hinzufügen.
Diese Revision wurde am 9. Januar 2010 um 20:17 Uhr
von Quatschkopp erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
unfreie Software, Spiele, USK16
2004 – 2010 ubuntuusers.de • Einige Rechte vorbehalten