Wine-Wiki¶
1. Creare un WINEPREFIX
nella home
WINEPREFIX="$HOME/.wine-dir" WINEARCH=win32 wine wineboot
2. Scaricare winetricks
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
3. Renderlo eseguibile
chmod +x winetricks
4. Installare corefonts
e le librerie dotnet
(4.6.2 in questo caso) specificando il sistema operativo Windows XP. NB: per problemi con dotnet461
vedi sotto
WINEPREFIX="$HOME/.wine-dir" ./winetricks corefonts dotnet462 ddr=gdi winxp
5. Esecuzione di un Programma .exe
WINEPREFIX="$HOME/.wine-dir" wine programma.exe
dotnet461 crashing GUI bug¶
Nel caso si presenti un problema con l'installazione di dotnet461
lanciare winetricks
con l'opzione -q per aggirare il crash della GUI
WINEPREFIX="$HOME/.wine-dir" ./winetricks -q dotnet462
Montare un'immagine ISO¶
Montare inizialmente l'immagine in linux, ad esempio con furius iso mount
Lanciare wincfg
WINEPREFIX="$HOME/.wine-dir" winecfg
Nella finestra che comparirà:
- selezionare la tab "Unità" (Drivers in inglese);
- aggiungere o modificare una unità già esistente;
- scegliere il percorso in cui è stata montata la ISO;
- aprire la sezione "Avanzate...";
- scegliere il tipo: CD-ROM;
Alcuni modi per aggirare gli errori¶
Se avviando un gioco (ad esempio The Fifth Element) compare il seguente messaggio:
The driver of a PowerVR 3D card has been detected, but the hardware could not be initialized. Please remove the file SGL.DLL from your WINDOWS and WINDOWS/SYSTEM directory and try again.
lanciare il programma con l'opzione -d3d
WINEPREFIX="$HOME/.wine-dir" wine programma.exe -d3d
Verifica installati¶
$ WINEPREFIX="$HOME/.wine-dir/" WINEARCH=win32 ./winetricks list-installed
Aumentare il font¶
Avviare winecfg:
WINEPREFIX="$HOME/.wine-dir" winecfg
selezionare Grafica -> Screen Resolution e modificare il valore come desiderato
Un ambiente isolato per wine a 32 bit¶
Puoi isolare l'Aurora Toolset in un ambiente separato, in cui libgd3:i386 sia installata senza interferire con il sistema principale.
Installa schroot
$ sudo apt install schroot debootstrap
Configura un ambiente chroot a 32-bit:
$ sudo debootstrap --arch=i386 bullseye /srv/chroot/nwn32 http://deb.debian.org/debian
Modifica il file /etc/schroot/schroot.conf e aggiungi:
[nwn32] description=Debian 32-bit environment for Neverwinter Nights Toolset directory=/srv/chroot/nwn32 root-users=tuo-utente type=directory users=tuo-utente
Avvia schroot come utente root e installa sudo:
$ sudo schroot -c nwn32 -u root (nwn32)$ apt update (nwn32)$ apt install sudo (nwn32)$ usermod -aG sudo tuo-utente (nwn32)$ exit
Adesso entra nell'ambiente nwn32 e installa wine32 ed eventuali pacchetti necessari:
$ schroot -c nwn32 (nwn32)$ sudo apt install libgd3:i386 libwine:i386 wine32
Esportare il display per avviare finestre dentro l'ambiente:
(nwn32)$ export DISPLAY=:0
Montare un percorso esterno¶
Modifica il file /etc/schroot/default/fstab
:
/media/tuo-utente/VOLUME_ESTERNO/Giochi/Neverwinter/Neverwinter_Enhanced_Installed /srv/chroot/nwn32/mnt/nwn_game none rw,bind 0 0
Crea il punto di mount nel sistema host:
$ sudo mkdir -p /srv/chroot/nwn32/mnt/nwn_game
Installare i font¶
$ sudo apt install ttf-mscorefonts-installer $ cp /usr/share/fonts/truetype/msttcorefonts/* /home/user/.wine_prefix_dir/drive_c/windows/Fonts
Problemi di freeze dell'applicazione¶
Se un'applicazione (RimWorld) si freeza passando da una finestra all'altra avviarla in emulazione desktop:
$ $ WINEPREFIX="$HOME/.wine" wine winecfg
Selezionare Graphics -> Spunta Emulate a virtual desktop e seleziona la risoluzione dello schermo es.: 1900x1080 .
L'applicazione viene eseguita in una finestra, ma se la si rende grande come tutto lo schermo, sembrerà che sia fullscreen.
Montare CD al volo¶
Supponiamo di voler montare il disco inserito nel CD ROM, nella cartella /dev/cdrom
.
Creare la cartella nell'ambiente:
(nwn32)$ sudo mkdir /dev/cdrom
Lista i punti di mount per
(nwn32)$ mount | grep /dev/sr0
e smontare eventuali mount occupati (quando si inserisce il CD magari il sistema lo monta già in una cartella)
(nwn32)$ sudo umount /dev/sr0
oppure con smontaggio lazy
(nwn32)$ sudo umount -l /dev/sr0
Montare il cd nella cartella creata all'interno dell'ambiente:
(nwn32)$ sudo mount -t iso9660 /dev/cdrom /mnt/cdrom
Entrare nel CD ed avviare il processo di installazione:
(nwn32)$ cd /mnt/cdrom/ (nwn32)$ wine SETUP.EXE
Quando viene richiesto di cambiare CD, esci dalla cartella /dev/cdrom altrimenti questa risulterà occupata e non sarà possibile smontarla.
Smontare il cd come descritto sopra.
Updated by Gabor Murray 3 months ago · 16 revisions