[Wine] Diablo 1 (Demo or Hellfire)

speedy wineforum-user at winehq.org
Fri Aug 15 11:30:43 CDT 2008


hello
i'm having problem with Diablo Hellfire or Demo.
1st i did everytjhing what was writen about Diablo on WINEHQ website (ddraw.dll, regedit...).
I use Wine 1.0 from original Debian 4.0 Testing repository.

Diablo Demo (from blizzard website):

Code:
fixme:win:EnumDisplayDevicesW ((null),0,0x33f900,0x00000000), stub!
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x125b48)->(1,(nil)): Stub
fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x125b48)->(1,(nil)): Stub
wine: Unhandled page fault on read access to 0xc7810789 at address 0xc7810789 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0xc7810789 in 32-bit code (0xc7810789).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:c7810789 ESP:0033f3dc EBP:7ee08548 EFLAGS:00210212(   - 00      - RIA1)
 EAX:00939da8 EBX:00000000 ECX:00939bc0 EDX:00000001
 ESI:0194554b EDI:01940040
Stack dump:
0x0033f3dc:  00939da8 00000018 0033f478 ffffffe7
0x0033f3ec:  00000000 0033f41c 008843f0 00939d90
0x0033f3fc:  00000013 00000cc0 00000299 7edddad8
0x0033f40c:  00010020 15004d60 15004d40 00884118
0x0033f41c:  0033f4cc 15001745 00884118 0033f478
0x0033f42c:  00000013 00939bc0 018f5038 0033f458
Backtrace:
=>1 0xc7810789 (0x7ee08548)
  2 0x00000000 (0x000ec430)
  3 0x00000000 (0x00000000)
0xc7810789: -- no code accessible --
Modules:
Module	Address			Debug info	Name (102 modules)
PE	  400000-  6a1000	Deferred        diablo_s
PE	15000000-1503d000	Deferred        storm
PE	20000000-20046000	Deferred        diabloui
ELF	7b800000-7b92c000	Deferred        kernel32<elf>
  \-PE	7b820000-7b92c000	\               kernel32
ELF	7bc00000-7bca4000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bca4000	\               ntdll
ELF	7bf00000-7bf03000	Deferred        <wine-loader>
ELF	7d322000-7d336000	Deferred        midimap<elf>
  \-PE	7d330000-7d336000	\               midimap
ELF	7d336000-7d35c000	Deferred        msacm32<elf>
  \-PE	7d340000-7d35c000	\               msacm32
ELF	7d35c000-7d373000	Deferred        msacm32<elf>
  \-PE	7d360000-7d373000	\               msacm32
ELF	7d373000-7d37c000	Deferred        librt.so.1
ELF	7d37c000-7d43e000	Deferred        libasound.so.2
ELF	7d43e000-7d473000	Deferred        winealsa<elf>
  \-PE	7d450000-7d473000	\               winealsa
ELF	7d473000-7d505000	Deferred        winmm<elf>
  \-PE	7d480000-7d505000	\               winmm
ELF	7d505000-7d54e000	Deferred        dsound<elf>
  \-PE	7d510000-7d54e000	\               dsound
ELF	7dd72000-7df95000	Deferred        r300_dri.so
ELF	7df95000-7df9d000	Deferred        libdrm.so.2
ELF	7df9d000-7dfa0000	Deferred        libxdamage.so.1
ELF	7dfa0000-7e003000	Deferred        libgl.so.1
ELF	7e003000-7e104000	Deferred        wined3d<elf>
  \-PE	7e020000-7e104000	\               wined3d
ELF	7e104000-7e15b000	Deferred        ddraw<elf>
  \-PE	7e110000-7e15b000	\               ddraw
