Journal Wine + Counter Strike

Posté par  .
Étiquettes :
0
26
sept.
2003
Cher Journal,

En ce moment je cherche à faire tourner Counter-Strike 1.5 avec Wine (version 20030813 de la debian unstable). Je n'ai pas de Windows sur la bécane.

Half-Life se lance sans problème, mais lorsqu'il s'agit de lancer une partie, il me répond que ma "carte graphique n'est pas compatible avec ce mode opengl".
J'ai séléctioné opengl avec le pilote par défaut dans le menu graphisme. J'ai bien essayé de changer la résolution, etc..

Ma carte graphique est une tnt2, j'utilise les pilotes nvidia proprios et Half-Life est patché à sa dernière version.
Je n'ai pas de problème avec tuxracer, armagetron, glxgears.Voici les lignes renvoyées par wine :


Invoking /usr/bin/wine.bin hl.exe ...
fixme:keyboard:X11DRV_KEYBOARD_DetectLayout Your keyboard layout was not found!
Using closest match instead (French keyboard layout) for scancode mapping.
Please define your layout in dlls/x11drv/keyboard.c and submit them
to us for inclusion into future Wine releases.
See the Wine User Guide, chapter "Keyboard" for more information.
Xlib: extension "XFree86-DRI" missing on display ":0.0".
fixme:reg:RegFlushKey (0x68): stub
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00000000,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00000000,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00000000,00000013)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00000000,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00010024,00000013)
fixme:dc:LockWindowUpdate (0x10024), partial stub!
fixme:dc:LockWindowUpdate ((nil)), partial stub!
wine: Unhandled exception (thread 000c), starting debugger...
err:seh:start_debugger Couldn't start debugger ("debugger/winedbg 8 172") (2)
Read the Wine Developers Guide on how to set up winedbg or another debugger
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00000000,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402959a8)->(00010024,00000013)
fixme:dc:LockWindowUpdate (0x10024), partial stub!
fixme:dc:LockWindowUpdate ((nil)), partial stub!
fixme:dc:LockWindowUpdate (0x10024), partial stub!
fixme:dc:LockWindowUpdate ((nil)), partial stub!
err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
err:opengl:wglGetProcAddress Warning : dynamic GL extension loading not supported by native GL library.Warning : dynamic GL extension loading not supported by native GL library.(0x10024), partial stub!
fixme:dc:LockWindowUpdate ((nil)), partial stub!
err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
fixme:dc:LockWindowUpdate (0x10024), partial stub!
fixme:dc:LockWindowUpdate ((nil)), partial stub!
err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
fixme:winmm:MMDRV_Exit Closing while ll-driver open
Wine exited with a successful status

Dans le /etc/X11/XF86Config-4 j'ai les lignes suivantes :

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx
Load "int10"
Load "record"
Load "speedo"
Load "type1"
Load "vbe"
EndSection

Section "DRI"
Mode 0666
EndSection


ldd /usr/lib/wine/opengl32.dll.so renvoie :
libwine.so.1 => /usr/lib/libwine.so.1 (0x424fa000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x425e9000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x425d2000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x425b4000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40093000)
libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x427ff000)
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x42656000)
libm.so.6 => /lib/libm.so.6 (0x424d6000)
libc.so.6 => /lib/libc.so.6 (0x423a1000)
libdl.so.2 => /lib/libdl.so.2 (0x424d1000)
libpthread.so.0 => /lib/libpthread.so.0 (0x427ad000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x42f7e000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x4303a000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

et glxinfo :

name of display: :0.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
display: :0 screen: 0
direct rendering: No
server glx vendor string: NVIDIA Corporation
server glx version string: 1.3
server glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_SGIX_fbconfig,
GLX_SGIX_pbuffer
client glx vendor string: SGI
client glx version string: 1.2
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: RIVA TNT2/AGP/SSE/3DNOW!
OpenGL version string: 1.4.0 NVIDIA 44.96
OpenGL extensions:
GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_env_add, GL_EXT_abgr,
GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
GL_EXT_texture_lod_bias
glu version: 1.3
glu extensions:
GLU_EXT_nurbs_tessellator, GLU_EXT_object_space_tess

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x21 16 tc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 16 0 0 None
0x22 16 dc 0 16 0 r y . 5 6 5 0 0 16 0 16 16 16 16 0 0 None
0x23 16 tc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 16 0 0 None
0x24 16 tc 0 16 0 r y . 5 6 5 0 0 0 0 16 16 16 16 0 0 None
0x25 16 tc 0 16 0 r . . 5 6 5 0 0 0 0 16 16 16 16 0 0 None
0x26 16 dc 0 16 0 r . . 5 6 5 0 0 16 0 16 16 16 16 0 0 None
0x27 16 dc 0 16 0 r y . 5 6 5 0 0 0 0 16 16 16 16 0 0 None
0x28 16 dc 0 16 0 r . . 5 6 5 0 0 0 0 16 16 16 16 0 0 None


Voilà, merci d'avance. J'aimerai bien ne pas installer WineX...
  • # Re: Wine + Counter Strike

    Posté par  . Évalué à 3.

    2 petits liens qui peuvent etre interessants:

    Linux Half-life:
    http://lhl.linuxgames.com/(...)

    Et plus particulierement le "Troubleshooting" sur l'OpenGL
    http://lhl.linuxgames.com/howto/half-life-HOWTO-0.5.html#AEN251(...)

    Perso j'avais eu des soucis avec l'OpenGL (plus ou moins les memes symptomes que toi), et effectivement j'avais des problemes de liens opengl dues a une installation ancienne de Mesa...

    Tus
    • [^] # Re: Wine + Counter Strike

      Posté par  . Évalué à 1.

      lrwxrwxrwx 1 root root 21 2003-08-12 04:02 /usr/lib/libGLcore.so.1 -> libGLcore.so.1.0.4496*
      -rwxr-xr-x 1 root root 4,9M 2003-08-12 04:02 /usr/lib/libGLcore.so.1.0.4496*
      -rw------- 1 root root 0 2003-08-13 17:02 /usr/lib/libGLcore.so.1.0.4496.#prelink#.0Df8DO
      -rw------- 1 root root 0 2003-08-18 18:22 /usr/lib/libGLcore.so.1.0.4496.#prelink#.E6PLxs
      -rw------- 1 root root 0 2003-08-18 18:18 /usr/lib/libGLcore.so.1.0.4496.#prelink#.LLCqML
      -rw------- 1 root root 0 2003-08-18 18:23 /usr/lib/libGLcore.so.1.0.4496.#prelink#.MWvHCG
      -rw------- 1 root root 0 2003-08-18 19:21 /usr/lib/libGLcore.so.1.0.4496.#prelink#.oBqRGF
      -rw------- 1 root root 0 2003-08-13 18:59 /usr/lib/libGLcore.so.1.0.4496.#prelink#.tFhtFf
      -rw------- 1 root root 0 2003-08-18 18:57 /usr/lib/libGLcore.so.1.0.4496.#prelink#.uobJTq
      lrwxrwxrwx 1 root root 17 2003-09-15 17:48 /usr/lib/libGL.so.1 -> libGL.so.1.0.4496*-rwxr-xr-x 1 root root 414K 2003-08-12 04:02 /usr/lib/libGL.so.1.0.4496*
      lrwxrwxrwx 1 root root 25 2003-09-15 17:47 /usr/lib/libGL.so.1.2 -> ../X11R6/lib/libGL.so.1.2
      lrwxrwxrwx 1 root root 13 2003-09-15 17:48 /usr/lib/libGLU.so.1 -> libGLU.so.1.3
      lrwxrwxrwx 1 root root 26 2003-09-15 17:48 /usr/lib/libGLU.so.1.3 -> ../X11R6/lib/libGLU.so.1.3


      Prelink serait la cause du problème ?
      • [^] # Re: Wine + Counter Strike

        Posté par  . Évalué à 1.

        Prelink serait la cause du problème ?
        Je pense pas.. c'est des residus (d'installation ?) lisibles que par root...

        Par contre chez toi il y a en plus de chez moi:
        lrwxrwxrwx 1 root root 25 2003-09-15 17:47 /usr/lib/libGL.so.1.2 -> ./X11R6/lib/libGL.so.1.2

        Et chez moi, j'ai ca en plus de chez toi:
        lrwxrwxrwx 1 root root 17 Sep 24 18:50 /usr/lib/libGL.so -> libGL.so.1.0.4496

        Bref essaye de degager/creer "temporairement" les 2 liens qui changent, un coup de ldconfig, test la 3D.
        Si ca marche toujours avec glxgear & Co c'est que ton /usr/lib/libGL.so.1.2 ne sert a rien.
        Si CS marche c'est que /usr/lib/libGL.so.1.2 ne sert a rien ET/OU il faut le
        /usr/lib/libGL.so

        Tus
        • [^] # Re: Wine + Counter Strike

          Posté par  . Évalué à 1.

          Ça n'a rien changé.
          • [^] # Re: Wine + Counter Strike

            Posté par  . Évalué à 2.

            Bin alors je vois pas trop... Enfin peut-etre:

            Typiquement chez toi:
            ldd /usr/lib/wine/opengl32.dll.so renvoie:
            [...]
            libGL.so.1 => /usr/X11R6/lib/libGL.so.1
            [...]
            alors que tu devrais avoir:
            libGL.so.1 => /usr/lib/libGL.so.1

            On est en plein dans le probleme du HowTo LHL... mais c'est pas un probleme de liens dans /usr/lib.

            Je cherchais donc du cote du /etc/ld.so.conf, histoire de voir si tu d'aurais pas une erreur a ce niveau la. De meme je verifierais si je n'ai pas une variable LD_LIBRARY_PATH foireuse, c'est 2 choses faisant que ld.so cherche les librairies dans /usr/X11R6 avant /usr/lib.

            Tus
            • [^] # Re: Wine + Counter Strike

              Posté par  . Évalué à 1.

              C'était ça ! J'ai placé /usr/lib en tête de /etc/ld.so.conf , lancé ldconfig et maintenant Half-Life ne m'emmerde plus avec OpenGL.
              Merci beaucoup.

              Mais... au moment de lancer le parcours d'obstacle ou une partie, Wine me renvoie un signal 5. Voici les lignes :

              fixme:keyboard:X11DRV_KEYBOARD_DetectLayout Your keyboard layout was not found!
              Using closest match instead (French keyboard layout) for scancode mapping.
              Please define your layout in dlls/x11drv/keyboard.c and submit them
              to us for inclusion into future Wine releases.
              See the Wine User Guide, chapter "Keyboard" for more information.
              fixme:reg:RegFlushKey (0x68): stub
              fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x40295a80)->(00000000,00000008)
              fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402962f8)->(00000000,00000008)
              fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402962f8)->(00000000,00000013)
              wine: Unhandled exception (thread 000c), starting debugger...
              err:seh:start_debugger Couldn't start debugger ("debugger/winedbg 8 176") (2)
              Read the Wine Developers Guide on how to set up winedbg or another debugger
              fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402962f8)->(00000000,00000008)
              fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x402962f8)->(00010024,00000013)
              fixme:dc:LockWindowUpdate (0x10024), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x10024), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x10024), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x10024), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x6004d), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x20061), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              fixme:dc:LockWindowUpdate (0x1006f), partial stub!
              fixme:dc:LockWindowUpdate ((nil)), partial stub!
              err:x11drv:X11DRV_ChangeDisplaySettingsExW No matching mode found!
              err:dsound:DirectSoundCreate8 dsound already opened
              fixme:dsound:IDirectSoundImpl_SetCooperativeLevel level=DSSCL_EXCLUSIVE not fully supported
              fixme:winmm:MMDRV_Exit Closing while ll-driver open
              Wine failed with return code 5
  • # Re: Wine + Counter Strike

    Posté par  . Évalué à 1.

    je te conseille Tactical Ops, qui tourne en natif sous Linux,
    tu trouves le CD à 15 euros
    http://us.infogrames.com/games/tacops_pc_action/(...)

    voilà l'installeur pour linux qui utilise directement le cd windows:
    http://icculus.org/~ravage/tacticalops/(...)

    Basé sur UT, il est plus beau.

    Perso, j'y joue parfois mais je me fais massacrer....
  • # Re: Wine + Counter Strike

    Posté par  . Évalué à 1.

    J'ai oublié de préciser : j'ai intallé le free 4.3 de experimental, avec xlibmesa-gl et xlibmesa-glu
    • [^] # Re: Wine + Counter Strike

      Posté par  . Évalué à 1.

      Du HowTo pre-cite:


      Notice libGL.so.1 is a symlink to libGL.so.1.0.769 and same for libGLcore.so.1 (which are the proper libs for 0.9-769 NVidia drivers). If you have anything else, it is probably traces of Mesa sitting around, which will cause it to NOT WORK. Get rid of them and run ldconfig again.


      AMHA: verifie les liens de tes librairies libGL* ...
      • [^] # Re: Wine + Counter Strike

        Posté par  . Évalué à 2.

        j'ai eu le meme probleme que toi.
        Mais j'ai trouvé une parade :
        tu selectionne ton mode opengl -> tu quitte CS
        tu le relance comme ca le mode a ete enregistré :)

        Par contre je n'arrive pas à me connecté sur des serveurs j'ai aattendu 5min mais rien donc j'ai abandonné.
  • # Re: Wine + Counter Strike

    Posté par  . Évalué à 1.

    J'ai deja vu ça.
    Je ne suis plus tres sûr, mais il me semble que le probleme vient d'une incompatibilité entre le (par exemple) 32 bits d'affichage pour le bureau et 16 bits pour half life.
    Il me semble que j'avais tout mis en 16 bits et ça marchait.

    De mémoire...
  • # Re: Wine + Counter Strike

    Posté par  . Évalué à 1.

    hmm, essaie de lancer hl comme ca, chez moi c le seul moyen

    winex3 /Path2HL/hl.exe -console -toconsole

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.