Ich habe den Laptop meiner Tochter von Suse Tumbleweed auf Endevearous umgestellt.
Auf Suse lief ihr Spiel “Elsword” unter Wine.
Leider bekomme ich unter EndeavourOS immer die Fehlermeldung das eine Datei fehlt.
Kann mir jemand sagen wie ich die Datei in Wine einpflegen kann?
Sie ist hier auf dem Rechner - nur nicht dort wo sie hingehört.
Meine Suche bei Google hat erbracht, dass es eine Reihe von Leuten gibt, die beim Spiel mit Elsword unter wine auch diese Probleme mit der DLL hatten.
Google mal danach. Evtl. findet sich dort ein Tipp, mit dem Du die DLL an eine Stelle in den wine-Verzeichnissen bringst, damit das Elsword dann funktioniert.
Ebenso kann es helfen winetricks zu installieren und schauen, ob Du damit die Voraussetzungen schaffen kannst.
Ein anderer Versuch wäre PlayOnLinux. Das ist noch mehr auf das Thema Spiele unter Linux ausgerichtet.
Letzte Variante wären spezielle Spiele-Umgebungen unter Linux wie Steam oder Proton.
Alles nur Tipps, da ich selbst schon lange nicht mehr unter Linux spiele und daher die Entwicklung nicht mehr weiter verfolgt habe.
Soweit ich das ebenfalls nach einer Google-Suche sagen kann ist es wichtig, dass diese DLL an einem bestimmten Ort im Spieleverzeichnis liegt. Bei der Steamversion ist das wohl C:\Program Files (x86)\Steam\SteamApps\common\Elsword\data - also müsstest Du in der non-Steamversion ebenfalls das “data”-Verzeichnis in der Spielinstallation Deines Wine-Präfixes suchen und prüfen, ob die Datei dort vorhanden ist und falls nicht entsprechend kopieren. Du hattest ja geschrieben, dass die Datei auf dem Rechner ja vorhanden ist. Vielleicht löst das Dein Problem bereits.
Nachdem ich mit find ( find /home/“user”/.wine -iname mfc42.dll ) feststellte das diese Datei fehlt habe ich sie mir von https://www.opendll.com/index.php?search=mfc42.dll runtergeladen ( die aktuellste war die 6.6.8063.0 ) und in .wine/drive_c/windows/syswow64/mfc42.dll und .wine/drive_c/windows/system32/mfc42.dll kopiert.
Hiernach wurde noch die Gruppenzugehörigkeit ( bei mir 100 ) angepasst ( sudo chown -R “Besitzer”:100 /home/“User”/.wine/drive_c/windows/system32/mfc42.dll ). Natürlich bei beiden Pfaden.
Jetzt kam zwar noch der Absturz aber die Fehlermeldung mit MailMIME.dll war verschwunden.
Dafür wurde eine nProtect GameGuard engine ausgeführt - eine Anticheatingsoftware die anscheinend mit Elsword geliefert wurde.
Es wurde ja noch ein Programmfehler gemeldet, der zum Absturz führe.
Die Details sind:
Unhandled exception: page fault on read access to 0xdddddddd in 32-bit code (0x0066bcb6).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:0066bcb6 ESP:0032a8a4 EBP:0032abe0 EFLAGS:00210206( R- -- I - -P- )
EAX:dddddddd EBX:7ffd1000 ECX:7fffffff EDX:7ffffffe
ESI:013619c0 EDI:00000000
Stack dump:
0x0032a8a4: fefefefe fefefefe fefefefe 7fffffff
0x0032a8b4: 00000032 0000001f fefefefe 00000007
0x0032a8c4: fefefefe 00000008 00000001 fefefefe
0x0032a8d4: fefefefe fefefefe fefefefe fefefefe
0x0032a8e4: fefefefe fefefefe fefefefe fefefefe
0x0032a8f4: fefefefe fefefefe fefefefe fefefefe
Backtrace:
=>0 0x0066bcb6 EntryPoint+0x29f86() in elsword (0x0032abe0)
1 0x006474e6 EntryPoint+0x57b5() in elsword (0x0032ac34)
2 0x00647970 EntryPoint+0x5c3f() in elsword (0x0032ac80)
3 0x00647be0 EntryPoint+0x5eaf() in elsword (0x0032aca0)
4 0x00679bfe EntryPoint+0x37ecd() in elsword (0x0032fd34)
5 0x00672c02 EntryPoint+0x30ed1() in elsword (0x0032fd54)
6 0x00672bcb EntryPoint+0x30e9a() in elsword (0x0032fd7c)
7 0x0064fe1b EntryPoint+0xe0ea() in elsword (0x0032fdb0)
8 0x0064fbc0 EntryPoint+0xde8f() in elsword (0x0032fde8)
9 0x00644560 EntryPoint+0x282f() in elsword (0x0032fdf8)
10 0x00404449 EntryPoint+0xffffffff() in elsword (0x0032fe34)
11 0x00649bc4 EntryPoint+0x7e93() in elsword (0x0032fe80)
12 0x006498d2 EntryPoint+0x7ba1() in elsword (0x0032fe94)
13 0x00641ea4 EntryPoint+0x173() in elsword (0x0032ff28)
14 0x00641d3f EntryPoint+0xe() in elsword (0x0032ff30)
15 0x7b62dd10 EntryPoint+0xffffffff() in kernel32 (0x0032ff48)
16 0x7bc54377 EntryPoint+0xffffffff() in ntdll (0x0032ff5c)
17 0x7bc54a30 EntryPoint+0xffffffff() in ntdll (0x0032ffec)
0x0066bcb6 EntryPoint+0x29f86 in elsword: movsbl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (72 modules)
PE 350000- 3e1000 Deferred gdiplus
PE 400000- 905000 Export elsword
PE a20000- b83000 Deferred comctl32
PE b90000- c4c000 Deferred winmm
PE 1480000- 152a000 Deferred urlmon
PE 1ef0000- 1ef8000 Deferred api-ms-win-crt-heap-l1-1-0
PE 1f00000- 1f09000 Deferred api-ms-win-crt-string-l1-1-0
PE 1f10000- 1f18000 Deferred api-ms-win-crt-utility-l1-1-0
PE 1f20000- 201d000 Deferred mozglue
PE 2120000- 212d000 Deferred userenv
PE 7680000- 788f000 Deferred nss3
PE 7890000- 79a3000 Deferred lgpllibs
PE 10000000-15654000 Deferred xul
PE 61740000-61782000 Deferred advapi32
PE 61940000-619cb000 Deferred wininet
PE 61f00000-61f09000 Deferred api-ms-win-crt-convert-l1-1-0
PE 61f80000-61f8b000 Deferred api-ms-win-crt-math-l1-1-0
PE 62d40000-62d47000 Deferred api-ms-win-crt-environment-l1-1-0
PE 62fc0000-6304f000 Deferred rpcrt4
PE 631c0000-631e1000 Deferred secur32
PE 63480000-6348c000 Deferred version
PE 63740000-63749000 Deferred api-ms-win-crt-runtime-l1-1-0
PE 637c0000-63814000 Deferred oleacc
PE 63bc0000-63bd9000 Deferred shcore
PE 64a40000-64a95000 Deferred shlwapi
PE 64ec0000-64fec000 Deferred oleaut32
PE 65d40000-65d48000 Deferred api-ms-win-crt-filesystem-l1-1-0
PE 65f40000-65f4c000 Deferred kerberos
PE 66240000-66256000 Deferred bcrypt
PE 66600000-66607000 Deferred api-ms-win-crt-locale-l1-1-0
PE 67840000-6784a000 Deferred psapi
PE 68500000-6855b000 Deferred combase
PE 68700000-6872f000 Deferred uxtheme
PE 688c0000-688e9000 Deferred netapi32
PE 69180000-69190000 Deferred wsock32
PE 6a040000-6a062000 Deferred msacm32
PE 6a280000-6a32b000 Deferred msvcrt
PE 6a400000-6a531000 Deferred ole32
PE 6aa40000-6aa48000 Deferred usp10
PE 6b7c0000-6b7c9000 Deferred api-ms-win-crt-stdio-l1-1-0
PE 6bc00000-6bc2a000 Deferred sechost
PE 6bcc0000-6bd40000 Deferred setupapi
PE 6c9c0000-6cc56000 Deferred gdi32
PE 6cf40000-6cf47000 Deferred api-ms-win-crt-time-l1-1-0
PE 6d780000-6d7a7000 Deferred ws2_32
PE 6d880000-6d890000 Deferred msv1_0
PE 6dd00000-6dd0c000 Deferred schannel
PE 6e3c0000-6e476000 Deferred jscript
PE 6e4c0000-6e4d5000 Deferred dnsapi
PE 6e8c0000-6e998000 Deferred crypt32
PE 6ec40000-6ec4d000 Deferred dwmapi
PE 6ed00000-6ef24000 Deferred user32
PE 6f480000-6f48b000 Deferred nsi
PE 6f4c0000-6f4e9000 Deferred wintrust
PE 6f600000-6f60a000 Deferred api-ms-win-crt-multibyte-l1-1-0
PE 6f700000-6f78a000 Deferred ieframe
PE 6f900000-6f93b000 Deferred msctf
PE 6fe40000-6fe75000 Deferred rsaenh
PE 6ff00000-7010f000 Deferred mshtml
PE 702c0000-702d7000 Deferred api-ms-win-crt-private-l1-1-0
PE 70940000-70960000 Deferred mpr
PE 70b40000-70c1f000 Deferred ucrtbase
PE 70d00000-70e0a000 Deferred comdlg32
PE 70e80000-70e8a000 Deferred msimg32
PE 71200000-7121b000 Deferred imm32
PE 7b000000-7b0e8000 Deferred kernelbase
PE 7b600000-7b81b000 Dwarf kernel32
PE 7bc00000-7bc9c000 Dwarf ntdll
PE 7c550000-7c554000 Deferred iphlpapi
PE 7d800000-7d804000 Deferred winex11
PE 7dc70000-7e547000 Deferred shell32
PE 7e920000-7e92b000 Deferred winspool
Threads:
process tid prio (all id:s are in hex)
00000038 services.exe
0000003c 0
00000040 0
0000004c 0
0000005c 0
0000006c 0
00000078 0
000000ac 0
000000c8 0
000000dc 0
00000044 winedevice.exe
00000048 0
00000054 0
00000058 0
00000060 0
00000064 winedevice.exe
00000068 0
00000070 0
00000074 0
0000007c 0
00000088 0
00000090 0
00000094 0
00000080 explorer.exe
00000084 0
00000098 0
000000a4 0
0000009c plugplay.exe
000000a0 0
000000b4 0
000000b8 0
000000bc 0
000000c0 svchost.exe
000000c4 0
000000cc 0
000000d0 0
000000d4 rpcss.exe
000000d8 0
000000e0 0
000000e4 0
000000e8 0
000000ec 0
000000f0 0
00000100 0
000000f8 (D) C:\Program Files (x86)\Elsword\elsword.exe
000000fc 0 <==
00000114 0
00000118 0
0000011c 0
00000120 0
00000124 0
00000128 0
0000012c 0
00000130 0
00000134 0
00000138 0
0000013c 0
00000140 -1
00000144 -1
00000148 0
0000014c 0
00000150 0
00000154 0
00000158 0
0000015c -1
00000160 0
00000164 0
00000168 0
0000016c 0
00000170 0
00000174 0
00000178 0
00000194 0
System information:
Wine build: wine-6.15
Platform: i386 (WOW64)
Version: Windows 7
Host system: Linux
Host version: 5.10.60-1-lts
Vielleicht kann ja von euch jemand sagen woran es liegt.
Vielleicht fehlt ja noch etwas was nachinstalliert werden muß.
Ich habe einmal bei Protondb nachgesehen und dort scheint man sich darüber einig zu sein, dass das Spiel in der Steamversion zumindest unter Linux aufgrund der von Dir ja auch bereits erwähnten Anticheat-Implementierung unter Linux nicht spielbar ist. (https://www.protondb.com/search?q=Elsword)
Insofern bin ich gerade etwas überrascht dass das unter Open Suse funktioniert hat zumal Deine Non-Steamversion ja offenbar ebenfalls mit Anticheat daherkommt.
Vielleicht kannst Du die Konfigurationen von EOS und Suse genau vergleichen (Wineversion, Winekonfiguration, Treiber, Spielversion etc etc) und das so gut wie möglich duplizieren. Falls das nicht klappt könntest Du erwägen für Deine Tochter eine Suse-Installation zu behalten solange das Spiel in Benutzung ist.
Letztlich wäre noch eine Idee Dein Problem auf englisch in der Gaming-Sparte dieses Forums zu formulieren. Dann können Dir die internationalen User vielleicht noch helfen.