ELF	7e15b000-7e1c3000	Deferred        libgcrypt.so.11
ELF	7e1c3000-7e1c7000	Deferred        libgpg-error.so.0
ELF	7e1c7000-7e1d7000	Deferred        libtasn1.so.3
ELF	7e1d7000-7e1da000	Deferred        libkeyutils.so.1
ELF	7e1da000-7e1e2000	Deferred        libkrb5support.so.0
ELF	7e1e2000-7e214000	Deferred        libcrypt.so.1
ELF	7e214000-7e2b1000	Deferred        libgnutls.so.26
ELF	7e2b1000-7e2d5000	Deferred        libk5crypto.so.3
ELF	7e2d5000-7e369000	Deferred        libkrb5.so.3
ELF	7e369000-7e393000	Deferred        libgssapi_krb5.so.2
ELF	7e393000-7e3c9000	Deferred        libcups.so.2
ELF	7e3ed000-7e401000	Deferred        libresolv.so.2
ELF	7e401000-7e41f000	Deferred        iphlpapi<elf>
  \-PE	7e410000-7e41f000	\               iphlpapi
ELF	7e41f000-7e480000	Deferred        rpcrt4<elf>
  \-PE	7e430000-7e480000	\               rpcrt4
ELF	7e480000-7e522000	Deferred        ole32<elf>
  \-PE	7e490000-7e522000	\               ole32
ELF	7e54a000-7e57d000	Deferred        uxtheme<elf>
  \-PE	7e550000-7e57d000	\               uxtheme
ELF	7e57d000-7e586000	Deferred        libxcursor.so.1
ELF	7e594000-7e599000	Deferred        libxfixes.so.3
ELF	7e599000-7e59f000	Deferred        libxrandr.so.2
ELF	7e59f000-7e5a2000	Deferred        libxinerama.so.1
ELF	7e5ad000-7e5b0000	Deferred        libcom_err.so.2
ELF	7e5b0000-7e5d0000	Deferred        imm32<elf>
  \-PE	7e5c0000-7e5d0000	\               imm32
ELF	7e5d0000-7e6bc000	Deferred        libx11.so.6
ELF	7e6bc000-7e6ca000	Deferred        libxext.so.6
ELF	7e6ca000-7e6e1000	Deferred        libice.so.6
ELF	7e6e1000-7e777000	Deferred        winex11<elf>
  \-PE	7e6f0000-7e777000	\               winex11
ELF	7e812000-7e838000	Deferred        libexpat.so.1
ELF	7e838000-7e862000	Deferred        libfontconfig.so.1
ELF	7e863000-7e868000	Deferred        libxdmcp.so.6
ELF	7e868000-7e86b000	Deferred        libxau.so.6
ELF	7e86b000-7e870000	Deferred        libxxf86vm.so.1
ELF	7e870000-7e885000	Deferred        libz.so.1
ELF	7e885000-7e8fa000	Deferred        libfreetype.so.6
ELF	7e8fa000-7e930000	Deferred        winspool<elf>
  \-PE	7e900000-7e930000	\               winspool
ELF	7e930000-7e9da000	Deferred        comdlg32<elf>
  \-PE	7e940000-7e9da000	\               comdlg32
ELF	7e9da000-7e9ee000	Deferred        lz32<elf>
  \-PE	7e9e0000-7e9ee000	\               lz32
ELF	7e9ee000-7ea07000	Deferred        version<elf>
  \-PE	7e9f0000-7ea07000	\               version
ELF	7ea07000-7eac6000	Deferred        comctl32<elf>
  \-PE	7ea10000-7eac6000	\               comctl32
ELF	7eac6000-7eb1e000	Deferred        shlwapi<elf>
  \-PE	7ead0000-7eb1e000	\               shlwapi
ELF	7eb1e000-7ec30000	Deferred        shell32<elf>
  \-PE	7eb30000-7ec30000	\               shell32
ELF	7ec30000-7ec81000	Deferred        advapi32<elf>
  \-PE	7ec40000-7ec81000	\               advapi32
ELF	7ec81000-7ed1c000	Deferred        gdi32<elf>
  \-PE	7ec90000-7ed1c000	\               gdi32
ELF	7ed1c000-7ee62000	Deferred        user32<elf>
  \-PE	7ed40000-7ee62000	\               user32
