Wine macht Probleme

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.

Das System ist ein :

inxi -Fxxxzo
System: Kernel: 5.10.60-1-lts x86_64 bits: 64 compiler: gcc v: 11.1.0 Desktop: Xfce 4.16.0
tk: Gtk 3.24.29 info: xfce4-panel wm: xfwm 4.16.1 vt: 7 dm: LightDM 1.30.0
Distro: EndeavourOS base: Arch Linux
Machine: Type: Laptop System: Acer product: Aspire 7250G v: V1.10 serial:
Mobo: Acer model: HMA71_BZ serial: BIOS: Insyde v: 1.10 date: 11/02/2011
Battery: ID-1: BAT0 charge: 29.6 Wh (100.0%) condition: 29.6/48.4 Wh (61.2%) volts: 12.2
min: 10.8 model: AS10B31 type: Li-ion serial: N/A status: Full
CPU: Info: Dual Core model: AMD E-450 APU with Radeon HD Graphics bits: 64 type: MCP
arch: Bobcat rev: 0 cache: L2: 512 KiB
flags: lm nx pae sse sse2 sse3 sse4a ssse3 svm bogomips: 6585
Speed: 827 MHz min/max: 825/1650 MHz Core speeds (MHz): 1: 827 2: 824
Graphics: Device-1: AMD Wrestler [Radeon HD 6320] vendor: Acer Incorporated ALI driver: radeon
v: kernel bus-ID: 00:01.0 chip-ID: 1002:9806 class-ID: 0300
Device-2: AMD Seymour [Radeon HD 6400M/7400M Series] vendor: Acer Incorporated ALI
driver: radeon v: kernel bus-ID: 01:00.0 chip-ID: 1002:6760 class-ID: 0300
Device-3: Chicony WebCam type: USB driver: uvcvideo bus-ID: 2-4:3 chip-ID: 04f2:b209
class-ID: 0e02
Display: x11 server: X.org 1.20.13 compositor: xfwm4 v: 4.16.1 driver:
loaded: ati,modesetting,radeon unloaded: fbdev,vesa resolution: <missing: xdpyinfo>
OpenGL: renderer: AMD PALM (DRM 2.50.0 / 5.10.60-1-lts LLVM 12.0.1)
v: 3.3 Mesa 21.2.1 compat-v: 3.1 direct render: Yes
Audio: Device-1: AMD Wrestler HDMI Audio vendor: Acer Incorporated ALI driver: snd_hda_intel
v: kernel bus-ID: 00:01.1 chip-ID: 1002:1314 class-ID: 0403
Device-2: AMD SBx00 Azalia vendor: Acer Incorporated ALI driver: snd_hda_intel
v: kernel bus-ID: 00:14.2 chip-ID: 1002:4383 class-ID: 0403
Sound Server-1: ALSA v: k5.10.60-1-lts running: yes
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: yes
Sound Server-4: PipeWire v: 0.3.33 running: no
Network: Device-1: Qualcomm Atheros AR9485 Wireless Network Adapter vendor: Lite-On
driver: ath9k v: kernel port: 4000 bus-ID: 07:00.0 chip-ID: 168c:0032 class-ID: 0280
IF: wlan0 state: up mac:
Device-2: Qualcomm Atheros AR8152 v2.0 Fast Ethernet vendor: Acer Incorporated ALI
driver: atl1c v: kernel port: 2000 bus-ID: 08:00.0 chip-ID: 1969:2062 class-ID: 0200
IF: enp8s0 state: down mac:
Drives: Local Storage: total: 4.19 TiB used: 183.03 GiB (4.3%)
ID-1: /dev/sda vendor: SanDisk model: SSD PLUS 480GB size: 447.13 GiB speed: 6.0 Gb/s
rotation: SSD serial: rev: 04RL scheme: GPT
ID-2: /dev/sdb type: USB vendor: Generic model: Multi-Card size: 119.08 GiB
serial: rev: 1.00 scheme: MBR
ID-3: /dev/sdc type: USB vendor: Western Digital model: WD40EZRX-00SPEB0
size: 3.64 TiB rotation: 5400 rpm serial: rev: 1065 scheme: GPT
Partition: ID-1: / size: 95.56 GiB used: 17.59 GiB (18.4%) fs: ext4 dev: /dev/sda3
ID-2: /home size: 342.92 GiB used: 100.48 GiB (29.3%) fs: ext4 dev: /dev/sda2
Swap: Alert: No swap data was found.
Unmounted: ID-1: /dev/sda1 size: 9 MiB fs: label: N/A uuid: N/A
Sensors: System Temperatures: cpu: 55.0 C mobo: N/A
Fan Speeds (RPM): N/A
GPU: device: radeon temp: 45.5 C device: radeon temp: 55.0 C
Info: Processes: 165 Uptime: 23h 15m wakeups: 2 Memory: 5.53 GiB used: 1.67 GiB (30.3%)
Init: systemd v: 249 Compilers: gcc: 11.1.0 clang: 12.0.1 Packages: pacman: 1363
Shell: Bash v: 5.1.8 running-in: xfce4-terminal inxi: 3.3.05

Bildschirmfoto_2021-08-23_15-19-06

Vielen Dank im voraus.

MfG R.Lehmeier

Welche wine Version hast Du installiert?

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.

Ich habe die Wine 6.15 installiert und die Probleme ( nach Recherche ) wohl schon 2018 an.

Was die MailMime.dll angeht so habe ich herausgefunden das sie von anderen abhängig ist ( https://www.opendll.com/index.php?file-download=mailmime.dll&arch=32bit&version=1.0.0.1# ) .

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.

1 Like