Installare le Directx9c in Wine

Di Pierre-Yves Landuré , adattamento italiano di Monolite.

Aggiungere i Repo ufficiali di wine

Per Ubuntu 8.04 Hardy Heron,da terminale digitate :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/hardy.list -O /etc/apt/sources.list.d/hardy-winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo apt-get update

Per Ubuntu 7.10 Gutsy Gibbon,da terminale digitate :

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/gutsy-winehq.list
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
sudo apt-get update

Assicuriamoci di avere l’ultima versione di wine controllanto con adept o synaptic.

Prepariamoci ad installare ed ottimizzare Wine

Prima di tutto installiamo i componenti necessari con :

/usr/bin/sudo /usr/bin/apt-get install wine cabextract wget

Configuriamo quindi il suono con:

/usr/bin/wget http://zeolite.altervista.org/Wine/audio.reg \
    --output-document=/tmp/audio.reg
/usr/bin/regedit /tmp/audio.reg

Configurazione della quantità di memoria Video

Andiamo ora a configurare la quantità video disponibile sulla nostra scheda grafica.. In primo luogo scarichiamo il file di registro necessario:

/usr/bin/wget http://zeolite.altervista.org/Wine/video_ram.reg \
    --output-document=/tmp/video_ram.reg

Andiamo a modificare il file in cui inseriremo il valore della memoria di cui disponiamo.Nel caso in cui abbiamo un massimo di 256 Mb possiamo utilizzare l’utodetenzione. Se siamo a conoscenza dell’esatta quantità di memoria video, possiamo andare a modificare il file video_ram.reg manualmente con un editor di testo inserendo il valore corretto:

/usr/bin/lspci | /bin/grep VGA | /bin/sed -e 's/^\([^ ]* \).*/\1/' \
    | /usr/bin/xargs -iPCIID /bin/sh -c "/usr/bin/lspci -v -s PCIID" \
    | /bin/grep Memory | /bin/sed -e 's/.*size=\([0-9]*\).*/\1/' \
    | /usr/bin/sort -g | /usr/bin/tail -n1 \
    | /usr/bin/xargs -iVIDEORAM /bin/sed -i -e 's/VIDEO_RAM/VIDEORAM/' /tmp/video_ram.reg

Possiamo ora applicare le modifiche insrendole al registro di Wine:.

/usr/bin/regedit /tmp/video_ram.reg

Installazione di WineTricks

WineTricks è un utility che raggruppa e automatizza diverse procedure d’installazione di componenti di Windows su Wine. Questa guida ne fa spesso uso, questo passaggio è quindi importante. Per installare WineTricks utilizzare la seguente linea di comando:

/usr/bin/wget http://www.kegel.com/wine/winetricks \
    --output-document=$HOME/.wine/winetricks

Autorizzazione dell’accesso alla memoria Dos

In Ubuntu 8.04 Hardy Heron, l’accesso a questo spazio di memoria è disattivato per delle ragioni di sicurezza. Alcuni vecchi giochi però (Caesar III ad esempio) hanno bisogno di accedere a questa porzione di memoria. Per riattivare l’accesso a questa zona, utilizzare la seguente linea di comando:

/usr/bin/sudo /bin/cp /etc/sysctl.conf /etc/sysctl.conf.back
/usr/bin/sudo /bin/sed -i -e 's/^\(vm.mmap_min_addr =\) .*/\1 0/' /etc/sysctl.conf
/usr/bin/sudo /sbin/sysctl -p

Installazione delle DirectX

Recuperiamo ora alcune componenti necessari all’installazione delle DirectX 9:

/usr/bin/wget http://zeolite.altervista.org/Wine/mscoree.dll \
     --output-document=$HOME/.wine/drive_c/windows/system32/mscoree.dll
/usr/bin/wget http://zeolite.altervista.org/Wine/streamci.dll \
     --output-document=$HOME/.wine/drive_c/windows/system32/streamci.dll
