It still isn't working as of CX6.0 but then again I imagine that it's not working in any windows versions since XP either... The program crashes during the intro screen credits. Strace shows a fair amount of complaining about missing vgasys fonts but I doubt that would keep it from running.
I can consistently replicate the following winedbg output. I wonder if a generic VGA driver would do better than the closed Nvidia one for this app.
strace -o error.txt .cxoffice/Unsupported-5/desktopdata/cxmenu/StartMenu.c^5E3A^5Fwindows^5Fprofiles^5Fcrossover^5FStart^2BMenu/Programs/Diablo/Diablo
wine: Unhandled page fault on read access to 0x01ab4000 at address 0x1502bc94 (thread 0010), starting debugger...
WineDbg starting on pid 0xf
Unhandled exception: page fault on read access to 0x01ab4000 in 32-bit code (0x1502bc94).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:1502bc94 ESP:0034f318 EBP:01ab4000 EFLAGS:00010287( - 00 RISP1C) EAX:0034f370 EBX:000000fa ECX:00000294 EDX:000000d0
ESI:0000021c EDI:00000001
Stack dump:
0x0034f318: 0034f3c4 01900010 00000294 00000000
0x0034f328: 0000abe2 00000000 01a925a4 1502bb58
0x0034f338: 000000e3 00000008 00000294 0034f370
0x0034f348: 010000fa 00000000 00000000 0034f388
0x0034f358: 0034f36c 000000e3 0000000e 10027104
0x0034f368: 0034f420 00000000 00000000 00000000
fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for c0000119
Backtrace:
=>1 0x1502bc94 in storm (+0x2bc94) (0x1502bc94)
2 0x00000000 (0x00000000)
0x1502bc94: movb 0x0(%ebp),%cl
Modules:
Module Address Debug info Name (94 modules)
PE 400000-6b4000 Deferred diablo
PE 13e0000-13fa000 Deferred smackw32
PE 10000000-10048000 Deferred diabloui
PE 15000000-15041000 Export storm
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7cc4e000-7cc63000 Deferred midimap<elf>
-PE 7cc50000-7cc63000 \ midimap
ELF 7cc88000-7cd12000 Deferred winmm<elf>
-PE 7cc90000-7cd12000 \ winmm
ELF 7d219000-7d231000 Deferred msacm32<elf>
-PE 7d220000-7d231000 \ msacm32
ELF 7d231000-7d26c000 Deferred wineoss<elf>
-PE 7d240000-7d26c000 \ wineoss
ELF 7d26c000-7d2b3000 Deferred dsound<elf>
-PE 7d270000-7d2b3000 \ dsound
ELF 7d42b000-7d436000 Deferred libgcc_s.so.1
ELF 7d51b000-7d59a000 Deferred libglu.so.1
ELF 7d59a000-7d639000 Deferred wined3d<elf>
-PE 7d5b0000-7d639000 \ wined3d
ELF 7d639000-7d685000 Deferred ddraw<elf>
-PE 7d640000-7d685000 \ ddraw
ELF 7d685000-7d769000 Deferred libdb-4.3.so
ELF 7d769000-7d76e000 Deferred libnss_db.so.2
ELF 7d76e000-7d7bf000 Deferred libgcrypt.so.11
ELF 7d7bf000-7d7d2000 Deferred libtasn1.so.3
ELF 7d7d2000-7d800000 Deferred libcrypt.so.1
ELF 7d800000-7d86e000 Deferred libgnutls.so.13
ELF 7d86e000-7d89d000 Deferred libcups.so.2
ELF 7d8aa000-7d91a000 Deferred wineps<elf>
-PE 7d8d0000-7d91a000 \ wineps
ELF 7d9a6000-7d9af000 Deferred libxcursor.so.1
ELF 7d9af000-7d9cb000 Deferred imm32<elf>
-PE 7d9c0000-7d9cb000 \ imm32
ELF 7d9cb000-7d9d3000 Deferred libxrender.so.1
ELF 7d9d4000-7d9d8000 Deferred libgpg-error.so.0
ELF 7da48000-7e3b9000 Deferred libglcore.so.1
ELF 7e3b9000-7e44d000 Deferred libgl.so.1
ELF 7e44d000-7e452000 Deferred libxdmcp.so.6
ELF 7e452000-7e455000 Deferred libxau.so.6
ELF 7e455000-7e541000 Deferred libx11.so.6
ELF 7e541000-7e54f000 Deferred libxext.so.6
ELF 7e54f000-7e567000 Deferred libice.so.6
ELF 7e567000-7e570000 Deferred libsm.so.6
ELF 7e570000-7e5f7000 Deferred winex11<elf>
-PE 7e580000-7e5f7000 \ winex11
ELF 7e5f7000-7e60b000 Deferred libz.so.1
ELF 7e60b000-7e67b000 Deferred libcxfreetype.so
ELF 7e67b000-7e6dc000 Deferred msvcrt<elf>
-PE 7e690000-7e6dc000 \ msvcrt
ELF 7e6dc000-7e6f6000 Deferred crtdll<elf>
-PE 7e6e0000-7e6f6000 \ crtdll
ELF 7e6f6000-7e70a000 Deferred lz32<elf>
-PE 7e700000-7e70a000 \ lz32
ELF 7e70a000-7e723000 Deferred version<elf>
-PE 7e710000-7e723000 \ version
ELF 7e723000-7e74f000 Deferred winspool<elf>
-PE 7e730000-7e74f000 \ winspool
ELF 7e74f000-7e7e8000 Deferred comdlg32<elf>
-PE 7e760000-7e7e8000 \ comdlg32
ELF 7e7e8000-7e89a000 Deferred comctl32<elf>
-PE 7e7f0000-7e89a000 \ comctl32
ELF 7e89a000-7e8b7000 Deferred iphlpapi<elf>
-PE 7e8a0000-7e8b7000 \ iphlpapi
ELF 7e8b7000-7e909000 Deferred rpcrt4<elf>
-PE 7e8c0000-7e909000 \ rpcrt4
ELF 7e909000-7e9dc000 Deferred ole32<elf>
-PE 7e930000-7e9dc000 \ ole32
ELF 7e9dc000-7ea2f000 Deferred shlwapi<elf>
-PE 7e9f0000-7ea2f000 \ shlwapi
ELF 7ea2f000-7eb0d000 Deferred shell32<elf>
-PE 7ea40000-7eb0d000 \ shell32
ELF 7eb0d000-7eb4d000 Deferred advapi32<elf>
-PE 7eb20000-7eb4d000 \ advapi32
ELF 7eb4d000-7ebd8000 Deferred gdi32<elf>
-PE 7eb60000-7ebd8000 \ gdi32
ELF 7ebd8000-7ecff000 Deferred user32<elf>
-PE 7ebf0000-7ecff000 \ user32
ELF 7ecff000-7ed0a000 Deferred libnss_files.so.2
ELF 7ed0a000-7ed14000 Deferred libnss_nis.so.2
ELF 7ed14000-7ed2a000 Deferred libnsl.so.1
ELF 7ed2a000-7ed33000 Deferred libnss_compat.so.2
ELF 7ee5b000-7ef5c000 Deferred kernel32<elf>
-PE 7ee80000-7ef5c000 \ kernel32
ELF 7ef5c000-7ef81000 Deferred libm.so.6
ELF 7ef81000-7f000000 Deferred ntdll<elf>
-PE 7ef90000-7f000000 \ ntdll
ELF b7d10000-b7d12000 Deferred libnvidia-tls.so.1
ELF b7d14000-b7d18000 Deferred libdl.so.2
ELF b7d18000-b7e4a000 Deferred libc.so.6
ELF b7e4a000-b7e5c000 Deferred libpthread.so.0
ELF b7e5f000-b7e64000 Deferred libxfixes.so.3
ELF b7e64000-b7e67000 Deferred libxrandr.so.2
ELF b7e69000-b7f7a000 Deferred libwine.so.1
ELF b7f7c000-b7f93000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000f (D) C:\Program Files\Diablo\Diablo.exe
00000014 1
00000013 15
00000012 15
00000010 0 <==
0000000a
0000000c 0
0000000b 0
00000008
00000009 0