URL: https://linuxfr.org/users/whitecat/journaux/quake-wars-et-mesa Title: QUAKE Wars et Mesa Authors: WhiteCat Date: 2010年11月13日T14:30:46+01:00 Tags: idtech et fedora Score: 18 Il y aura un jour où je serais très heureux. Ça sera le jour où je pourrais jouer à "Enemy Territory: QUAKE Wars" (abrégé ETQW [[Enemy Territory: Quake Wars]]) avec les pilotes libres, avec ma Radeon HD4850. Aujourd'hui, je suis toujours obligé d'utiliser le pilote propriétaire, VDM. Mais je suis assez confiant, au vu des avancées dans le développement du pilote Mesa R600c. Il y a quelques jours j'ai mis à jour mon système, me voilà donc sous Fedora 14. Alors juste pour que tout le monde comprennent, pour ceux qui ne connaissent pas, ETQW est un jeu de tir à la première personne (FPS). Il utilise le moteur graphique de idSoftware (un Doom3-engine amélioré) et tourne bien heureusement sur Linux (depuis sa sortie fin 2007). Il se joue sur Internet (ou en LAN) en équipe (12 joueurs contre 12 joueurs maximum). C'est un jeu dit "coopératif" qui consiste à effectuer plusieurs objectifs par carte, les objectifs peuvent être par exemple de construire un pont, de pirater un ordinateur, de transmettre des données par satellite, etc. (une partie comporte plusieurs objectifs et dure 20 minutes maximum). Évidemment l'équipe adverse doit se défendre et empêcher l'ennemi d'effectuer ses objectifs. Et malgré le nom du jeu, le gameplay n'a absolument rien à voir avec la série Quake. Voilà le topo pour ce qui n'aurait jamais entendu parler du jeu. Donc, jusqu'à présent je devais utiliser le pilote propriétaire (fglrx) de ma carte graphique pour y jouer. Par conséquent j'y jouait sur un système en dual-boot car sur mon OS principal je préfère le pilote libre qui est bien plus fiable. Ayant installé F14, je me suis dit "tiens j'ai voir ce que donne ETQW avec Mesa". Tout s'installe bien, je lance... ça se lance sans encombre, j'arrive à l'écran principal du jeu. Ça tourne, à part qu'il manque les éléments 3D (capture d'écran : `image_perdue` et cela devrait plutôt ressembler à cela : `image_perdue`). Mais le menu du jeu est parfaitement fonctionnel. Et ça sans modifications des composants intégrés à F14 : Linux 2.6.35.6, Mesa 7.9 et libdrm 2.4.22. Cependant si je lance une partie, le jeu ne se lance pas. Je dois "kill-9fé" le jeu pour le fermer. Ceci dit c'est déjà pas mal, ça ne fait pas planter l'OS ni rien... ça me conforte énormément dans la fiabilité des pilotes. Il reste donc le problème majeur : les textures S3TC. Il faut donc compiler soit même la bibliothèque nécessaire. C'est chose faite, je force la prise en charge avec driconf et je lance le jeu. Y'a du mieux, je vois désormais les objets 3D dans le menu du jeu, mais toujours aucune texture. Je peux à présent lancer une partie, ça marche. Mais toujours aucune texture. Mis à part ça, les performances sont plutôt bonnes, je ne suis pas au minium des capacités graphiques, et c'est utilisable, mais pas jouable. Quoique... je pourrais jouer mais c'est proprement moche et il faut déjà connaitre le jeu car certains éléments de l'interface ne s'affiche pas. J'ai vraiment bon espoir pour la suite ! Lorsque j'observe les traces de ETQW, il m'indique les extensions nécessaires au jeu et prises en charge ou non par le pilote en cours d'utilisation. Je ne vais pas les lister ici, mais il y a peu de différence entre les 2 pilotes. Sur la trentaine d'extensions vérifiées par le jeu (et présentes dans fglrx mais pas Mesa), il y a "GL_EXT_texture_compression_s3tc" (sauf si je l'active avec driconf), "GL_ATI_separate_stencil", "GL_EXT_timer_query" et "GL_EXT_texture_compression_latc". C'est donc plutôt bon signe, même si je ne sais pas si les extensions "supportées" sont vraiment "accélérées" par le GPU. Certaines extensions (de la trentaine) sont je pense plutôt facultatives. D'ailleurs certaines semblent n'être spécifiques qu'à Nvidia. Lorsque je force avec driconf les textures S3TC, le log m'indique de nombreuses fois : "unsupported texture format in setup_hardware_state failed to validate texture for unit 0." Je suppose que c'est plutôt lié à "GL_EXT_texture_compression_latc". Est-ce un autre type de texture ? Ou bien est-ce parce que ETQW utilise la technique "mega-texture", je ne sais pas si ça à une influence ou si c'est un truc spécifique au moteur du jeu qui n'a rien à voir avec le pilote 3D ? En tout cas je voudrais chaudement remercier les personnes qui ont contribué à permettre cela. Je ne pensais pas que le support 3D serait déjà aussi "bon" que ça. Merci particulièrement à David Airlie, Jérome Glisse et Alex Deucher pour leur travail sur la couche graphique et les Radeon. Et bien sûr aux autres personnes dont le nom m’échappe. Et pensez-vous que pour de tel jeu on pourra réellement se passer du pilote propriétaire ? Est-ce que le problème des textures pourra un jour être résolu ? PS : Par contre point moins bon, j'ai essayé les paquets de F15 (Mesa 7.10 avec Gallium activé - R600g) mais ça ne marche pas encore. Le jeu met environ 2 minutes à se charger, au lieu de 10 secondes. PSS : Sinon, Nexuiz tourne impeccable avec le pilote R600c !

AltStyle によって変換されたページ (->オリジナル) /