Salutation.
Comme l'indique ce titre, un problème persiste avec cette version de Diablo 2. En effet, en exécutant la commande ./run --debug
dans le répertoire courant, je constate rapidement que la bibliothèque de fontes FreeType 2 n'est pas détectée par le jeu.
Par une petite vérification des paquets via la commande sudo apt list | grep freetype
, j'obtiens ce résultat :
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
freetype2-demos/bionic,now 2.8.1-2ubuntu2 amd64 [installé]
libfont-freetype-perl/bionic 0.09-1build1 amd64
libfreetype6/bionic,now 2.8.1-2ubuntu2 amd64 [installé, automatique]
libfreetype6-dev/bionic,now 2.8.1-2ubuntu2 amd64 [installé, automatique]
libisfreetype-java/bionic,bionic 5.3.20100629-3build1 all
libisfreetype-java-doc/bionic,bionic 5.3.20100629-3build1 all
Ce pourrait-il que FreeType 6 ne soit pas rétrocompatible ? Un dépôt PPA externe est à préciser pour installer les bons paquets de FreeType sur Ubuntu 18.04 ? Et si c'était une histoire de liens à créer pour rediriger vers les bonnes bibliothèques de FreeType ?
Une autre option me venant à l'idée est de modifier les fichier de configuration ./settings_run
où de nouvelles variables seraient à préciser.
Dans les premières lignes, je constate que d'autres bibliothèques paraîssent abscentes telles que libmpg123.so.0
ou libldap_r-2.4.so.2
.
Bref, si vous avez une piste qui pourrait expliquer les retour d'erreur dans l'annexe A, je suis preneur. 🙂
Si nécessaire, j'ai inclus quelques informations complémentaires dans l'annexe B.
Annexe A : retour d'erreur
=======================================================
Game: Diablo II - Lord of Destruction
Version: 1.14d
Wine: wine-4.11-464-g41c7d676d8 (Proton)
Arch: x64
DXVK: enabled
ESYNC: enabled
=======================================================
Debug mode enabled!
=======================================================
esync: up and running.
Wine cannot find the FreeType font library. To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
0009:err:winediag:gnutls_initialize failed to load libgnutls, no support for encryption
0009:err:winediag:gnutls_initialize failed to load libgnutls, no support for pfx import/export
0009:err:module:load_so_dll failed to load .so lib "/home/fh/Games/Diablo 2/wine/bin/../lib/wine/l3codeca.acm.so": libmpg123.so.0: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
0031:err:module:load_so_dll failed to load .so lib "/home/fh/Games/Diablo 2/wine/bin/../lib/wine/wldap32.dll.so": libldap_r-2.4.so.2: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou dossier de ce type
0031:err:module:import_dll Loading library WLDAP32.dll (which is needed by L"C:\\Diablo II - Lord of Destruction\\SystemSurvey.exe") failed (error c000007a).
0031:err:module:LdrInitializeThunk Importing dlls for L"C:\\Diablo II - Lord of Destruction\\SystemSurvey.exe" failed, status c0000135
0009:err:ddraw:ddraw_create_swapchain Failed to create swapchain, hr 0x8876086c.
0009:err:ddraw:ddraw_set_cooperative_level Failed to create swapchain, hr 0x8876086c.
0009:err:ddraw:ddraw_create_swapchain Failed to create swapchain, hr 0x8876086c.
0009:err:ddraw:ddraw_set_cooperative_level Failed to create swapchain, hr 0x8876086c.
Wine cannot find the FreeType font library. To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
0034:err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available.
0034:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0034:err:winediag:load_gssapi_krb5 Failed to load libgssapi_krb5, Kerberos SSP support will not be available.
wine: Unhandled division by zero at address 0x6e8e4a62 (thread 0034), starting debugger...
Unhandled exception: divide by zero in 32-bit code (0x6e8e4a62).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:6e8e4a62 ESP:0032e860 EBP:0032e8a8 EFLAGS:00010246( R- -- I Z- -P- )
EAX:00000000 EBX:0012b3e8 ECX:00000001 EDX:00000000
ESI:7d992e0a EDI:00000000
Stack dump:
0x0032e860: 00110050 00000008 0032e8a8 6e8e4b80
0x0032e870: 0012b434 0032e8d4 00000000 00000000
0x0032e880: 0032e8d4 ffffffff 0032e8a8 00000001
0x0032e890: 0001005a 00000000 00000000 0012b3e8
0x0032e8a0: 0032e8d4 ffffffff 0032e938 6e8e63f7
0x0032e8b0: 0001005a 0032e8d4 7d99109b 6dd84e00
Backtrace:
=>0 0x6e8e4a62 in comctl32 (+0x24a62) (0x0032e8a8)
1 0x6e8e63f7 in comctl32 (+0x263f6) (0x0032e938)
2 0x6e8eadeb in comctl32 (+0x2adea) (0x0032ea18)
3 0x7e85487c in user32 (+0xb487b) (0x0032ea48)
4 0x7e854e5f in user32 (+0xb4e5e) (0x0032eaa8)
5 0x7e85765e in user32 (+0xb765d) (0x0032eaf8)
6 0x7e80e004 in user32 (+0x6e003) (0x0032eb68)
7 0x7e814ef4 in user32 (+0x74ef3) (0x0032ebe8)
8 0x7e81519d in user32 (+0x7519c) (0x0032ec38)
9 0x7e84ab40 in user32 (+0xaab3f) (0x0032ef48)
10 0x7e843ed2 in user32 (+0xa3ed1) (0x0032efa8)
11 0x7e7db999 in user32 (+0x3b998) (0x0032f3d8)
12 0x7e7de0d3 in user32 (+0x3e0d2) (0x0032f418)
13 0x00411b99 EntryPoint+0xffffffff() in blizzarderror (0x0032f5c0)
14 0x00415020 EntryPoint+0xffffffff() in blizzarderror (0x0032fe90)
15 0x0046dbe3 EntryPoint+0xffffffff() in blizzarderror (0x0032ff20)
16 0x7b481f22 in kernel32 (+0x51f21) (0x0032ff38)
17 0x7b484c48 in kernel32 (+0x54c47) (0x0032ffd8)
18 0x7b481f2e in kernel32 (+0x51f2d) (0x0032ffec)
0x6e8e4a62: idivl %edi,%eax
Modules:
Module Address Debug info Name (31 modules)
PE 400000- 639000 Export blizzarderror
PE 64b40000-64b43000 Deferred shcore
PE 65200000-65228000 Deferred ole32
PE 68c40000-68c48000 Deferred shlwapi
PE 6a300000-6a308000 Deferred oleaut32
PE 6a900000-6a90f000 Deferred setupapi
PE 6b8c0000-6b96c000 Deferred comdlg32
PE 6c0c0000-6c0c4000 Deferred imm32
PE 6e8c0000-6e913000 Export comctl32
PE 6fdc0000-6fdc4000 Deferred rpcrt4
PE 71240000-71243000 Deferred kernelbase
PE 71440000-71445000 Deferred jsproxy
PE 7b430000-7b5ed000 Export kernel32
PE 7bc30000-7bc34000 Deferred ntdll
PE 7d930000-7d934000 Deferred uxtheme
PE 7db60000-7db64000 Deferred winex11
PE 7dc30000-7dc3b000 Deferred winspool
PE 7dcb0000-7e586000 Deferred shell32
PE 7e6a0000-7e6a4000 Deferred ws2_32
PE 7e6d0000-7e6d6000 Deferred winhttp
PE 7e730000-7e733000 Deferred usp10
PE 7e7a0000-7e882000 Export user32
PE 7e9e0000-7e9e4000 Deferred msvcrt
PE 7eab0000-7eab7000 Deferred gdi32
PE 7ebf0000-7ebf3000 Deferred sechost
PE 7ec40000-7ec44000 Deferred advapi32
PE 7eff0000-7eff4000 Deferred version
PE f7b00000-f7b03000 Deferred kerberos
PE f7b20000-f7b24000 Deferred iphlpapi
PE f7b50000-f7b53000 Deferred netapi32
PE f7b90000-f7b93000 Deferred secur32
Threads:
process tid prio (all id:s are in hex)
0000000c services.exe
00000025 0
00000022 0
0000001b 0
00000018 0
00000013 0
00000012 0
00000011 0
0000000e 0
0000000d 0
0000000f plugplay.exe
00000015 0
00000014 0
00000010 0
00000016 winedevice.exe
00000021 0
00000020 0
0000001d 0
0000001c 0
0000001a 0
00000019 0
00000017 0
0000001e winedevice.exe
00000026 0
00000024 0
00000023 0
0000001f 0
00000027 explorer.exe
0000002d 0
0000002b 0
00000029 0
00000028 0
00000033 (D) C:\Diablo II - Lord of Destruction\BlizzardError.exe
00000034 0 <==
System information:
Wine build: wine-4.11-464-g41c7d676d8 (Proton)
Platform: i386 (WOW64)
Version: Windows 10
Host system: Linux
Host version: 5.0.0-37-generic
Annexe B : données du système
- Système d'exploitation : Ubuntu 18.04.3
- Architecture : x86_64
- Noyau : Linux (5.0.0-37-generic)
- Environnement de bureau : KDE
- CPU : AMD Ryzen 7 2700X
- GPU : AMD Radeon RX 580
- MB : B450 AORUS ELITE
- RAM : 16 Gio