/usr/bin/wget http://zeolite.altervista.org/Wine/gm.dls \
     --output-document=$HOME/.wine/drive_c/windows/system32/drivers/gm.dls

Andiamo ora a modificare la configurazione di Wine in modo tale da utilizzare le DLL delle DirectX della nostra installazione e non quelle native di Wine:

/usr/bin/wget http://zeolite.altervista.org/Wine/directx.reg \
    --output-document /tmp/directx.reg
/usr/bin/regedit /tmp/directx.reg

Scarichiamo ora i file di installazione delle DirectX 9:

/usr/bin/wget http://download.microsoft.com/download/5/c/8/5c8b7216-bbc2-4215-8aa5-9dfef9cdb3df/directx_aug2008_redist.exe \
     --output-document=/tmp/directx_redist.exe

Decomprimiamo il file appena scaricato:

/bin/mkdir $HOME/.wine/drive_c/DIRECTX
/usr/bin/cabextract -d $HOME/.wine/drive_c/DIRECTX /tmp/directx_redist.exe

E infine isntalliamo le DirectX 9:

/usr/bin/wine "C:\DIRECTX\DXSETUP.exe"

Potete fare un test per verificare la corretta installazione con:

/usr/bin/wine "C:\windows\system32\dxdiag.exe"/

N.B: Il test lancia semplicemente dxdiag. Se si avvia vuol dire che l’installazione è andata a buon fine. Potrete effettuare i vari test esattamente come con windows e vi accorgerete che nella maggior parte dei test avrete esito positivo.
Una volta installato il tutto possiamo passare a fare un po’ di pulizia dei file che ora non ci occorrono più:

/bin/rm /tmp/directx_redist.exe
/bin/rm -r $HOME/.wine/drive_c/DIRECTX

Installazione di Gecko

Questa tappa è necessaria per poter utlizzare alcuni tipi di giochi (Half-Life 2, Counter Strike, etc…):
Installiamo quindi Gecko con l’aituo di WineTricks :

/bin/sh $HOME/.wine/winetricks gecko

Controlliamo che l’installazione sia andata a buon termine con:

/usr/bin/wine "C:\Programmi\Internet Explorer\IEXPLORE.EXE" http://appdb.winehq.com/

Installazione di Active Movie

Active Movie è necessario per la corretta visualizzazione dei video in alcuni giochi. Prima di tutto scarichiamo la la DLL necessaria per la corretta installzione :

/usr/bin/wget http://zeolite.altervista.org/Wine/dciman32.dll \
    --output-document=$HOME/.wine/drive_c/windows/system32/dciman32.dll

Scarichiamo l’installer Active Movie :

/usr/bin/wget http://zeolite.altervista.org/Wine/amov4ie.exe \
     --output-document=/tmp/amov4ie.exe

Installiamolo con :

/usr/bin/wine /tmp/amov4ie.exe

Configuriamo wine affinche possa usare la dll amstream in modo nativo :

/usr/bin/wget http://zeolite.altervista.org/Wine/amstream.dll \
    --output-document=$HOME/.wine/drive_c/windows/system32/amstream.dll
/usr/bin/wget http://zeolite.altervista.org/Wine/active_movie.reg \
    --output-document=/tmp/active_movie.reg
/usr/bin/regedit /tmp/active_movie.reg

Inseriamoli nel registro :

/usr/bin/regsvr32 "c:\windows\system32\amstream.dll"

Installazione di QuickTime

QuickTime è necessario per la corretta visualizzazione di alcuni giochi. Prima di tutto scarichiamo l’installer di QuickTime 6.5.2 :

/usr/bin/wget http://zeolite.altervista.org/Wine/quicktimefullinstaller-6-5-2.exe \
    --output-document=/tmp/quicktimefullinstaller-6-5-2.exe

Installiamo con :

/usr/bin/wine /tmp/quicktimefullinstaller-6-5-2.exe

