PDA

View Full Version : Help getting DDO working on linux



Koechophe
05-06-2014, 01:58 PM
Sorry if this is in the wrong forum, I didn't really know where to put it.

I'm running linux mint, and I'm trying to get DDO working. I've followed several different guides to attempt to get it going, but I always run into an error code directly after login. I have no idea how to read the error code, and basic googling yielded no results. Let me answer a few questions before they're asked.

-I'm running the newest version of linux mint in 64 bit.
-My cpu runs on an a8 chipset and I already downloaded the propriatary driver
-I am attempting to run this through wine using ddo's native client. The native client appears to be working well enough, just dies right after I try to login. I tried using Pylotro with the exact same results (even the same error code), so I do not believe that is the problem.
-I tried both copying the regular ddo files and just installing ddo fresh onto this box, neither worked.
-I installed all sorts of random stuff from different guides including dx9.
-I did not install pando media booster. All of the codes that attempted to install pmb on my cpu didn't work. I was under the impression (from more recent guides) that it was unnecessary, either because my cpu already installed it when it installed ddo, or because ddo didn't use pmb anymore

Any and all help is appreciated. Error code below.

Unhandled exception: page fault on write access to 0x00000030 in 32-bit code (0x0067a232).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:0067a232 ESP:0033fd34 EBP:01391fc4 EFLAGS:00010202( R- -- I - - - )
EAX:00000000 EBX:00000000 ECX:00000230 EDX:00000000
ESI:017f8738 EDI:017f8738
Stack dump:
0x0033fd34: 017f85c8 00000230 000000ef 0068a9db
0x0033fd44: 0198fe2c 012a83dc 0033fe00 00000000
0x0033fd54: 00ff149c 00ff14af 00000017 017f85c8
0x0033fd64: 0033fdf0 010e75eb 00000013 0115f45a
0x0033fd74: 78131742 00000001 00ff1cf8 012a6eb0
0x0033fd84: 012c1ce8 5eeb8e43 00000000 ffd24514
Backtrace:
=>0 0x0067a232 in dndclient (+0x27a232) (0x01391fc4)
0x0067a232: movl %ecx,0x30(%eax)
Modules:
Module Address Debug info Name (124 modules)
PE 340000- 355000 Deferred vorbisfile
PE 360000- 36d000 Deferred ogg
PE 400000- 19bc000 Export dndclient
PE 19c0000- 1af6000 Deferred vorbis
PE 1b00000- 3027000 Deferred awesomium
PE 10000000-10087000 Deferred umbra
PE 12000000-121c6000 Deferred xerces-c_2_6
PE 18000000-18033000 Deferred binkw32
PE 3b400000-3b41e000 Deferred steam_api
PE 78130000-781cb000 Deferred msvcr80
ELF 79280000-7b7fa000 Deferred fglrx_dri.so
ELF 7b800000-7ba43000 Deferred kernel32<elf>
\-PE 7b810000-7ba43000 \ kernel32
ELF 7bc00000-7bce3000 Deferred ntdll<elf>
\-PE 7bc10000-7bce3000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7c1f0000-7c274000 Deferred libgcrypt.so.11
ELF 7c278000-7c33e000 Deferred libgnutls.so.26
PE 7c340000-7c396000 Deferred msvcr71
PE 7c420000-7c4a7000 Deferred msvcp80
ELF 7c7e8000-7c807000 Deferred libp11-kit.so.0
ELF 7c808000-7c81a000 Deferred libtasn1.so.3
ELF 7d4b8000-7d568000 Deferred libatiadlxx.so
ELF 7d5b8000-7d5ef000 Deferred uxtheme<elf>
\-PE 7d5c0000-7d5ef000 \ uxtheme
ELF 7d5f0000-7d60c000 Deferred wsock32<elf>
\-PE 7d600000-7d60c000 \ wsock32
ELF 7d610000-7d6b2000 Deferred msvcrt<elf>
\-PE 7d620000-7d6b2000 \ msvcrt
ELF 7d6b8000-7d6f8000 Deferred usp10<elf>
\-PE 7d6c0000-7d6f8000 \ usp10
ELF 7d6f8000-7d75f000 Deferred riched20<elf>
\-PE 7d700000-7d75f000 \ riched20
ELF 7d760000-7d780000 Deferred oleacc<elf>
\-PE 7d770000-7d780000 \ oleacc
ELF 7d780000-7d7b3000 Deferred ws2_32<elf>
\-PE 7d790000-7d7b3000 \ ws2_32
ELF 7d7b8000-7d7dd000 Deferred iphlpapi<elf>
\-PE 7d7c0000-7d7dd000 \ iphlpapi
ELF 7d7e0000-7d80f000 Deferred netapi32<elf>
\-PE 7d7f0000-7d80f000 \ netapi32
ELF 7d810000-7d844000 Deferred secur32<elf>
\-PE 7d820000-7d844000 \ secur32
ELF 7d848000-7d865000 Deferred libgcc_s.so.1
ELF 7d868000-7d904000 Deferred libgl.so.1
ELF 7d908000-7d90d000 Deferred libgpg-error.so.0
ELF 7d910000-7d924000 Deferred psapi<elf>
\-PE 7d920000-7d924000 \ psapi
ELF 7d928000-7da01000 Deferred opengl32<elf>
\-PE 7d940000-7da01000 \ opengl32
ELF 7da08000-7da5d000 Deferred libopenal.so.1
ELF 7da60000-7da7b000 Deferred libatiuki.so.1
ELF 7da80000-7da9c000 Deferred openal32<elf>
\-PE 7da90000-7da9c000 \ openal32
ELF 7daa0000-7daed000 Deferred dsound<elf>
\-PE 7dab0000-7daed000 \ dsound
ELF 7daf0000-7daf6000 Deferred libxfixes.so.3
ELF 7daf8000-7db03000 Deferred libxcursor.so.1
ELF 7db10000-7db19000 Deferred librt.so.1
ELF 7dbe8000-7dc11000 Deferred libexpat.so.1
ELF 7dc18000-7dc52000 Deferred libfontconfig.so.1
ELF 7dd58000-7dd69000 Deferred libxi.so.6
ELF 7dd70000-7dd74000 Deferred libxcomposite.so.1
ELF 7dd78000-7dd83000 Deferred libxrandr.so.2
ELF 7dda8000-7ddaf000 Deferred libxdmcp.so.6
ELF 7ddb0000-7ddd1000 Deferred libxcb.so.1
ELF 7ddd8000-7ddf2000 Deferred libice.so.6
ELF 7ddf8000-7df2d000 Deferred libx11.so.6
ELF 7df30000-7df43000 Deferred libxext.so.6
ELF 7df48000-7df51000 Deferred libsm.so.6
ELF 7df58000-7e009000 Deferred winex11<elf>
\-PE 7df60000-7e009000 \ winex11
ELF 7e010000-7e02a000 Deferred libz.so.1
ELF 7e030000-7e0cf000 Deferred libfreetype.so.6
ELF 7e0d0000-7e0f9000 Deferred d3dxof<elf>
\-PE 7e0e0000-7e0f9000 \ d3dxof
ELF 7e100000-7e166000 Deferred d3dcompiler_43<elf>
\-PE 7e110000-7e166000 \ d3dcompiler_43
ELF 7e190000-7e194000 Deferred libxau.so.6
ELF 7e198000-7e1a3000 Deferred libxrender.so.1
ELF 7e1a8000-7e1ae000 Deferred libxxf86vm.so.1
ELF 7e1b0000-7e1b4000 Deferred libxinerama.so.1
ELF 7e1b8000-7e238000 Deferred d3dx9_36<elf>
\-PE 7e1c0000-7e238000 \ d3dx9_36
ELF 7e238000-7e252000 Deferred d3dx9_42<elf>
\-PE 7e240000-7e252000 \ d3dx9_42
ELF 7e258000-7e377000 Deferred comctl32<elf>
\-PE 7e260000-7e377000 \ comctl32
ELF 7e378000-7e3ee000 Deferred shlwapi<elf>
\-PE 7e390000-7e3ee000 \ shlwapi
ELF 7e3f0000-7e62e000 Deferred shell32<elf>
\-PE 7e400000-7e62e000 \ shell32
ELF 7e630000-7e65d000 Deferred msacm32<elf>
\-PE 7e640000-7e65d000 \ msacm32
ELF 7e660000-7e716000 Deferred winmm<elf>
\-PE 7e670000-7e716000 \ winmm
ELF 7e718000-7e85c000 Deferred oleaut32<elf>
\-PE 7e730000-7e85c000 \ oleaut32
ELF 7e860000-7e8e9000 Deferred rpcrt4<elf>
\-PE 7e870000-7e8e9000 \ rpcrt4
ELF 7e8f0000-7ea51000 Deferred ole32<elf>
\-PE 7e910000-7ea51000 \ ole32
ELF 7ea58000-7ebc7000 Deferred user32<elf>
\-PE 7ea70000-7ebc7000 \ user32
ELF 7ebc8000-7ebec000 Deferred imm32<elf>
\-PE 7ebd0000-7ebec000 \ imm32
ELF 7ebf0000-7eccf000 Deferred gdi32<elf>
\-PE 7ec00000-7eccf000 \ gdi32
ELF 7ecd0000-7ed41000 Deferred advapi32<elf>
\-PE 7ece0000-7ed41000 \ advapi32
ELF 7ed48000-7ed55000 Deferred libnss_files.so.2
ELF 7ed58000-7ed64000 Deferred libnss_nis.so.2
ELF 7ed68000-7ed81000 Deferred libnsl.so.1
ELF 7ed88000-7ed91000 Deferred libnss_compat.so.2
ELF 7ef98000-7efdb000 Deferred libm.so.6
ELF 7efe0000-7effb000 Deferred version<elf>
\-PE 7eff0000-7effb000 \ version
ELF f7458000-f745d000 Deferred libdl.so.2
ELF f7460000-f7614000 Deferred libc.so.6
ELF f7618000-f7633000 Deferred libpthread.so.0
ELF f7638000-f763e000 Deferred libuuid.so.1
ELF f7658000-f779c000 Dwarf libwine.so.1
ELF f77a0000-f77c2000 Deferred ld-linux.so.2
ELF f77c2000-f77c3000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000009 0
00000043 0
0000001f 0
00000015 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001d 0
0000001a 0
00000014 0
00000013 0
0000001b plugplay.exe
00000021 0
0000001e 0
0000001c 0
00000022 explorer.exe
00000023 0
00000035 amddriverdownloader.exe
00000036 0
0000003b winedevice.exe
00000041 0
0000003d 0
0000003c 0
00000019 (D) C:\Program Files (x86)\Turbine\Dungeons & Dragons Online\dndclient.exe
0000002f 0
00000025 0 <==
System information:
Wine build: wine-1.4.1
Platform: i386 (WOW64)
Host system: Linux
Host version: 3.11.0-12-generic

