These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Linux

 
  • Topic is locked indefinitely.
 

So close, so far. DLL issue, need some help.

Author
Feliza
Equinox Labs
#1 - 2012-05-29 18:37:02 UTC
Mint 13 LTS MATE x86, Wine 1.5.5, AMD HD 5700, Proprietary Drivers (working in other titles).

Preface/(TLDR notice):
For those who will just glance below, before you 'TLDR', please see that: I done a lot of homework; I've attempted resolutions; and I've even broken what could be a wall of text apart so that those who can offer aid can easily follow how I've tried to resolve this. It's even punctuated!

My Level of Competence:
I'm familiar with command line, haven't really touched GUI 'nix in a few years, and brand new to deb-flavored. I was a Fedora junkie up until the Gnome 3 fiasco sent me back to 'dows when they stopped supporting Gnome 2. I have batch scripts in 'dows for command line to provide ls, rm, and so on. So, for Mint, Deb, and 'what to do' I'm new; for 'how to do things' I'm experienced.

Notes on Wine Installs:
I followed the information provided in the WineDB through the last few versions. I used winetricks to install corefonts, vcrun2005/8/10, and d3dx9_42/43. I manually installed msxml3sp7. Under a new wine prefix, I tried again with as above, and including d3dx9 (full, including updates). Both installs were attempted below.

Launcher Status:
I went through and setup my overrides per the comment in WineDB for version 7.3x, with additional overrides per various posts throughout the last several versions. For eve.exe, *msvcr80, *msvcr90, *msvcr100 are set to 'native, builtin'. Launcher runs fine, it patched. Then it attempts to start the game. The handoff, based on running processes, occurs correctly.

Game Status:

I have overrides for the same 3 components as 'builtin, native' for ExeFile.exe. I also have d3dx9_42 set to native. Attempting to run it directly fails. From command line, starting it reports this:

Quote:
EVE Client version 7.41 build 377968 starting 3:24:48
Multi-Language System: Client using language [EN]
Starting up Trinity through _trinity_deploy.dll ...
fixme:win:EnumDisplayDevicesW ((null),0,0x328608,0x00000000), stub!
Skipping GameWorld unittests
err:module:import_dll Library DNSAPI.dll (which is needed by L"C:\\Program Files\\EVE\\bin\\vivoxsdk.dll") not found
err:module:import_dll Library vivoxsdk.dll (which is needed by L"C:\\Program Files\\EVE\\bin\\_vivox.dll") not found
Cerberus localization module loaded on client
err:module:import_dll Library DNSAPI.dll (which is needed by L"C:\\Program Files\\EVE\\bin\\vivoxsdk.dll") not found


... and so on a few more times. So the problem is DNSAPI.dll not loading properly, causing avalanching errors, resulting in a crash. This I get. According to this post its a matter of using a working dnsapi.dll from Windows. I've found where others have the issue, but they all get referred back to that post. Google has been of no help since it seems everyone thinks that post is the be-all end-all solution.

Attempted Resolutions:

  1. I took a copy of dnsapi.dll from System32 on my windows drive, and put it in wine's system32. Error still occurs.
  2. I made a copy named DNSAPI.dll (as in the error, in the event case matters). Still does not resolve the issue.
  3. I copied both dnsapi.dll and DNSAPI.dll from the wine system32 folder to the eve bin folder. Still does not resolve the issue.
  4. With both dll's in both system32/bin, I tried override status of native, builtin, and disabled. None resolved the issue.
  5. I tried setting emulation in winecfg to Windows 7, and tried native, builtin, and disabled again. Still did not resolve the issue.

Summary of Problem:
I've run out of places that seem like they would logically work. I've attempted to follow the one post that had a resolution, but the resolution did not seem to help me, or I performed it incorrectly. If its incorrect due to my error, then I do not understand where I failed and I'm missing the solution.

What I Need:
Where is the appropriate place to put the native dnsapi.dll? What do I need to set in winecfg? Does x86 'nix and x64 Win 7 have bearing here? What is the correct version of the dll to copy from Windows? In short, what do I need to do to make this work?
Feliza
Equinox Labs
#2 - 2012-05-30 05:56:20 UTC
Managed to get it working. Turns out dnsapi.dll doesn't work from Windows 7.

On this archived page of a wiki I found a link to this copy of dnsapi.dll.

Placed this copy in the system32 folder in wine, set to native, and away I went!

Now if only the captain's quarters worked...
Bent Barrel
#3 - 2012-05-30 15:12:58 UTC
congrats on the solution.

forget CQ, it's an unusable mess anyway, not only under wine :-)