err:module:attach_process_dlls "RakNet.dll" failed to initialize, aborting
wine Crashday.exe
err:module:attach_process_dlls “RakNet.dll” failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L”Z:\\media\\share\\programme\\Atari\\Crashday\\Crashday.exe” failed, status c0000005
Obiges war die Fehlermeldung von Wine, mit der ich mich die letzten Tage rumgeschlagen habe, wenn ich Crashday spielen wollte.
Nach ein paar Rätselrunden in #winehq auf FreeNode stellte sich heraus: Die ext3-Partition, auf der das Game liegt (in diesem Fall /media/share, diese ist auch in Windows mit dem ext2ifs Treiber eingebunden, daher der Name
), war mit dem Flag ‘noexec’ gemounted. Klar, dass dann nix geht.
Also in der /etc/fstab das ‘exec’ flag hinzugefügt und jetzt ist wieder alles paletti
Im IRC-Channel wusste aber keiner genau, wann eine DLL eigentlich beim Laden “failt”, was das Fehlersuchen etwas schwer machte und zahlreiche Neuinstallationen, wine-tweaks und Installationen verschiedener Wine-Versionen mit sich zog.
Einfacher wäre es gewesen, wenn Wine festgestellt hätte, dass die Partition mit dem ‘noexec’-Flag gemounted ist (Dazu gibts es auch schon einen Vorschlag im WineHQ Bugzilla).