ELF	7ef9c000-7efb5000	Deferred        libnsl.so.1
ELF	7efb5000-7efbe000	Deferred        libnss_compat.so.2
ELF	7efc0000-7efc3000	Deferred        libxcomposite.so.1
ELF	7efc3000-7efcc000	Deferred        libxrender.so.1
ELF	7efcc000-7eff2000	Deferred        libm.so.6
ELF	7eff4000-7f000000	Deferred        libnss_files.so.2
ELF	b7cc0000-b7cc8000	Deferred        libsm.so.6
ELF	b7cc9000-b7ccd000	Deferred        libdl.so.2
ELF	b7ccd000-b7e28000	Deferred        libc.so.6
ELF	b7e29000-b7e42000	Deferred        libpthread.so.0
ELF	b7e42000-b7f78000	Deferred        libwine.so.1
ELF	b7f7b000-b7f86000	Deferred        libnss_nis.so.2
ELF	b7f88000-b7fa4000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Diablo\Spawn\diablo_s.exe
	0000001a    1
	00000019   15
	00000009    0 <==
0000000c 
	00000014    0
	00000013    0
	00000012    0
	0000000e    0
	0000000d    0
0000000f 
	00000016    0
	00000015    0
	00000011    0
	00000010    0
00000017 
	00000018    0
Backtrace:
=>1 0xc7810789 (0x7ee08548)
  2 0x00000000 (0x000ec430)
  3 0x00000000 (0x00000000)




Diablo Hellfire 1.01 (crushing after intro):

Code:
fixme:win:EnumDisplayDevicesW ((null),0,0x33f7d8,0x00000000), stub!
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
fixme:ddraw:IDirectDrawImpl_WaitForVerticalBlank (0x12c5f0)->(1,(nil)): Stub
wine: Unhandled page fault on read access to 0x01e36004 at address 0x41b074 (thread 0018), starting debugger...
Unhandled exception: page fault on read access to 0x01e36004 in 32-bit code (0x0041b074).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:0041b074 ESP:0033e8f8 EBP:0033ea30 EFLAGS:00210246(   - 00      -RIZP1)
 EAX:00000001 EBX:01e36000 ECX:00000001 EDX:00000000
 ESI:150189e8 EDI:0033ea24
Stack dump:
0x0033e8f8:  0000009c 004a02b0 150189e8 01e36000
0x0033e908:  00000001 000179e8 0033e920 0000009c
0x0033e918:  0033f154 0033efdc 445c3a43 6c626169
0x0033e928:  74735c6f 2e6d726f 006c6c64 00000000
0x0033e938:  00000000 00000000 00000000 00000000
0x0033e948:  00000000 00000000 00000000 00000000
Backtrace:
=>1 0x0041b074 in hellfire (+0x1b074) (0x0033ea30)
  2 0x0041af0b in hellfire (+0x1af0b) (0x0033eb50)
  3 0x0041adc9 in hellfire (+0x1adc9) (0x0033ec6c)
  4 0x00409667 in hellfire (+0x9667) (0x0033ef94)
  5 0x0047eee7 in hellfire (+0x7eee7) (0x0033ff08)
  6 0x7b8763f7 in kernel32 (+0x563f7) (0x0033ffe8)
  7 0xb7e85977 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
0x0041b074: movl	0x4(%ebx),%esi
Modules:
Module	Address			Debug info	Name (107 modules)
PE	  400000-  705000	Export          hellfire
PE	15000000-15029000	Deferred        storm
PE	20000000-20044000	Deferred        hellfrui
ELF	7b800000-7b92c000	Export          kernel32<elf>
  \-PE	7b820000-7b92c000	\               kernel32
ELF	7bc00000-7bca4000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bca4000	\               ntdll
ELF	7bf00000-7bf03000	Deferred        <wine-loader>
ELF	7d296000-7d2aa000	Deferred        midimap<elf>
  \-PE	7d2a0000-7d2aa000	\               midimap
