CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

HL2 sous Linux, Le guide :)

gnu_raziel
gnu_raziel
Niveau 9
06 février 2005 à 12:06:45

Bonjour a tous,

comme on m´a souvent demander si Half-Life 2 été jouable sous Linux et comment avoir le meilleur resultat possible,
j´ai décidé de faire un howto

Tout d´abord, il vous faut la version 4.2 de Cedega, le célèbre interpreteur d´API DirectX pour Linux, la version commerciale
si vous êtes abonné ou la derniere version CVS gratuite ( je ne detaillerais pas la procedure de compilation de la version
CVS, c´est la procédure classique, les novices pourront TRES facilement trouver des sites explicatifs a ce sujets)...

Bien entendu vous devez avoir les drivers propriétaires Nvidia ou ATI d´installés...

Une fois Cedega installé, il faut le configuré, pour cela ouvrez un console et lancez une fois cedega enfin que le soft crée
les fichiers de configurations, puis editez le fichier config comme ceci :

( On admettra que le nom d´utilisateur est " toto")

" vi / home/toto/.transgaming/config" puis modifier des options de ce fichiers pour quelles soit comme ceci :

( Je ne met ici QUE les morceau de fichiers modifiés, parcourrez le fichier jusqu´a trouver ces options)

[Drive C]
" Path" = " /home/toto/.transgaming/c_drive"
" Type" = " hd"
" Label" = " Dos Drive"
" Filesystem" = " win95"

; ; Créez le dossier " Jeux_Cedega" dans votre home biensur
[Drive D]
" Path" = " /home/toto/Jeux_cedega"
" Type" = " hd"
" Label" = " My Home"
" Filesystem" = " win95"

[wine]
; ; Si vous preferez un autre browser modifiez cette ligne
" Browser" = " /usr/bin/konqueror"

" MozillaControl" = " Y"

[Version]
; ; Version de Windows a imitée. Les versions valides sont: ´win20´, ´win30´, ´win31´, ´win95´, ´win98´, ´winme´, ´nt351´, ´nt40´, ´win2000´, ´winxp´
" Windows" = " win98"
; ; Version DOS a imitée
" DOS" = " 6.22"

[x11drv]
" PerfectGraphics" = " Y"
" Managed" = " Y"
; ; Ici assurez-vous d´avoir les permissions sur / dev/mem
" UseDGA" = " Y"
" DXGrab" = " Y"
" UseXVidMode" = " Y"
" UseXRandR" = " Y"
" DesktopDoubleBuffered" = " Y"
; ; Ici c´est la quantité de RAM de cotre carte graphique
" VideoRam" = " 256"
; ; Ici la quantité de mémoire allouée pour les données Vertex ( 1/2 de la memoire de votre cartes graphique est le meiulleur réglage)
AGPVertexRam" = " 128"

[d3dgl]
" AnisotropicTextureFiltering" = " Y"
" VertexShaders" = " Y"

[Tweak.Layout]
; ; Les styles supportés sont ´Win31´(default), ´Win95´, ´Win98´
" WineLook" = " Win98"

[wineoss]
" UseMMap" = " Y"
" FullDuplex" = " Y"

[winealsa]
" UseMMap" = " Y"

; ; Cette partie n´est a mettre QUE pour la version CVS de cedega, la version pre-compilée contient deja ce reglage
[AppDefaults\\hl2.exe\\d3dgl]
" ForceMaxVertexBlendMatrices" = " 2"

Une fois ces modifications faites, il ne reste plus qu´a installer Half-Life 2 ( ou a la copier d´une partition Windaube si vous avez un double système)
dans le dossier " /home/toto/Jeux_Cedega" ( non testé avec la version téléchargée via steam mais avec la version de base a 60€ sur DVD)

Enfin il ne reste plus qu´a lancer la bête, pour ceci, ouvrez une console ( ou bien faire un raccourci bureau, C comme vous voulez...je suis adepte du " tout à la main" moi )
et tapez, par exemple, ceci :
" cd / home/toto/Jeux_Cedega/Half-Life2/" ( ou " cd / home/toto/Jeux_Cedega/Half-Life\ 2/" si le dossier du jeux est " Half-Life 2")
" cedega hl2.exe -steam -console -heapsize 256000"

