Project

General

Profile

Actions

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