[Wine] Oblivion dinput8 issues

Sagorn wineforum-user at winehq.org
Sun Sep 20 16:37:39 CDT 2009


Hello,

I'm a new linux/Wine user, and I'm having some difficulty getting Oblivion running.  I'm running Ubuntu Jaunty 64-bit, Wine 1.1.29, and I'm using an ATI HD4850 with Catalyst 9.8.

Oblivion installed properly and patched properly (v1.2.0416).

I've set it to use the native d3dx9_27.dll, and I've made the following registry edits, as suggested in various tutorials. DirectDrawRenderer: opengl, OffscreenRenderingMode: backbuffer, useGLSL: enabled, VideoMemorySize: 512.

However, when attempting to launch oblivion, it crashes immediately with the following output:


Code:

WineDbg starting on pid 0022
0x7b878d70: movl	%esi,0x0(%esp)
Wine-dbg>c
Thread ID=0023 renamed using MS VC6 extension (name=="Main")
First chance exception: page fault on write access to 0x00001b08 in 32-bit code (0x7bc46044).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7bc46044 ESP:0033f30c EBP:0033f364 EFLAGS:00010206(  R- --  I   - -P- )
 EAX:00000000 EBX:7bc94ff4 ECX:00110000 EDX:00001b04
 ESI:000002c0 EDI:00178800
Stack dump:
0x0033f30c:  0033f354 00000000 000000b0 00177360
0x0033f31c:  0033f39c 7eb1ff4f 00125ee8 7eb34ff4
0x0033f32c:  001773c4 00a78c54 0033f364 0016a018
0x0033f33c:  00000000 00110000 00000002 7bc351f1
0x0033f34c:  7eb29836 7eb28822 00110014 7eb34ff4
0x0033f35c:  00a78c54 00177360 0033f414 7eb15a00
Backtrace:
=>0 0x7bc46044 RtlAllocateHeap+0x94() in ntdll (0x0033f364)
  1 0x7eb15a00 IDirectInputDevice2AImpl_SetDataFormat+0x100() in dinput (0x0033f414)
  2 0x00403e4c in oblivion (+0x3e4c) (0x00000000)
0x7bc46044 RtlAllocateHeap+0x94 in ntdll: movl	%eax,0x4(%edx)
Wine-dbg>




Noting the dinput in the backtrace, I did some fiddling with native dlls, and found that using a native dinput8.dll (from the cd) would allow Oblivion to start and run with only minor graphical glitches.  However, when I do this, the mouse is trapped in a 640x480 pixel box on the screen, centered wherever the cursor was on startup.  This renders the game pretty much unplayable, because depending on where the box is, certain menus are inescapable, and rats can get close enough for me to be unable to attack them.  The output for this run is:

Code:
WineDbg starting on pid 0019
0x7b878d70: movl	%esi,0x0(%esp)
Wine-dbg>c
Thread ID=001a renamed using MS VC6 extension (name=="Main")
fixme:win:EnumDisplayDevicesW ((null),0,0x33ee94,0x00000000), stub!
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32B32A32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32B32A32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32B32A32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R16G16B16A16_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32_FLOAT
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32G32B32A32_FLOAT
fixme:win:EnumDisplayDevicesW ((null),0,0x33ee6c,0x00000000), stub!
Thread ID=0020 not in our list of threads -> can't rename
fixme:quartz:AsyncReader_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:AsyncReader_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:FillBuffer o_Ox80040211
Process of pid=0019 has terminated
Wine-dbg>



I've run out of ideas, and I can't find mention of an issue like this anywhere.  What else can I try to get this working?

Thanks[/code]







More information about the wine-users mailing list