Et si tout ce passe bien vous devriez pouvoir jouer sans problem

Pour les possesseurs de cartes Nvidia qui desirent activer l´antialiasing et le filtrage Anisotrope, voici des tableaux
recapitulatifs des possibilité selon le type de carte : ( tiré du README officiel du Driver Nvidia)

  • Antialiasing :

__GL_FSAA_MODE GeForce, GeForce2, Quadro et Quadro2 Pro

--------------------------------------------------

---------------------
0 FSAA désactivé
1 FSAA désactivé
2 FSAA désactivé
3 Super-échantillonnage 1.5 x 1.5
4 Super-échantillonnage 2 x 2
5 FSAA désactivé
6 FSAA désactivé
7 FSAA désactivé

__GL_FSAA_MODE GeForce4 MX, GeForce4 4xx Go, Quadro4 380,550,580 XGL
et Quadro4 NVS

--------------------------------------------------

---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Super-échantillonnage 2 x 2
5 FSAA désactivé
6 FSAA désactivé
7 FSAA désactivé

__GL_FSAA_MODE GeForce3, Quadro DCC, GeForce4 Ti, GeForce4 4200 Go,
et Quadro4 700,750,780,900,980 XGL

--------------------------------------------------

---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Multi-échantillonnage bilinéaire 4x
5 Multi-échantillonnage gaussien 4x
6 Multi-échantillonnage bilinéaire 2x par
super-échantillonnage 4x
7 FSAA désactivé

__GL_FSAA_MODE GeForce FX, Quadro FX

--------------------------------------------------

---------------------
0 FSAA désactivé
1 Multi-échantillonnage bilinéaire 2x
2 Multi-échantillonnage Quincunx 2x
3 FSAA désactivé
4 Multi-échantillonnage bilinéaire 4x
5 Multi-échantillonnage gaussien 4x
6 Multi-échantillonnage bilinéaire 2x par super-échantillonnage 4x
7 Multi-échantillonnage bilinéaire 4x par super-échantillonnage 4x

  • Filtrage Anisotrope :

__GL_DEFAULT_LOG_ANISO Description GeForce/GeForce2/GeForce4 MX

--------------------------------------------------

---------------------
0 Filtrage anisotrope désactivé
1 Filtrage anisotrope automatique activé

__GL_DEFAULT_LOG_ANISO Description GeForce3/GeForce4 Ti/GeForce FX

--------------------------------------------------

---------------------
0 Filtrage anisotrope désactivé
1 Filtrage anisotrope minimum
2 Filtrage anisotrope moyen
3 Filtrage anisotrope maximum

Un fois les valeurs supportés par votre carte repérées ( Pour moi une Nvidia QuadroFX 1100), il suffit d´expoter les variables avec ses valeurs...
Dans une console, tapez :
" export __GL_FSAA_MODE=7"
" export __GL_DEFAULT_LOG_ANISO=3"

Si vous voulez que ces changement soit réappliquer a chaque demarrage de linux, il suffit d´éditer votre fichier de conf de shell :
Par exemple, si vous utilisez le " bash" :
" vi / home/toto/.bashrc"
puis mettez des 2 ligne citées ci-dessus dans ce fichier, par exemple comme ceci :

    1. valeur d´antialiasing et de filtrage Anisotrope pour carte Nvidia QuadroFX 1100

export __GL_FSAA_MODE=7
export __GL_DEFAULT_LOG_ANISO=3

Et sauvegardez le fichier...

On continu avec les optimisations nvidia :

Editez, en console et en root, le fichier " /etc/modules.conf" et ajoutez-y ceci :

( le tout sur une seule ligne)
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1

Ensuitye editez ou créez si besoins le fichier " /etc/modules.d/nvidia" et ajoutez ceci :

  1. Nvidia drivers support

alias char-major-195 nvidia
alias / dev/nvidiactl char-major-195
options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1

