Project

General

Profile

Wiki » History » Version 27

Fluidone Morinmoto, 11/29/2025 06:28 PM

1 5
h1. Wine-Wiki
2
3
4
1. Creare un @WINEPREFIX@ nella home
5
6
<pre>
7
WINEPREFIX="$HOME/.wine-dir" WINEARCH=win32 wine wineboot
8
</pre>
9
10
2. Scaricare @winetricks@
11
12
<pre>
13
wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
14
</pre>
15
16
3. Renderlo eseguibile
17
18
<pre>
19
chmod +x winetricks
20
</pre>
21
22
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
23
24
<pre>
25
WINEPREFIX="$HOME/.wine-dir" ./winetricks corefonts dotnet462 ddr=gdi winxp
26
</pre>
27
28
29
5. Esecuzione di un Programma .exe
30
31
<pre>
32
WINEPREFIX="$HOME/.wine-dir" wine programma.exe
33
</pre>
34
35
h3. dotnet461 crashing GUI bug
36
37
Nel caso si presenti un problema con l'installazione di @dotnet461@ lanciare @winetricks@ con l'opzione -q per aggirare il crash della GUI
38
39
<pre>
40
WINEPREFIX="$HOME/.wine-dir" ./winetricks -q dotnet462
41
</pre>
42
43 6 Gabor Murray
h3. Montare un'immagine ISO
44
45
Montare inizialmente l'immagine in linux, ad esempio con furius iso mount
46
Lanciare wincfg
47
48
<pre>
49
WINEPREFIX="$HOME/.wine-dir" winecfg
50
</pre>
51
52
Nella finestra che comparirà:
53
54
* selezionare la tab "Unità" (Drivers in inglese);
55
* aggiungere o modificare una unità già esistente;
56
* scegliere il percorso in cui è stata montata la ISO;
57
* aprire la sezione "Avanzate...";
58
* scegliere il tipo: CD-ROM;
59
60 5
h3. Alcuni modi per aggirare gli errori
61
62
Se avviando un gioco (ad esempio The Fifth Element) compare il seguente messaggio:
63
64
<pre>
65
The driver of a PowerVR 3D card has been detected, but the hardware could not be initialized.
66
Please remove the file SGL.DLL from your WINDOWS and WINDOWS/SYSTEM directory and try again.
67
</pre>
68
69
lanciare il programma con l'opzione -d3d
70
71
<pre>
72
WINEPREFIX="$HOME/.wine-dir" wine programma.exe -d3d
73
</pre>
74
75
h3. Verifica installati
76
77
<pre>
78 12 Gabor Murray
$ WINEPREFIX="$HOME/.wine-dir/" WINEARCH=win32 ./winetricks list-installed
79 5
</pre>
80 12 Gabor Murray
81
h3. Aumentare il font
82
83
Avviare winecfg:
84
85
<pre>
86
WINEPREFIX="$HOME/.wine-dir" winecfg
87
</pre>
88
89
selezionare Grafica -> Screen Resolution e modificare il valore come desiderato
90 7 Gabor Murray
91
h3. Un ambiente isolato per wine a 32 bit
92
93
Puoi isolare l'Aurora Toolset in un ambiente separato, in cui libgd3:i386 sia installata senza interferire con il sistema principale.
94
95
Installa schroot
96
97
<pre>
98
$ sudo apt install schroot debootstrap
99
</pre>
100
101
Configura un ambiente chroot a 32-bit:
102
103
<pre>
104
$ sudo debootstrap --arch=i386 bullseye /srv/chroot/nwn32 http://deb.debian.org/debian
105 19 Fluidone Morinmoto
106
# oppure
107
108 22 Fluidone Morinmoto
$ sudo debootstrap --arch=i386 focal /srv/chroot/nwn32 http://archive.ubuntu.com/ubuntu/
109 7 Gabor Murray
</pre>
110 8 Gabor Murray
111
Modifica il file /etc/schroot/schroot.conf e aggiungi:
112
113
<pre>
114
[nwn32]
115
description=Debian 32-bit environment for Neverwinter Nights Toolset
116
directory=/srv/chroot/nwn32
117
root-users=tuo-utente
118
type=directory
119
users=tuo-utente
120
</pre>
121
122
Avvia schroot come utente root e installa sudo:
123
124
<pre>
125
$ sudo schroot -c nwn32 -u root
126
(nwn32)$ apt update
127
(nwn32)$ apt install sudo
128
(nwn32)$ usermod -aG sudo tuo-utente
129
(nwn32)$ exit
130
</pre>
131
132
Adesso entra nell'ambiente nwn32 e installa wine32 ed eventuali pacchetti necessari:
133
134
<pre>
135
$ schroot -c nwn32
136 20 Fluidone Morinmoto
(nwn32)$ sudo dpkg --add-architecture i386
137 25 Gabor Murray
(nwn32)$ sudo apt install wget gnupg2 libgd3:i386 libwine:i386 wine32 mesa-utils
138 8 Gabor Murray
</pre>
139 9 Gabor Murray
140 24 Gabor Murray
Librerie necessarie:
141
142
Core OpenGL / Mesa
143
144
<pre>
145
(nwn32)$ sudo apt install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libglu1-mesa:i386 libglapi-mesa:i386 libxatracker2:i386 libdrm2:i386
146
</pre>
147
148
X11 e estensioni
149
150
<pre>
151
(nwn32)$ sudo apt install libx11-6:i386 libxext6:i386 libxrandr2:i386 libxi6:i386 libxrender1:i386 libxfixes3:i386 libxdamage1:i386 libxcomposite1:i386 libxcursor1:i386 libxinerama1:i386 libxss1:i386 libxtst6:i386
152
</pre>
153
154
Font / Rendering
155
156
<pre>
157
(nwn32)$ sudo apt install libfreetype6:i386 libfontconfig1:i386 libpng16-16:i386 libsm6:i386 libice6:i386
158
</pre>
159
160
Audio / OpenAL
161
<pre>
162
(nwn32)$ sudo apt install libopenal1:i386 libasound2:i386 libasound2-plugins:i386
163
</pre>
164
165
Extra per Wine / compatibilità
166
<pre>
167
(nwn32)$ sudo apt install libc6:i386 libc6-dev-i386 libgcc-s1:i386 libstdc++6:i386 libtinfo6:i386 libncurses6:i386
168
</pre>
169
170
Driver video 32-bit (se NVIDIA/AMD proprietari)
171
172
<pre>
173
(nwn32)$ sudo apt install libnvidia-glx:i386 libnvidia-glvkspirv:i386
174
</pre>
175
176 13 Gabor Murray
Esportare il display per avviare finestre dentro l'ambiente:
177
178
<pre>
179
(nwn32)$ export DISPLAY=:0
180
</pre>
181
182 23 Gabor Murray
h4. winetricks extra sources
183
184
Aggiungere a /etc/apt/sources.list:
185
186
<pre>
187
deb http://deb.debian.org/debian bullseye main contrib non-free
188
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
189
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
190
</pre>
191
192
poi:
193
194
<pre>
195
(nwn32)$ sudo apt update
196
(nwn32)$ sudo apt install winetricks
197
</pre>
198
199
h4. Librerie NVidia in posizioni non standard
200
201 27 Fluidone Morinmoto
202
Dentro schroot installa le librerie corrispondenti alla versione del driver host:
203
204
<pre>
205
(nwn32)$ sudo dpgk --add-architecture i386
206
(nwn32)$ sudo apt update
207
(nwn32)$ sudo apt install nvidia-driver-libs:i386
208
</pre>
209
210 23 Gabor Murray
Verifica dove si trovano le tue librerie @.so@ nvidia e adatta i link simbolici di conseguenza. Per me su Lubuntu 24.04 sono in /usr/lib/i386-linux-gnu/nvidia/current/, ma in debian dentro il schroot il sistema se le aspetta in /usr/lib32/nvidia
211
212
<pre>
213
(nwn32)$ sudo mkdir -p /usr/lib32
214
(nwn32)$ cd /usr/lib32
215
(nwn32)$ sudo mkdir -p nvidia
216
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLX_nvidia.so.0 nvidia/libGLX.so.0
217
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libEGL_nvidia.so.0 nvidia/libEGL.so.1
218
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLESv2_nvidia.so.2 nvidia/libGLESv2.so.2
219
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLESv1_CM_nvidia.so.1 nvidia/libGLESv1_CM.so.1
220
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libcuda.so.1 nvidia/libcuda.so.1
221 26 Gabor Murray
</pre>
222 23 Gabor Murray
223 26 Gabor Murray
Poi impostare LD_LIBRARY_PATH:
224
225
<pre>
226
(nwn32)$ export LD_LIBRARY_PATH=/usr/lib32/nvidia:$LD_LIBRARY_PATH
227 23 Gabor Murray
</pre>
228
229 9 Gabor Murray
h4. Montare un percorso esterno 
230
231 11 Gabor Murray
Modifica il file @/etc/schroot/default/fstab@ :
232 9 Gabor Murray
233
<pre>
234
/media/tuo-utente/VOLUME_ESTERNO/Giochi/Neverwinter/Neverwinter_Enhanced_Installed /srv/chroot/nwn32/mnt/nwn_game none rw,bind 0 0
235
</pre>
236 10 Gabor Murray
237
Crea il punto di mount nel sistema host:
238
239
<pre>
240
$ sudo mkdir -p /srv/chroot/nwn32/mnt/nwn_game
241
</pre>
242 14 Gabor Murray
243 15 Gabor Murray
h3. Installare i font
244
245
<pre>
246
$ sudo apt install ttf-mscorefonts-installer
247
$ cp /usr/share/fonts/truetype/msttcorefonts/* /home/user/.wine_prefix_dir/drive_c/windows/Fonts
248
</pre>
249
250 16 Gabor Murray
h3. Problemi di freeze dell'applicazione
251
252
Se un'applicazione (RimWorld) si freeza passando da una finestra all'altra avviarla in emulazione desktop:
253
254
<pre>
255 18 Fluidone Morinmoto
$ WINEPREFIX="$HOME/.wine" wine winecfg
256 16 Gabor Murray
</pre>
257
258
Selezionare *Graphics* ->  Spunta Emulate a virtual desktop e seleziona la risoluzione dello schermo es.: 1900x1080 .
259
L'applicazione viene eseguita in una finestra, ma se la si rende grande come tutto lo schermo, sembrerà che sia fullscreen.
260
261 14 Gabor Murray
h3. Montare CD al volo
262
263
Supponiamo di voler montare il disco inserito nel CD ROM, nella cartella @/dev/cdrom@.
264
265
Creare la cartella nell'ambiente:
266
267
<pre>
268
(nwn32)$ sudo mkdir /dev/cdrom
269
</pre>
270
271
Lista i punti di mount per 
272
273
<pre>
274
(nwn32)$ mount | grep /dev/sr0
275
</pre>
276
277
e smontare eventuali mount occupati (quando si inserisce il CD magari il sistema lo monta già in una cartella)
278
279
<pre>
280
(nwn32)$ sudo umount /dev/sr0
281
</pre>
282
283
oppure con smontaggio lazy
284
285
<pre>
286
(nwn32)$ sudo umount -l /dev/sr0
287
</pre>
288
289
Montare il cd nella cartella creata all'interno dell'ambiente:
290
291
<pre>
292
(nwn32)$ sudo mount -t iso9660 /dev/cdrom /mnt/cdrom
293
</pre>
294
295
Entrare nel CD ed avviare il processo di installazione:
296
297
<pre>
298
(nwn32)$ cd /mnt/cdrom/
299
(nwn32)$ wine SETUP.EXE
300
</pre>
301
302
Quando viene richiesto di cambiare CD, esci dalla cartella /dev/cdrom altrimenti questa risulterà occupata e non sarà possibile smontarla.
303
304
Smontare il cd come descritto sopra.