Project

General

Profile

Wiki » History » Version 33

Fluidone Morinmoto, 11/30/2025 10:09 AM

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 33 Fluidone Morinmoto
[[Ambiente Isolato per wine a 32 bit]]
92
93 7 Gabor Murray
h3. Un ambiente isolato per wine a 32 bit
94
95
Puoi isolare l'Aurora Toolset in un ambiente separato, in cui libgd3:i386 sia installata senza interferire con il sistema principale.
96
97
Installa schroot
98
99
<pre>
100
$ sudo apt install schroot debootstrap
101
</pre>
102
103
Configura un ambiente chroot a 32-bit:
104
105
<pre>
106
$ sudo debootstrap --arch=i386 bullseye /srv/chroot/nwn32 http://deb.debian.org/debian
107 19 Fluidone Morinmoto
108
# oppure
109
110 22 Fluidone Morinmoto
$ sudo debootstrap --arch=i386 focal /srv/chroot/nwn32 http://archive.ubuntu.com/ubuntu/
111 7 Gabor Murray
</pre>
112 8 Gabor Murray
113
Modifica il file /etc/schroot/schroot.conf e aggiungi:
114
115
<pre>
116
[nwn32]
117
description=Debian 32-bit environment for Neverwinter Nights Toolset
118
directory=/srv/chroot/nwn32
119
root-users=tuo-utente
120
type=directory
121
users=tuo-utente
122
</pre>
123
124
Avvia schroot come utente root e installa sudo:
125
126
<pre>
127
$ sudo schroot -c nwn32 -u root
128
(nwn32)$ apt update
129
(nwn32)$ apt install sudo
130
(nwn32)$ usermod -aG sudo tuo-utente
131
(nwn32)$ exit
132
</pre>
133
134
Adesso entra nell'ambiente nwn32 e installa wine32 ed eventuali pacchetti necessari:
135
136
<pre>
137
$ schroot -c nwn32
138 20 Fluidone Morinmoto
(nwn32)$ sudo dpkg --add-architecture i386
139 25 Gabor Murray
(nwn32)$ sudo apt install wget gnupg2 libgd3:i386 libwine:i386 wine32 mesa-utils
140 8 Gabor Murray
</pre>
141 9 Gabor Murray
142 24 Gabor Murray
Librerie necessarie:
143
144
Core OpenGL / Mesa
145
146
<pre>
147
(nwn32)$ sudo apt install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libglu1-mesa:i386 libglapi-mesa:i386 libxatracker2:i386 libdrm2:i386
148
</pre>
149
150
X11 e estensioni
151
152
<pre>
153
(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
154
</pre>
155
156
Font / Rendering
157
158
<pre>
159
(nwn32)$ sudo apt install libfreetype6:i386 libfontconfig1:i386 libpng16-16:i386 libsm6:i386 libice6:i386
160
</pre>
161
162
Audio / OpenAL
163
<pre>
164
(nwn32)$ sudo apt install libopenal1:i386 libasound2:i386 libasound2-plugins:i386
165
</pre>
166
167
Extra per Wine / compatibilità
168
<pre>
169
(nwn32)$ sudo apt install libc6:i386 libc6-dev-i386 libgcc-s1:i386 libstdc++6:i386 libtinfo6:i386 libncurses6:i386
170
</pre>
171
172
Driver video 32-bit (se NVIDIA/AMD proprietari)
173
174
<pre>
175
(nwn32)$ sudo apt install libnvidia-glx:i386 libnvidia-glvkspirv:i386
176
</pre>
177
178 13 Gabor Murray
Esportare il display per avviare finestre dentro l'ambiente:
179
180
<pre>
181
(nwn32)$ export DISPLAY=:0
182
</pre>
183
184 23 Gabor Murray
h4. winetricks extra sources
185
186
Aggiungere a /etc/apt/sources.list:
187
188
<pre>
189
deb http://deb.debian.org/debian bullseye main contrib non-free
190
deb http://deb.debian.org/debian bullseye-updates main contrib non-free
191
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
192
</pre>
193
194
poi:
195
196
<pre>
197
(nwn32)$ sudo apt update
198
(nwn32)$ sudo apt install winetricks
199
</pre>
200
201
h4. Librerie NVidia in posizioni non standard
202
203 27 Fluidone Morinmoto
204
Dentro schroot installa le librerie corrispondenti alla versione del driver host:
205
206
<pre>
207
(nwn32)$ sudo dpgk --add-architecture i386
208
(nwn32)$ sudo apt update
209
(nwn32)$ sudo apt install nvidia-driver-libs:i386
210
</pre>
211
212 28 Fluidone Morinmoto
Nel sistema host verifica dove si trovano le librerie:
213
214
<pre>
215
$ cd /usr/lib
216
$ find . -name "libGLX_nvidia.so.0"
217
</pre>
218
219 30 Fluidone Morinmoto
Individua nell'output le librerie i386 e poi monta la directory delle librerie dal sistema host nel sistema schroot:
220
221
<pre>
222
$ sudo mount --bind /usr/lib/i386-linux-gnu/ /srv/chroot/nwn32/usr/lib/i386-linux-gnu/nvidia/current/
223
</pre>
224 29 Fluidone Morinmoto
225 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
226
227
<pre>
228
(nwn32)$ sudo mkdir -p /usr/lib32
229
(nwn32)$ cd /usr/lib32
230
(nwn32)$ sudo mkdir -p nvidia
231
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLX_nvidia.so.0 nvidia/libGLX.so.0
232
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libEGL_nvidia.so.0 nvidia/libEGL.so.1
233
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLESv2_nvidia.so.2 nvidia/libGLESv2.so.2
234
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libGLESv1_CM_nvidia.so.1 nvidia/libGLESv1_CM.so.1
235
(nwn32)$ sudo ln -sf /usr/lib/i386-linux-gnu/nvidia/current/libcuda.so.1 nvidia/libcuda.so.1
236 26 Gabor Murray
</pre>
237 23 Gabor Murray
238 26 Gabor Murray
Poi impostare LD_LIBRARY_PATH:
239
240
<pre>
241
(nwn32)$ export LD_LIBRARY_PATH=/usr/lib32/nvidia:$LD_LIBRARY_PATH
242 31 Fluidone Morinmoto
(nwn32)$ export WINEPREFIX="$HOME/.wine32/" WINEARCH=win32  wine nwtoolset.exe
243
244 23 Gabor Murray
</pre>
245
246 9 Gabor Murray
h4. Montare un percorso esterno 
247
248 11 Gabor Murray
Modifica il file @/etc/schroot/default/fstab@ :
249 9 Gabor Murray
250
<pre>
251
/media/tuo-utente/VOLUME_ESTERNO/Giochi/Neverwinter/Neverwinter_Enhanced_Installed /srv/chroot/nwn32/mnt/nwn_game none rw,bind 0 0
252
</pre>
253 10 Gabor Murray
254
Crea il punto di mount nel sistema host:
255
256
<pre>
257
$ sudo mkdir -p /srv/chroot/nwn32/mnt/nwn_game
258
</pre>
259 14 Gabor Murray
260 15 Gabor Murray
h3. Installare i font
261
262
<pre>
263
$ sudo apt install ttf-mscorefonts-installer
264
$ cp /usr/share/fonts/truetype/msttcorefonts/* /home/user/.wine_prefix_dir/drive_c/windows/Fonts
265
</pre>
266
267 32 Fluidone Morinmoto
Installare font aggiuntivi
268
269
<pre>
270
$ winetricks corefonts
271
$ winetricks tahoma
272
$ winetricks allfonts
273
</pre>
274
275
276 16 Gabor Murray
h3. Problemi di freeze dell'applicazione
277
278
Se un'applicazione (RimWorld) si freeza passando da una finestra all'altra avviarla in emulazione desktop:
279
280
<pre>
281 18 Fluidone Morinmoto
$ WINEPREFIX="$HOME/.wine" wine winecfg
282 16 Gabor Murray
</pre>
283
284
Selezionare *Graphics* ->  Spunta Emulate a virtual desktop e seleziona la risoluzione dello schermo es.: 1900x1080 .
285
L'applicazione viene eseguita in una finestra, ma se la si rende grande come tutto lo schermo, sembrerà che sia fullscreen.
286
287 14 Gabor Murray
h3. Montare CD al volo
288
289
Supponiamo di voler montare il disco inserito nel CD ROM, nella cartella @/dev/cdrom@.
290
291
Creare la cartella nell'ambiente:
292
293
<pre>
294
(nwn32)$ sudo mkdir /dev/cdrom
295
</pre>
296
297
Lista i punti di mount per 
298
299
<pre>
300
(nwn32)$ mount | grep /dev/sr0
301
</pre>
302
303
e smontare eventuali mount occupati (quando si inserisce il CD magari il sistema lo monta già in una cartella)
304
305
<pre>
306
(nwn32)$ sudo umount /dev/sr0
307
</pre>
308
309
oppure con smontaggio lazy
310
311
<pre>
312
(nwn32)$ sudo umount -l /dev/sr0
313
</pre>
314
315
Montare il cd nella cartella creata all'interno dell'ambiente:
316
317
<pre>
318
(nwn32)$ sudo mount -t iso9660 /dev/cdrom /mnt/cdrom
319
</pre>
320
321
Entrare nel CD ed avviare il processo di installazione:
322
323
<pre>
324
(nwn32)$ cd /mnt/cdrom/
325
(nwn32)$ wine SETUP.EXE
326
</pre>
327
328
Quando viene richiesto di cambiare CD, esci dalla cartella /dev/cdrom altrimenti questa risulterà occupata e non sarà possibile smontarla.
329
330
Smontare il cd come descritto sopra.