mna
05-06-2014, 02:26 PM
Sorry if this is in the wrong forum, I didn't really know where to put it.

I'm running linux mint, and I'm trying to get DDO working. I've followed several different guides to attempt to get it going, but I always run into an error code directly after login. I have no idea how to read the error code, and basic googling yielded no results. Let me answer a few questions before they're asked.

-I'm running the newest version of linux mint in 64 bit.
-My cpu runs on an a8 chipset and I already downloaded the propriatary driver
-I am attempting to run this through wine using ddo's native client. The native client appears to be working well enough, just dies right after I try to login. I tried using Pylotro with the exact same results (even the same error code), so I do not believe that is the problem.

Unhandled exception: page fault on write access to 0x00000030 in 32-bit code (0x0067a232).

.....
System information:
Wine build: wine-1.4.1
Platform: i386 (WOW64)
Host system: Linux
Host version: 3.11.0-12-generic

Hm.

Now, been a while since I last debugged anything properly, but did you have any 32-bit libs successfully loaded there? (Do you have architecture "i386" enabled? You know, with "sudo dpkg --add-architecture i386" ?) It looks like you're getting a WOW64 startup (32-bit application in 64-bit Windows or Wine) which wasn't really working very well yet in Wine, last time I heard... usual recommendation is to run a 32-bit Wine on your 64-bit Linux when using 32-bit applications.