L´optimisation suivante necessite des connaissances nivo kernel et il fo etre en mode non-X ( interface graphique desactivée) :

Si vous utilisez un kernel complier " a la main", editez-le et mettez le support AGP en module ( fo savoir compiler un kernel donc), si C un kernel pre-compilé, editez, en root, le fichier " / etc/modules" et commentez ( un " #" devant) la ligne " agpgart" puis tapez ceci :

rmmod agpgart

Reinstallez le driver Nvidia puis editez le fichier " /etc/X11/XF86Config(-4)" ( Pour Xfree86) ou " /etc/X11/xorg.conf" ( Pour X.org) et faite ceci :

Section " Device"
Identifier " NVIDIA GeForce Ti 4200"
Driver " nvidia"
VideoRam 65536
Option " DPMS"

  1. Désactive le Logo Nvidia au démarrage du X

Option " NoLogo" " 1"

  1. Active " l´acceleration" 2D

Option " RenderAccel" " 1"
Option " UseEdidFreqs" " 1"
Option " EnablePageFlip" " true"
Option " NoBandWidthTest" " 1"
Option " DigitalVibrance" " 3"

  1. Essai d´activé d´abord le support AGP Nvidia ( meilleur)puis celui kernel ( AGPGART) si probleme

Option " NvAGP" " 3"
Screen 0
EndSection

Rebootez votre machine puis, une fois le X lancé, tapez ceci en console :

cat / proc/driver/nvidia/agp/status

Si vous obtenez ce qui suis tout C bien passé :

Status: Enabled
Driver: Nvidia
AGP Rate: 8x
Fast Writes: Enabled
SBA: Enabled

Voila, ces petites optimisations devrait pas mal booster vos FPS :-)

Petit ajout, pour ceux qui ont un problem avec HL2 sous nux, plus particulierement cette erreur :
SteamStartup() failed: SteamStartup(0xf,0x406eea50) failed with error 108: The local Steam Service is not running

Faites ceci :

1-Dans une console et en ROOT :
echo 1 > / proc/sys/vm/legacy_va_layout
( Cette astuce ne fonctionne KE pour certaine distrib utilisant ce module)

Si ca ne suffit pas ou si vous n´avez pas ce module ( on suppose tjrs ke le user est " toto") :

2-copier la " steam.dll" du dossier " /home/toto/.transgaming/c_drive/Program Files/Valve/Steam/steam.dll" dans le dossier d´hl2 et celui de cs-source

Si ca ne suffit tjrs pas, faite ceci :

3-editez le fichier " /home/toto/.transgaming/config" puis rajouter le patch vers le dossier steam comme ceci :

[wine] ( cherchez cette section)
" Path" =
"c:\\windows\\;c:\\windows\\system32\\;c:\\Program

Files\\Valve\\Steam\\"

Enfin pour ceux qui utilise la fedora core 3, faire ceci, dans une console et en root :

modprove nvidia
cp -a / dev/nvidia* / etc/udev/devices/
chown root.root / etc/udev/devices/nvidia*

Pour finir Rebootez

Voila, un peu de détente entre 2 compilations ne fait pas de mal :-)

Je joins " le geste a la parole" si je puis dire, un ch´ti screenshot d´hl2 sous GNU/Linux Debian SID-AMD64 en 1024x768 - textures et polygones au max - antialiasing 6x - Filtre Anisotrope 16x - Mode DirectX9 ( merci Knyz)

Config : Asus K8V-X, AMD AthlonXP64 3000+, 512Mo DDR chipset Samsung, Nvidia QuadroFX1100 ( le reste importe peu)

http://www.darkworld.homelinux.org/~raziel/images/HL2/d3_c17_010027.jpg

( Molo sur le mattage, G KE du 512, trop loin du Noeud ADSl pour avoir mieux...)

Perso G entre 40 et 60fps de moyenne, plutot pas mal :-)

Bon jeu a tous, Linux Rulez!!

kakaboubou
kakaboubou
Niveau 7
07 février 2005 à 22:15:44

je sais que ce que je vais dire est pas tres . .. linuxien, mais c´est quand mm plus rapide d´installer une partition xp . .. lol
en plus , je doute fort des performances des drivers ATI . ..

