Project

General

Profile

Wiki » History » Version 34

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

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