ELF	7d2aa000-7d2d0000	Deferred        msacm32<elf>
  \-PE	7d2b0000-7d2d0000	\               msacm32
ELF	7d2d0000-7d2e7000	Deferred        msacm32<elf>
  \-PE	7d2e0000-7d2e7000	\               msacm32
ELF	7d2e7000-7d2f0000	Deferred        librt.so.1
ELF	7d2f0000-7d3b2000	Deferred        libasound.so.2
ELF	7d3c0000-7d3f5000	Deferred        winealsa<elf>
  \-PE	7d3d0000-7d3f5000	\               winealsa
ELF	7d3f5000-7d487000	Deferred        winmm<elf>
  \-PE	7d400000-7d487000	\               winmm
ELF	7d487000-7d4d0000	Deferred        dsound<elf>
  \-PE	7d490000-7d4d0000	\               dsound
ELF	7d5e2000-7d5ef000	Deferred        libgcc_s.so.1
ELF	7dced000-7df10000	Deferred        r300_dri.so
ELF	7df10000-7df18000	Deferred        libdrm.so.2
ELF	7df18000-7df1b000	Deferred        libxdamage.so.1
ELF	7df1b000-7df7e000	Deferred        libgl.so.1
ELF	7df7e000-7e07f000	Deferred        wined3d<elf>
  \-PE	7df90000-7e07f000	\               wined3d
ELF	7e07f000-7e0d6000	Deferred        ddraw<elf>
  \-PE	7e090000-7e0d6000	\               ddraw
ELF	7e0d6000-7e13e000	Deferred        libgcrypt.so.11
ELF	7e13e000-7e142000	Deferred        libgpg-error.so.0
ELF	7e142000-7e152000	Deferred        libtasn1.so.3
ELF	7e152000-7e155000	Deferred        libkeyutils.so.1
ELF	7e155000-7e15d000	Deferred        libkrb5support.so.0
ELF	7e15d000-7e18f000	Deferred        libcrypt.so.1
ELF	7e18f000-7e22c000	Deferred        libgnutls.so.26
ELF	7e22c000-7e250000	Deferred        libk5crypto.so.3
ELF	7e250000-7e2e4000	Deferred        libkrb5.so.3
ELF	7e2e4000-7e30e000	Deferred        libgssapi_krb5.so.2
ELF	7e30e000-7e344000	Deferred        libcups.so.2
ELF	7e368000-7e37c000	Deferred        libresolv.so.2
ELF	7e37c000-7e39a000	Deferred        iphlpapi<elf>
  \-PE	7e380000-7e39a000	\               iphlpapi
ELF	7e39a000-7e3fb000	Deferred        rpcrt4<elf>
  \-PE	7e3b0000-7e3fb000	\               rpcrt4
ELF	7e3fb000-7e49d000	Deferred        ole32<elf>
  \-PE	7e410000-7e49d000	\               ole32
ELF	7e4c5000-7e4f8000	Deferred        uxtheme<elf>
  \-PE	7e4d0000-7e4f8000	\               uxtheme
ELF	7e4f8000-7e501000	Deferred        libxcursor.so.1
ELF	7e50f000-7e514000	Deferred        libxfixes.so.3
ELF	7e514000-7e517000	Deferred        libxcomposite.so.1
ELF	7e517000-7e51d000	Deferred        libxrandr.so.2
ELF	7e51d000-7e526000	Deferred        libxrender.so.1
ELF	7e526000-7e529000	Deferred        libxinerama.so.1
ELF	7e529000-7e549000	Deferred        imm32<elf>
  \-PE	7e530000-7e549000	\               imm32
ELF	7e549000-7e54e000	Deferred        libxdmcp.so.6
ELF	7e54e000-7e63a000	Deferred        libx11.so.6
ELF	7e63a000-7e648000	Deferred        libxext.so.6
ELF	7e648000-7e65f000	Deferred        libice.so.6
ELF	7e65f000-7e6f5000	Deferred        winex11<elf>
  \-PE	7e670000-7e6f5000	\               winex11