(I really should reinstall this thing as 64-bit myself too... currently running 32-bit on 64-capable hardware. Well, the one I'm typing this on, at least...)

Then, did you install any other libraries / component libraries into Wine? And what Windows version are you imitating? There are conflicting accounts on what libraries you need, probably because the official launcher needs more/different than dndclient.exe itself by now... also somewhat dependent on graphics settings. I believe you need at least a bunch of vcrun*, msvc* and DirectX libraries in any case... possibly also a fonts package or two. And possibly some others as well. Also setting emulation version to Windows 2000 or 2003 is usually recommended.

(For me, well, DDO isn't the only Windows application I run in Linux, so...)

And finally, I usually have an aftermarket version of Wine, the 1.7 series is stable enough for this stuff by now.


And I actually "wimped out" and had this thing running Windows while installing, and run DDO off the Windows partition anyway (symlinked from under .wine/drive_c/... to wherever the actual partition is mounted) - but even that way, DDO starts faster than natively in Windows and doesn't need the preloader.

Koechophe
05-06-2014, 07:00 PM
Err, how exactly do you install a 32 bit wine on a 64 bit os? Do you just download it and let it go?

mna
05-06-2014, 08:27 PM
Err, how exactly do you install a 32 bit wine on a 64 bit os? Do you just download it and let it go?


Actually, you may already have it installed, it's supposed to be installed automatically in "modern" Wine packages built "the recommended way", but 1.4 may not be "modern" according to the Wine folks. (It was still the default for Ubuntu 13.10 too, anyway, and I think that's what Mint 16 is based on? I installed prebuilt 1.7 myself instead...)


If you have a sufficiently new Wine, you should be able to force 32-bit startup by setting the environment variable WINEARCH to "win32" so that it gets passed to the Wine process. But, you need to have separate Wine "prefixes" (sort of a settings directory) for separate architectures, so you may need to change that part manually too if you're starting it as 64-bit by default.

So, something like 'WINEARCH=win32 WINEPREFIX=~/.wine32 wine /whichever/path/you/have/for/TurbineLauncher.exe' could work, for example.



Besides, on Linux, if you say "download and let go" it traditionally involves things like "./configure --prefix=/usr/local ; make; sudo make install", but in case of Wine it's a bit more complicated.
I suppose the instructions up at http://wiki.winehq.org/Wine64 would be where you should start if you do that, but, it's not really recommended for the nontechnical end user.



Much easier and safer to look for prebuilt packages using whatever tool your distribution has for that, I believe in Mint's case that'd be "mintinstall" usually? Or from the command line, the 'dpkg --add-architecture i386' thing and then force-install 32-bit Wine with "apt-get install wine:1386"... I think... but I don't know what versions are available in Mint's repository.

In any case you'll probably need at least "ia32-libs" installed.

Koechophe
05-07-2014, 01:01 AM
I actually think mine was 1.6, but it was also specifically the AMD 6bit distro. I uninstalled and purged wine from my system, reinstalled the generic package and now it's working pretty much flawlessly. It actually plays smoother than it ever did on windows 8. After running the command to kill the awesomium.exe error, it's flowing beautifully. So yeah, my purge of windows 8 is now official and complete. I'm generally pretty proficient at using technology, but I've never used a linux OS, so I'm expecting to go through some trial and error. I'm actually surprised that it was just [Ione[/I] thing I had to fix. In my experience, operations like this are usually hours and hours of troubleshooting that actually ends in you not being able to do what you were trying to, because the computer gods want to assert their authority over you. Fortunately, the extent of my CPU usage is Google Drive, Blender, Gimp and DDO, so I've got my bases covered. Thanks so much for your help!