gnu_raziel
gnu_raziel
Niveau 9
08 février 2005 à 15:41:15

kakaboubou : L´interet principal C ke tu peu te passer de la daube, même pour jouer :-)

Et pour les Driver ATI ben un pote m´a dit que ca donnait entre 30 et 45fps sur une Radeon 9600 256Mo en 800x600 - texture et poly en moyens - anti-aliasing desactivé ( ca merde si on le met et surtout ca plombe grave les fps) - filtrage trilinéaire ( pas vu de support de l´anisotrope dans le readme du driver) avec une Debian SID a jour et Cedega 4.2.1 voila :-)

Linux Rulez!!

crokodeal
crokodeal
Niveau 1
23 février 2005 à 08:49:42

:salut: ,

J´ai vu que tu avais d´abord posté ce sujet dans le forum half-life 2, cela explique surement le nombre de réponses inatendues. :oui:

Pour ma part, :merci: ! !!!!
Tu m´as permis d´augmenter mon FPS sur CSS ( et glxgears lol), et surement HL2..

Je suis arrivé ici en cherchant une réponse à l´erreur :
SteamStartup() failed: SteamStartup(0xf,0x406eea50) failed with error 108: The local Steam Service is not running

J´ai essayé tout ce que j´ai trouvé sur le net à ce sujet, mais rien n´a fonctionné.. Il y a deux jours j´ai voulu lancer point2play: erreur pas de fichier de conf valide. Je check le fichier, et il est devenu vierge ! Je me souviens avoir fait une copie du fichier que j´essaie de mettre à la place, et là plus de place dans / home/... J´ai fait de la place, copié mon fichier, lancé point2play, Steam, et à chaque fois cette erreur 108 en lançant CSS ou HL2. Je suppose que ce problème à du à mon manque de place dans / home/ en quittant Steam, comme pour point2play, la seule différence est que j´ai je ne sais pas quels fichiers ont pu être altérés. J´ai donc réinstallé Steam, HL2, CSS etc... Trop hâte de rejouer :pacg:

Au passage j´en ai profité pour m´installer un joli bootsplash lain ; ) . ..

Tchô

Sateth
Sateth
Niveau 1
02 mars 2005 à 17:49:57
  • When I try to play a Steam game, I get " Steam Error 108: The Local Steam service is not running." What should I do?

This error can occur if there is a copy of steam.dll in the game directory. To check, go to the folder where you installed Steam. Inside that folder, go to SteamApps > your@email.address > Half-Life, and look for steam.dll there. If you find it there, delete it.

( This same error can also occur if there is a copy of steam.dll in a system folder, or in any folder named in the system PATH.)

Tiré de la STEAM FAQ !

Et ca dit l´inverse de ce que tu dis de faire pour résoudre le probleme !

Mais j´ai essayer toutes les méthodes et j´ai toujours ce message ! :/

panther751
panther751
Niveau 10
02 mars 2005 à 18:08:43

GNU_Raziel, tous les articles que tu fais tu veux pas les mettres sur un site?

gnu_raziel
gnu_raziel
Niveau 9
02 mars 2005 à 18:31:53

panther751 : G éjà un site : http://www.darkworld.homelinux.org/~raziel/

gnu_raziel
gnu_raziel
Niveau 9
03 mars 2005 à 01:19:56

:up: pour ejecter les topics de merde de la 1ere page...

Dougouze
Dougouze
Niveau 1
03 mars 2005 à 22:47:00

J´aimerais savoir s´il existe un moyen d´installer Half Life 2 à partir de Steam sous Linux ? Il ne me manque que les fichiers pour faire tourner le jeu dans Cedega, seulement j´ai retiré Windows de ma partition et HL2 avec :(

Je crois avoir entendu parlé d´une option dans steam qui se passe sous un shell dos ( donc émulable avec cedega) qui ne télécharge que le contenu du jeu, mais je n´arrive plus à retrouver google. Je crois que ca marche avec HLDS, mais si quelqu´un pouvait préciser la manip . ..

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment