Je te conseil de jeter un coup d'oeil du coté de PlayOnLinux qui propose une interface graphique et des scripts de configuration pour configurer wine spécialement pour un certain nombre d'appli windows (dont Steam).
Par contre chez moi steam s'installe parfaitement mais les jeux installés ne se lancent pas, j'ai pas non plus chercher à creuser, mais à priori c'est un soft qui fonctionne plutot pas mal.
Perso j'ai steam et j'ai installé half-life et portal et ils marchent très bien. Je ne crois pas avoir fait quoi que ce soit pour que ca marche. Surtout que depuis la mise à jour qui permet d'acheter les jeux depuis un navigateur web, c'est encore plus simple.

Quel jeu as-tu testé?

Est-ce que tu peux lancer le jeu depuis un terminal et nous dire ce que ca t'affiche?
Bon je me permet de répondre à la place de zoomme, peut être que la résolution de mon problème résolvera le sien !

J'ai fais une install fraîche Steam avec wine (1.1.12) puis j'ai installé Portal, jusque la pas de problème.
Ensuite lorsque je lance Portal, la fenêtre de préparation de lancement du jeu s'affiche, puis au bout de quelques secondes elle disparait et plus rien (Steam continue de fonctionner).

Voila les message dans la console :
fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub.
fixme:urlmon:CoInternetSetFeatureEnabled 5, 0x00000002, 1, stub
fixme:urlmon:CoInternetSetFeatureEnabled 10, 0x00000002, 1, stub
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
err:ntdll:RtlpWaitForCriticalSection section 0x9e6b54 "?" wait timed out in thread 001d, blocked by 001e, retrying (60 sec)
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:ViewObject_SetAdvise (0x18bfd8)->(1 00000002 0x16749d0)
fixme:shdocvw:PersistStreamInit_InitNew (0x18bfd8)
fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x18bfd8)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x18bfd8)->(ffffffff)
fixme:shdocvw:ViewObject_SetAdvise (0x18c5d8)->(1 00000002 0x1674bf8)
fixme:shdocvw:PersistStreamInit_InitNew (0x18c5d8)
fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x18c5d8)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x18c5d8)->(ffffffff)
fixme:win:RegisterDeviceNotificationA (hwnd=0x1008a, filter=0x32e088,flags=0x00000004),
returns a fake device notification handle!
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:system:SetProcessDPIAware stub!
fixme:dwmapi:DwmIsCompositionEnabled 0x32b698
fixme:iphlpapi:NotifyAddrChange (Handle 0x7c826888, overlapped 0x7c826890): stub
0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\plds4.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\nssdbm3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\softokn3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\smime3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\plc4.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\nss3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\freebl3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\xul.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\js3250.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\xpcom.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\nssckbi.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\plugins\npnul32.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\nssutil3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\ssl3.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\nspr4.dll") - Symbol NSGetModule not found

0[1b24d8]: nsNativeModuleLoader::LoadModule("C:\windows\gecko\0.9.0\wine_gecko\sqlite3.dll") - Symbol NSGetModule not found

fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x18c074)->((null) 1 0x32bc30 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 25 2 0x32bc44 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 26 2 0x32bc44 (nil))
fixme:mshtml:on_change_dlcontrol unsupported dlcontrol 00000170
fixme:mshtml:OleControl_OnAmbientPropertyChange not supported AMBIENT_USERAGENT
fixme:shdocvw:ClientSite_GetContainer (0x18c074)->(0x32bc80)
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32bd54 (nil))
fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x1abaf0)->(L"" L"" 0 0x32bd8c)
fixme:mshtml:fix_headers Ignoring User-Agent header
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 29 2 0x32cc90 (nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x18c074)
fixme:shdocvw:ClientSite_GetContainer (0x18c074)->(0x32d5e4)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x18c074)->(0x60044471)
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 25 2 0x32d518 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 26 2 0x32d518 (nil))
fixme:mshtml:HTMLBodyElement_put_scroll (0x184700)->(L"no")
fixme:mshtml:HTMLBodyElement_put_scroll (0x184700)->(L"no")
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32c440)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32c440)
fixme:mshtml:HTMLBodyElement_put_scroll (0x184700)->(L"no")
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32c238)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cc48)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32bbe8)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32bbe8)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32e000)
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 21 2 (nil) (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x18c074)->((null) 28 2 0x32d9e8 (nil))
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:shdocvw:InPlaceActiveObject_TranslateAccelerator (0x18bfd8)->(0x32cac4)
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
0[1b24d8]: NPN Logging Active!

0[1b24d8]: General Plugin Logging Active! (nsPluginHostImpl::ctor)

0[1b24d8]: NPP Logging Active!

0[1b24d8]: nsPluginHostImpl::ctor

fixme:resource:GetGuiResources (0xffffffff,0): stub
fixme:font:ExtTextOutW flags ETO_NUMERICSLOCAL | ETO_NUMERICSLATIN | ETO_PDY unimplemented
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
err:ole:CoGetClassObject class {9a5ea990-3034-4d6f-9128-01f3c61022bc} not registered
err:ole:CoGetClassObject no class object {9a5ea990-3034-4d6f-9128-01f3c61022bc} could be created for context 0x1
err:d3d:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat
err:d3d:InitAdapters Failed to get a gl context for default adapter
err:d3d:WineDirect3DCreate Direct3D9 is not available without opengl
fixme:shdocvw:ViewObject_SetAdvise (0x6a058e8)->(1 00000002 0x16781a0)
fixme:shdocvw:PersistStreamInit_InitNew (0x6a058e8)
fixme:shdocvw:WebBrowser_put_RegisterAsBrowser (0x6a058e8)->(ffffffff)
fixme:shdocvw:WebBrowser_put_RegisterAsDropTarget (0x6a058e8)->(ffffffff)
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7a1dbaf0
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:shdocvw:OleInPlaceObject_InPlaceDeactivate (0x6a058e8)
fixme:shdocvw:OleInPlaceObject_UIDeactivate (0x6a058e8)
fixme:shdocvw:OleObject_Close (0x6a058e8)->(1)
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender
...
J'ai mis des ... a la place de floppées de "fixme:xrender:X11DRV_AlphaBlend Unable to AlphaBlend without Xrender".
J'ai fais quelques recherches par rapport aux messages et rien trouvé de bien concluant.

