Well, I decided to wait for the next Wine update to see if the bug was fixed for me. However, after upgrading, it crashed at approximately the same spot with a slightly different error message: Code: WineDbg starting on pid 0019 0x7b877bd0: movl %esi,0x0(%esp) Wine-dbg>c Thread ID=001a renamed using MS VC6 extension (name=="Main") First chance exception: page fault on read access to 0x003d0064 in 32-bit code (0x7eb36bbf). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:7eb36bbf ESP:0033f36c EBP:0033f414 EFLAGS:00010202( R- -- I - - - ) EAX:00a78ec4 EBX:7eb55ff4 ECX:00000010 EDX:001762c4 ESI:003d0064 EDI:00a78ec4 Stack dump: 0x0033f36c: 00164650 00a78c54 00000018 7bc6c38b 0x0033f37c: 7ed42ff4 00174d18 0033f3e0 f7f30ff4 0x0033f38c: 7eb56c44 0033f3c0 f7e0e422 7eb56c44 0x0033f39c: 00000009 006ba030 7eb49a15 7eb56c44 0x0033f3ac: 7eb4a827 7eb49576 7bc3484f 00174d30 0x0033f3bc: 7eb55ff4 0033f410 001228d0 00174d30 Backtrace: =>0 0x7eb36bbf IDirectInputDevice2AImpl_SetDataFormat+0x2bf() in dinput (0x0033f414) 1 0x00403e4c in oblivion (+0x3e4c) (0x00000000) 0x7eb36bbf IDirectInputDevice2AImpl_SetDataFormat+0x2bf in dinput: repe cmpsb (%esi),%es:(%edi) Wine-dbg> Presumably the original error I experienced was fixed, but there was another one lying in wait right behind it. Any ideas? Thanks.