ELF	7e790000-7e7b6000	Deferred        libexpat.so.1
ELF	7e7b6000-7e7e0000	Deferred        libfontconfig.so.1
ELF	7e7e1000-7e7e6000	Deferred        libxxf86vm.so.1
ELF	7e7e6000-7e7ee000	Deferred        libsm.so.6
ELF	7e7ee000-7e803000	Deferred        libz.so.1
ELF	7e803000-7e878000	Deferred        libfreetype.so.6
ELF	7e878000-7e8ae000	Deferred        winspool<elf>
  \-PE	7e880000-7e8ae000	\               winspool
ELF	7e8ae000-7e958000	Deferred        comdlg32<elf>
  \-PE	7e8c0000-7e958000	\               comdlg32
ELF	7e958000-7e9c1000	Deferred        msvcrt<elf>
  \-PE	7e970000-7e9c1000	\               msvcrt
ELF	7e9c1000-7e9da000	Deferred        crtdll<elf>
  \-PE	7e9d0000-7e9da000	\               crtdll
ELF	7e9da000-7e9ee000	Deferred        lz32<elf>
  \-PE	7e9e0000-7e9ee000	\               lz32
ELF	7e9ee000-7ea07000	Deferred        version<elf>
  \-PE	7e9f0000-7ea07000	\               version
ELF	7ea07000-7eac6000	Deferred        comctl32<elf>
  \-PE	7ea10000-7eac6000	\               comctl32
ELF	7eac6000-7eb1e000	Deferred        shlwapi<elf>
  \-PE	7ead0000-7eb1e000	\               shlwapi
ELF	7eb1e000-7ec30000	Deferred        shell32<elf>
  \-PE	7eb30000-7ec30000	\               shell32
ELF	7ec30000-7ec81000	Deferred        advapi32<elf>
  \-PE	7ec40000-7ec81000	\               advapi32
ELF	7ec81000-7ed1c000	Deferred        gdi32<elf>
  \-PE	7ec90000-7ed1c000	\               gdi32
ELF	7ed1c000-7ee62000	Deferred        user32<elf>
  \-PE	7ed40000-7ee62000	\               user32
ELF	7ee62000-7ee7b000	Deferred        libnsl.so.1
ELF	7ee7b000-7ee84000	Deferred        libnss_compat.so.2
ELF	7ee8f000-7ee92000	Deferred        libcom_err.so.2
ELF	7efcc000-7eff2000	Deferred        libm.so.6
ELF	7eff4000-7f000000	Deferred        libnss_files.so.2
ELF	b7d01000-b7d04000	Deferred        libxau.so.6
ELF	b7d05000-b7d09000	Deferred        libdl.so.2
ELF	b7d09000-b7e64000	Deferred        libc.so.6
ELF	b7e65000-b7e7e000	Deferred        libpthread.so.0
ELF	b7e7e000-b7fb4000	Export          libwine.so.1
ELF	b7fb7000-b7fc2000	Deferred        libnss_nis.so.2
ELF	b7fc4000-b7fe0000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
0000000c 
	00000014    0
	00000013    0
	00000012    0
	0000000e    0
	0000000d    0
0000000f 
	00000016    0
	00000015    0
	00000011    0
	00000010    0
00000017 (D) C:\Diablo\hellfire.exe
	0000001b   15
	00000018    0 <==
00000019 
	0000001a    0
Backtrace:
=>1 0x0041b074 in hellfire (+0x1b074) (0x0033ea30)
  2 0x0041af0b in hellfire (+0x1af0b) (0x0033eb50)
  3 0x0041adc9 in hellfire (+0x1adc9) (0x0033ec6c)
  4 0x00409667 in hellfire (+0x9667) (0x0033ef94)
  5 0x0047eee7 in hellfire (+0x7eee7) (0x0033ff08)
  6 0x7b8763f7 in kernel32 (+0x563f7) (0x0033ffe8)
  7 0xb7e85977 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)










More information about the wine-users mailing list