Questa è la traduzione in lingua italiana di un tutorial scritto (in inglese) dallo staff di Linux-gamers.net, la versione originale di questo documento può essere letta qui.
Half-life 2 e Counter strike sono due dei più famosi FPS in circolazione. Questi giochi sono disponibili solo per PC con sistema operativo Windows. Un sempre maggior numero di persone usa Linux come sistema operativo principale senza però voler rinunciare ai proprio giochi preferiti. Questo HOWTO dovrebbe rendere possibile a chiunque avviare Steam con Wine.
Seguite ogni passaggio così com'è descritto.
Scarica l´ultima versione di wine: http://www.winehq.org/site/download oppure usa WineCVS per compilare dx9wine se vuoi giocare con Half-life 2 sotto linux: http://winecvs.linux-gamers.net/
Avrai bisogno dei seguenti programmi/librerie/pacchetti per compilare correttamente: wget, fontconfig, freetype2, freetype2-devel, bison, flex, libjpeg, libjpeg-devel, libpng, libpng-devel, zlib, zlib-devel, xorg-x11-devel (resp. XFree86-devel), Mesa (resp. xorg-x11-Mesa, XFree86-Mesa), Mesa-devel (resp. xorg-x11-Mesa-devel, XFree86-Mesa-devel), freeglut, freeglut-devel
In particolare, se usate la distribuzione Debian potete lanciare il seguente comando:
# apt-get install cvs build-essential bison flex-old libasound2-dev x-window-system-dev libpng12-dev libjpeg62-dev libfreetype6-dev libxrender-dev libttf2 libttf-dev msttcorefonts libfontconfig1-dev
quei pacchetti sono comunque abbastanza generici e la tua distribuzione probabilmente già li ha installati.
Spostatevi dove si trova lo script WineCVS.sh e lanciatelo:
sh WineCVS.sh
Lo script scaricherà con wget l´archivio defaults.tar.gz assieme agli script d´installazione. Dopo di questo dovreste trovarvi davanti al menù di installazione. Scegliete un profile… seguite la guida passo-passo… fatto! Ora dovreste aver installato e configurato wine/dx9wine.
Il comando:
dx9wine
creerà il file di configurazione ~/.dx9wine.
È giunto il momento delle cose serie… Aggiungi le seguenti righe alla fine del file di configurazione, citato sopra # [/wineconf] :
;; Steam/Half-Life/Half-Life 2
[AppDefaults\\steam.exe\\DllOverrides]
“shdocvw” = “native,builtin”
“shlwapi” = “native,builtin”
[AppDefaults\\hl.exe\\DllOverrides]
“shdocvw” = “native,builtin”
“shlwapi” = “native,builtin”
[AppDefaults\\hl.exe\\dsound]
“HardwareAcceleration” = “Emulation”
[AppDefaults\\hl2.exe\\DllOverrides]
“shdocvw” = “native,builtin”
“shlwapi” = “native,builtin”
[AppDefaults\\hl2.exe\\dsound]
“HardwareAcceleration” = “Emulation”
L'ultima versione di Steam necessita delle seguenti dll: msvcr70.dll, shdocvw.dll e shlwapi.dll. Una volta scaricate da Dll-files.com spostatele nelle seguenti cartelle: ~/.wine/drive_c/windows/System
~/.dx9wine/drive_c/windows/System
Una maniera simile a quella di aggiungere nelle opzioni di avvio di Steam è usare questo semplice script:
#!/bin/bash
cd /path/to/Steam
wine Steam.exe -fullscreen -width 1024 -height 768 -applaunch 220 -heapsize 512000 +map_background none &
Il comando precedente lancerà Half life 2 (-applaung 220) allocando 500MB di memoria (-heapsize 512000), inoltre partirà senza lo sfondo in 3d nel menu principale (+map_background none). Puoi aggiungere quante variabili vuoi
-heapsize [Kilobytes]: This command tells Half Life 2 to allocate more RAM to the game system heap, where it can be accessed by the game to improve performance by storing more game information in RAM and hence reducing loading pauses. The default heapsize is 64MB, however you can safely allocate around 128MB (i.e. -heapsize 128000) for most systems. You can use higher values if you have more RAM, but I don't recommend exceeding half your physical RAM (e.g. for 1GB RAM, set heapsize of 512000).
-console: avvia HL2 più velocemente non caricando lo sfondo 3d nel menu principale. Puoi chiudere la console con il tasto ”~”.
-width [pixels] -height [pixels]: usa queste opzioni per scegliere una risoluzione lunghezza per altezza (es: -width 640 –height 480 avvierà HL2 alla risoluzione di 640×480). Scegli sempre una risoluzione che sia supportata dal tuo monitor e con il giusto rapporto (normalmente 4:3).
-dxlevel [version]: forzerà HL2 ad usare la versione specificata delle directx per gli shaders. Ad esempio, con -dxlevel 70 forza all'uso degli shaders delle Directx 7.0 Ciò significa una qualità video peggiore ma maggiori prestazioni. Altri valori possibili sono 80, 81 e 90. Nota che questa opzione funzionerà solo se le directx che scegli sono più basse di quelle supportate dalla tua scheda video. Per altri dettagli vedi l'opzione “Directx version” sotto “In-game settings”
-refresh [Hz]: specifia il refresh rate da usare mentre carica. Normalmente non è richiesto perchè il tuo sistema dovrebbe usare un valore ottimale. Se questo non è così puoi usare questa opzione (es. -rate 85). Sii certo che il rate che specifichi sia supportato dal tuo monitor altrimenti rischi di danneggiarlo specialmente se cambi risoluzioni e dimentichi di cambiare questa opzione.
Una guida al tweaking per Half life 2 è disponibile qui (in inglese).
Un ringraziamento speciale a leadazide, Thunderbird,
Frank's corner
WineHQ