Project

General

Profile

Wiki » History » Version 35

Fluidone Morinmoto, 12/01/2025 11:11 PM

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