Quelques infos sur ma config :
Fedora 10 x86_64
Carte graphique nVidia avec driver kmod-nvidia de livna.
Commence par installer les drivers propriétaires (cf, signature, le dernier billet sur mon blog pourra t'aider).
J'ai bien installé les driver nvidia, ceux dispo dans livna (version 180.25).
Y'a t-il un réelle différence avec l'install que tu propose sur ton blog (si ce n'est que la version 180.29 du driver est dispo) ?
Zarus wrote:J'ai bien installé les driver nvidia, ceux dispo dans livna (version 180.25).
Y'a t-il un réelle différence avec l'install que tu propose sur ton blog (si ce n'est que la version 180.29 du driver est dispo) ?
Aucune différence si ce n'est que ta méthode est plus simple et donc plus approprié. Vérifie qu'il est bien installé (accélération graphique, fps etc.) et ça devrait être bon pour le pilote.

Edit: Quelle version de directx as-tu utilisé pour lancer le jeu? Sachant que par défaut les jeux utilisent la version 9 (qui est très instable sur wine et donc déconseillé).
Oui je pense aussi que le pilote est fonctionnel. (glxgears: 42468 frames in 5.0 seconds = 8485.071 FPS)
Damião wrote:Edit: Quelle version de directx as-tu utilisé pour lancer le jeu? Sachant que par défaut les jeux utilisent la version 9 (qui est très instable sur wine et donc déconseillé).
Hmm... très bonne question ! En fait j'ai pas installé DirectX sur le préfixe wine (normal ou pas ?), et je n'ai pas trouvé d'option permettant de choisir la version de DirectX ?
Zarus wrote:Oui je pense aussi que le pilote est fonctionnel. (glxgears: 42468 frames in 5.0 seconds = 8485.071 FPS)
Damião wrote:Edit: Quelle version de directx as-tu utilisé pour lancer le jeu? Sachant que par défaut les jeux utilisent la version 9 (qui est très instable sur wine et donc déconseillé).
Hmm... très bonne question ! En fait j'ai pas installé DirectX sur le préfixe wine (normal ou pas ?), et je n'ai pas trouvé d'option permettant de choisir la version de DirectX ?
Pour forcer l'utilisation d'une version de directx.
Dans Steam, clique-droit sur le jeu, "Propriétés et clique sur "Définir les options de lancement...".
Dans le champs, saisie "-dxlevel " accompagné de la version de directx.
Tu as le choix entre 70, 71, 80 et 81. 70 correspond à la version 7; 80 à la version 8 de directx etc.
Commence par tester avec 70 qui est le plus stable, mais graphiquement le plus moche, si ça fonctionne tu peux essayer avec la version 8 pour de meilleurs graphismes mais plus consommateur.
Damião wrote:Pour forcer l'utilisation d'une version de directx.
Dans Steam, clique-droit sur le jeu, "Propriétés et clique sur "Définir les options de lancement...".
Dans le champs, saisie "-dxlevel " accompagné de la version de directx.
Tu as le choix entre 70, 71, 80 et 81. 70 correspond à la version 7; 80 à la version 8 de directx etc.
Commence par tester avec 70 qui est le plus stable, mais graphiquement le plus moche, si ça fonctionne tu peux essayer avec la version 8 pour de meilleurs graphismes mais plus consommateur.
Ca ne fonctionne pas, toujours pareil...
Quoi qu'il en soit merci de ton aide !
Zarus wrote:
Damião wrote:Pour forcer l'utilisation d'une version de directx.
Dans Steam, clique-droit sur le jeu, "Propriétés et clique sur "Définir les options de lancement...".
Dans le champs, saisie "-dxlevel " accompagné de la version de directx.
Tu as le choix entre 70, 71, 80 et 81. 70 correspond à la version 7; 80 à la version 8 de directx etc.
Commence par tester avec 70 qui est le plus stable, mais graphiquement le plus moche, si ça fonctionne tu peux essayer avec la version 8 pour de meilleurs graphismes mais plus consommateur.
Ca ne fonctionne pas, toujours pareil...
Quoi qu'il en soit merci de ton aide !
Décoche "Activer la communauté Steam intégrée au jeu" dans:
Fichier > Paramètre > Onglet "Dans Jeu" > Activer la communauté Steam intégrée au jeu
Pour jouer aux jeux source (dont Portal), il faut mettre dxlevel 80, vérifie aussi que le pixel shader (Matériel) est activé dans la configuration Wine:
Applications > Wine > Wine Configuration > Affichage
Ca devrait fonctionner, tiens nous au courant 🙂
C'est bon ca marche !

J'ai fais a peu près tout ce que tu m'as dis, il restait uniquement l'erreur :
err:d3d:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat
err:d3d:InitAdapters Failed to get a gl context for default adapter
err:d3d:WineDirect3DCreate Direct3D9 is not available without opengl
que j'ai pu corriger en installant le paquet suivant en version 32bits :
yum install xorg-x11-drv-nvidia-libs.i386
Autrement dis je ne sais pas exactement les manips à faire pour régler le soucis mais en les faisant toutes ca marche 😉
Encore merci, en espérant que ça pourra aider zoomme à qui j'ai honteusement subtilisé le topic !
Ha oui c'est vrai j'avais oublié qu'il fallait desactiver la communauté.