Ala fine dell’installzione il vostro desktop potrebbe oscurarsi leggermente, non preoccupatevi. Andiamo a correggere questo piccolo bug. Lanciamo il comando di configurazione di quicktime :

/usr/bin/wine "c:\windows\system32\rundll32.exe" shell32.dll,Control_RunDLL QuickTime.cpl

Modifichiamo ora i seguenti parametri:
Nella sezione “Browser Plug-in”, deselezionare “QuickTime system tray icon”.
Nella sezione “Video Settings”, selezionare “Save Mode (GDI Only)”.
Chiudete il pannello di configurazione.


11 Risposte a “Guida: Installare le Directx9c in Wine ed ottimizzare”
  1. Well thank you for your work :) and for the link to my site :)

    Hope it will help many people.

    By the way, you should use:

    http://howto.landure.fr/gnu-linux/install-directx-9-0c-on-linux-using-wine/view

    As the link to my site, because it goes directly to the english version :)

  2. monolite scrive:

    @Lone Wolf
    Grazie di essere passato e son contento che la cosa ti faccia piacere. Ho modificato il link così da avere la versione in inglese:)
    thank

  3. Bellissima guida…
    Ho trovato un paio di refusi che possono scoraggiare qualcuno :)
    1) quando fai il test di Gecko scrivi “/usr/bin/wine “C:\Program Files\Internet Explorer\IEXPLORE.EXE” http://appdb.winehq.com/” ma come me probabilmente tutti troveranno il percorso come “wine “C:\Programmi\…”
    2) nel output della libreria di ActiveMovie mancano due “L”: –output-document=$HOME/.wine/drive_c/windows/system32/dciman32.d

    Complimenti per gli articoli del Blog.

    Alex

  4. monolite scrive:

    @ALEXX
    Grazie per la segnalazione…
    Correzioni apportate:) spero sia tutto a posto ora:)
    grazie per i complimenti

  5. [...] « Guida: Installare le Directx9c in Wine ed ottimizzare Set 15 2008 [...]

  6. [...] N.B sempre scritta da me o meglio tradotta da me, la guida per l’ottimizzazione di wine ed installazione delle directx 9.c redist agosto 2008, per certi versi migliore di questa, una evoluzione più tecnica e completa. Trovate la guida QUI [...]

  7. ott0disk scrive:

    ciao a tutti,ho un problema con wine e proprio con le directX,ho fatto tutto quello che dice la guida ma dopo l’installazione vera e propria(wine dxsetup.exe) copia tutti i file ok ma non crea il file “dxdialog”quindi non posso fare nessun test…infatti non risultano installate…accidenti volevo giocare a portal..

  8. jinkazama82it scrive:

    Ciao eccezionale sta guida oggi completo il setup dei tool con quicktime volevo sapere una cosa quanto è fondamentale settare sul video setting Safe Mode (GDI only)?

  9. monolite scrive:

    Direi che più che indispensabile è utile per non avere problemi con i video:)

  10. metallus scrive:

    ciao a tutti! complimenti per la guida, l’ho seguita mi è stata molto utile, ma a qualcuno è capitato che nei test dxdiag, più in specifico, nella prova di direct3d quando si usa i driver directx9c la scheda video mandi al monitor un segnale non corretto? durante questo test appare un messaggio di servizio del monitor stesso che mi avverte “segnale d’ingresso fuori portata”… ho ubuntu 8.4, scheda video geforce 5700fx con driver perfettamente istallati (compiz fusion funziona) e monitor hanns-g hq171d. se uso un appl che usa dx9 succede la stessa cosa. e su win***s le directx mi funzionano bene… aiuto!

  11. metallus scrive:

    uh! no risolto scusate! ho impostato wine per simulare un desktop a 1024×768 e tutto si è risolto! suppongo sia solo un caso di errore nella visualizzazione a schermo intero. se però fosse tutto ok sarei molto più tranquillo. non sono un esperto di librerie directx per questo chiederò in giro cos’è successo.

Scrivi un Commento