Tag - wine

Entries feed

Friday 25 December 2009

Wine "Out of adapter memory" très étrange

De nombreux jeux sous Wine affichent cette erreur avant de se planter lamentablement :

err:d3d:resource_init Out of adapter memory

Dans ce cas, soit vous n'avez pas assez de RAM vidéo, soit l'application fait une fuite de mémoire et cette erreur finit par arriver.

J'étais certain d'être dans le second cas, le jeu étant très léger et la carte Nvidia de mon portable disposant de 256 Mo de RAM. Il existe une clé du registre Wine pour spécifier la quantité de mémoire vidéo émulée (oui Wine n'est pas un émulateur, mais comment appeler ça sinon ?!). Sans cette clé, la valeur est calculée automatiquement. Étonnamment le jeu s'est mis à marcher lorsque j'ai forcé la valeur de cette variable à 512 Mo :

[Software\\Wine\\Direct3D] 1261753369
"VideoMemorySize"="512"

Je n'ai toujours pas d'explication à ce phénomène, mais je suis bien content de pouvoir jouer à Runaway A Twist of Fate.

Tuesday 22 December 2009

Compiler le dernier Wine sur Debian amd64

Pour une raison mystérieuse il n'y a pas de paquet ia32-libfreetype6-dev sur Debian Sid amd64. Voici comment j'ai procédé pour compiler la dernière version de Wine. Je suppose que vous avez déjà les autres paquets nécessaires (n'oubliez pas lib32asound2-dev pour ALSA), plus checkinstall qui permet de fabriquer un paquet Debian pour votre nouveau Wine. Ce paquet est non conforme certes, mais il se désinstalle proprement quand il le faut.

On va d'abord compiler une version 32 bits de freetype dans un dossier à part :

mkdir -p /usr/src/wine/freetype/freetype-i386
cd /usr/src/wine/freetype
wget http://sourceforge.net/projects/freetype/files/freetype2/2.3.11/freetype-2.3.11.tar.gz/download
tar -zxvf freetype-2.3.11.tar.gz
cd freetype-2.3.11.tar.gz 
CFLAGS=-m32 LDFLAGS=-m32 ./configure --prefix=/usr/src/wine/freetype-i386/ --host=i386
make && make install

Maintenant on peut compiler Wine et fabriquer un paquet Debian :

cd /usr/src/wine
wget http://sourceforge.net/projects/wine/files/Source/wine-1.1.35.tar.bz2/download
tar -jxvf wine-1.1.35.tar.bz2
cd /usr/src/wine/wine-1.1.35
PATH=/usr/src/wine/freetype-i386/bin/:$PATH ./configure --with-alsa --disable-tests
make depend && make
checkinstall -t debian

Edit : je compile ici Wine avec le pilote audio ALSA, mais il se peut que vous ayez besoin de Pulse, en particulier sur Ubuntu.