Ubuntu + KOTOR + Wine + Pilote ATI libre

J'ai une ATI X1400 en carte graphique, qui utilise le driver libre radeon sur Linux. Il est impossible de faire tourner beaucoup de jeux dans wine, notamment KOTOR, car les textures ne s'affichent pas. En effet, voilà ce qu'on obtient :

Après investigation, il s'avère que cela est du à l'absence d'une technologie de compression de textures appelée s3tc. Si elle n'est pas présente, c'est visiblement à cause d'un problème de brevets. Heureusement il est possible de l'avoir quand même.

Requis

Les forums et tutoriels que l'on trouve sur le web conseillent une version récente de Linux et de Xorg. J'utilise kubuntu 12.04 dans mon cas. Cela devrait être bon pour Ubuntu 11.10 aussi. Pour Debian Squeeze, on peut utiliser les backports, la procédure est décrite quelque part dans cette page.

Mise en place

Il faut commencer par récupérer les librairies s3tc, elles ne sont packagées nulle part, sauf sur le dépôt debian-multimedia. Pas besoin de l'ajouter, vous pouvez vous contenter de récupérer uniquement le paquet qui nous intéresse : version i386 ou version amd64. Ensuite, installez le paquet à coup de dpkg.

$ sudo dpkg -i nomdupaquet.deb

Utilisation

Essayez maintenant de lancer KOTOR. Il est à noter qu'il est nécessaire d'aller dans la configuration de wine (winecfg) et d'émuler un bureau virtuel (de la taille que vous voulez) car le jeu ne marche pas en plein écran. Si les textures ne sont toujours pas présentes, lancez wine avec le préfixe suivant :

$ force_s3tc_enable=true wine /chemin/vers/kotor/swkotor.exe

Si vous utilisez PlayOnLinux, la commande est la suivante :

$ force_s3tc_enable=true /usr/share/playonlinux/playonlinux --run "Star Wars Knights of the Old Republic"

Et voilà ce que vous devriez obtenir :

Vous pouvez maintenant jouer à KOTOR avec votre carte graphique AMD et son pilote libre !

Vus : 1206
Publié par Maniatux : 95