Ok, here's the deal. I just built a brand new box for my family, and, after loosing our Win* copy and not wanting to pirate, I decided to go with Kubuntu thinking that this might be the easiest Linux for my not-so-computer-literate family to use. It's absolutely perfect, best distro I've used by far in ease of use (while not loosing it's independence from Windows). However, I'm a huge StarCraft fan and really love to have friends over and be able to play multiplayer with this box and my laptop. So, I installed wine and got it set up, and it worked. It was really slow, but it worked. Then, Kubuntu wanted to update the wine packages, and I complied, only to discover that now my beloved SC won't work at all.
Symptoms: After cd'ing to the Starcraft directory and running wine StarCraft.exe, it seems to start up, but then dies and leaves my screen in really low resolution mode forcing me to restart X. I'm messed with -nice 20, regedit, OpenGL options, everything in winecfg, and nothing helps. I even tried to go back to an earlier version of wine, but still had the same problem.
When run from Konsole, I get this output:
jane@jane-desktop:~$ cd .wine/drive_c/Program\ Files/Starcraft/
jane@jane-desktop:~/.wine/drive_c/Program Files/Starcraft$ wine StarCraft.exe
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMe m (0x177428) : stub, simulating 32MB for now, returning 32MB left
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x175678)->(0x10024,00000013)
fixmerandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
err:d3d:getColorBits Unsupported format: WINED3DFMT_P8
wine: Unhandled page fault on read access to 0x003dc030 at address 0x7bc3fdda (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x003dc030 in 32-bit code (0x7bc3fdda).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:7bc3fdda ESP:0033e750 EBP:0033e788 EFLAGS:00010287( - 00 RISP1C)
EAX:013e0000 EBX:7bc8553c ECX:fefffe00 EDX:013dc230
ESI:003dc030 EDI:012b0000
Stack dump:
0x0033e750: 00000000 00000000 0033e7a8 7bc408cf
0x0033e760: 00000000 00000000 fefffe00 013dc230
0x0033e770: 013dc240 003dc030 7bc3fd7d 7bc8553c
0x0033e780: 012b0000 013dc020 0033e7a8 7bc3ffe1
0x0033e790: 00000000 00130000 013dc240 00000208
0x0033e7a0: 013dc020 00000208 0033e808 7bc40b8b
Backtrace:
=>1 0x7bc3fdda in ntdll (+0x2fdda) (0x0033e788)
2 0x7bc3ffe1 in ntdll (+0x2ffe1) (0x0033e7a8)
3 0x7bc40b8b RtlAllocateHeap+0xbb() in ntdll (0x0033e808)
4 0x7b84f52b HeapAlloc+0x2b() in kernel32 (0x0033e828)
5 0x7b86523c GetModuleFileNameA+0x3c() in kernel32 (0x0033e858)
6 0x004d4218 in starcraft (+0xd4218) (0x0033e9a0)
7 0x00000000 (0x00000000)
0x7bc3fdda: testb $0x1,0x0(%esi)
Modules:
Module Address Debug info Name (85 modules)
PE 400000- 6be000 Export starcraft
PE 2000000- 2011000 Deferred local
PE 15000000-1503a000 Deferred storm
ELF 7b800000-7b929000 Export kernel32<elf>
\-PE 7b820000-7b929000 \ kernel32
ELF 7bc00000-7bca1000 Export ntdll<elf>
\-PE 7bc10000-7bca1000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7ce38000-7ceb8000 Deferred libglu.so.1
ELF 7ceb8000-7cf83000 Deferred wined3d<elf>
\-PE 7ced0000-7cf83000 \ wined3d
ELF 7cf83000-7cfd8000 Deferred ddraw<elf>
\-PE 7cf90000-7cfd8000 \ ddraw
ELF 7cfd8000-7d029000 Deferred libgcrypt.so.11
ELF 7d029000-7d03e000 Deferred libtasn1.so.3
ELF 7d03e000-7d06c000 Deferred libcrypt.so.1
ELF 7d06c000-7d0dc000 Deferred libgnutls.so.13
ELF 7d0dc000-7d10d000 Deferred libcups.so.2
ELF 7d131000-7d144000 Deferred libresolv.so.2
ELF 7d157000-7d1b0000 Deferred rpcrt4<elf>
\-PE 7d160000-7d1b0000 \ rpcrt4
ELF 7d1b0000-7d24f000 Deferred ole32<elf>
\-PE 7d1c0000-7d24f000 \ ole32
ELF 7d2d9000-7d30b000 Deferred uxtheme<elf>
\-PE 7d2e0000-7d30b000 \ uxtheme
ELF 7d99d000-7d9bb000 Deferred iphlpapi<elf>
\-PE 7d9a0000-7d9bb000 \ iphlpapi
ELF 7d9bb000-7d9c0000 Deferred libxfixes.so.3
ELF 7d9c0000-7d9dd000 Deferred imm32<elf>
\-PE 7d9d0000-7d9dd000 \ imm32
ELF 7d9dd000-7d9e5000 Deferred libxrender.so.1
ELF 7d9f2000-7d9f6000 Deferred libgpg-error.so.0
ELF 7db4e000-7db50000 Deferred libnvidia-tls.so.1
ELF 7db50000-7e3d6000 Deferred libglcore.so.1
ELF 7e3d6000-7e462000 Deferred libgl.so.1
ELF 7e462000-7e467000 Deferred libxdmcp.so.6
ELF 7e467000-7e558000 Deferred libx11.so.6
ELF 7e558000-7e566000 Deferred libxext.so.6
ELF 7e566000-7e57e000 Deferred libice.so.6
ELF 7e57e000-7e587000 Deferred libsm.so.6
ELF 7e588000-7e591000 Deferred libxcursor.so.1
ELF 7e591000-7e597000 Deferred libxrandr.so.2
ELF 7e59a000-7e624000 Deferred winex11<elf>
\-PE 7e5b0000-7e624000 \ winex11
ELF 7e6c9000-7e6e9000 Deferred libexpat.so.1
ELF 7e6e9000-7e714000 Deferred libfontconfig.so.1
ELF 7e714000-7e728000 Deferred libz.so.1
ELF 7e728000-7e793000 Deferred libfreetype.so.6
ELF 7e793000-7e7a7000 Deferred lz32<elf>
\-PE 7e7a0000-7e7a7000 \ lz32
ELF 7e7a7000-7e7c1000 Deferred version<elf>
\-PE 7e7b0000-7e7c1000 \ version
ELF 7e7c1000-7e7f5000 Deferred winspool<elf>
\-PE 7e7d0000-7e7f5000 \ winspool
ELF 7e7f5000-7e8b2000 Deferred comctl32<elf>
\-PE 7e800000-7e8b2000 \ comctl32
ELF 7e8b2000-7e90b000 Deferred shlwapi<elf>
\-PE 7e8c0000-7e90b000 \ shlwapi
ELF 7e90b000-7ea0e000 Deferred shell32<elf>
\-PE 7e920000-7ea0e000 \ shell32
ELF 7ea0e000-7eaaf000 Deferred comdlg32<elf>
\-PE 7ea20000-7eaaf000 \ comdlg32
ELF 7eaaf000-7eaf7000 Deferred advapi32<elf>
\-PE 7eac0000-7eaf7000 \ advapi32
ELF 7eaf7000-7eb03000 Deferred libgcc_s.so.1
ELF 7ebee000-7ebf1000 Deferred libxau.so.6
ELF 7ec00000-7ecc0000 Deferred gdi32<elf>
\-PE 7ec20000-7ecc0000 \ gdi32
ELF 7ecc0000-7edfe000 Deferred user32<elf>
\-PE 7ece0000-7edfe000 \ user32
ELF 7edfe000-7ee65000 Deferred msvcrt<elf>
\-PE 7ee10000-7ee65000 \ msvcrt
ELF 7ee65000-7ee7f000 Deferred crtdll<elf>
\-PE 7ee70000-7ee7f000 \ crtdll
ELF 7ef91000-7ef9c000 Deferred libnss_files.so.2
ELF 7ef9c000-7efa6000 Deferred libnss_nis.so.2
ELF 7efa6000-7efbd000 Deferred libnsl.so.1
ELF 7efbd000-7efc6000 Deferred libnss_compat.so.2
ELF 7efc6000-7efed000 Deferred libm.so.6
ELF 7efed000-7eff2000 Deferred libxxf86vm.so.1
ELF b7cc1000-b7cc5000 Deferred libdl.so.2
ELF b7cc5000-b7e06000 Deferred libc.so.6
ELF b7e07000-b7e1e000 Deferred libpthread.so.0
ELF b7e31000-b7f45000 Deferred libwine.so.1
ELF b7f47000-b7f62000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000a
0000000c 0
0000000b 0
00000008 (D) C:\Program Files\Starcraft\StarCraft.exe
00000009 0 <==
Any suggestions
Symptoms: After cd'ing to the Starcraft directory and running wine StarCraft.exe, it seems to start up, but then dies and leaves my screen in really low resolution mode forcing me to restart X. I'm messed with -nice 20, regedit, OpenGL options, everything in winecfg, and nothing helps. I even tried to go back to an earlier version of wine, but still had the same problem.
When run from Konsole, I get this output:
jane@jane-desktop:~$ cd .wine/drive_c/Program\ Files/Starcraft/
jane@jane-desktop:~/.wine/drive_c/Program Files/Starcraft$ wine StarCraft.exe
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMe m (0x177428) : stub, simulating 32MB for now, returning 32MB left
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x175678)->(0x10024,00000013)
fixmerandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 8
err:d3d:getColorBits Unsupported format: WINED3DFMT_P8
wine: Unhandled page fault on read access to 0x003dc030 at address 0x7bc3fdda (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x003dc030 in 32-bit code (0x7bc3fdda).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:7bc3fdda ESP:0033e750 EBP:0033e788 EFLAGS:00010287( - 00 RISP1C)
EAX:013e0000 EBX:7bc8553c ECX:fefffe00 EDX:013dc230
ESI:003dc030 EDI:012b0000
Stack dump:
0x0033e750: 00000000 00000000 0033e7a8 7bc408cf
0x0033e760: 00000000 00000000 fefffe00 013dc230
0x0033e770: 013dc240 003dc030 7bc3fd7d 7bc8553c
0x0033e780: 012b0000 013dc020 0033e7a8 7bc3ffe1
0x0033e790: 00000000 00130000 013dc240 00000208
0x0033e7a0: 013dc020 00000208 0033e808 7bc40b8b
Backtrace:
=>1 0x7bc3fdda in ntdll (+0x2fdda) (0x0033e788)
2 0x7bc3ffe1 in ntdll (+0x2ffe1) (0x0033e7a8)
3 0x7bc40b8b RtlAllocateHeap+0xbb() in ntdll (0x0033e808)
4 0x7b84f52b HeapAlloc+0x2b() in kernel32 (0x0033e828)
5 0x7b86523c GetModuleFileNameA+0x3c() in kernel32 (0x0033e858)
6 0x004d4218 in starcraft (+0xd4218) (0x0033e9a0)
7 0x00000000 (0x00000000)
0x7bc3fdda: testb $0x1,0x0(%esi)
Modules:
Module Address Debug info Name (85 modules)
PE 400000- 6be000 Export starcraft
PE 2000000- 2011000 Deferred local
PE 15000000-1503a000 Deferred storm
ELF 7b800000-7b929000 Export kernel32<elf>
\-PE 7b820000-7b929000 \ kernel32
ELF 7bc00000-7bca1000 Export ntdll<elf>
\-PE 7bc10000-7bca1000 \ ntdll
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7ce38000-7ceb8000 Deferred libglu.so.1
ELF 7ceb8000-7cf83000 Deferred wined3d<elf>
\-PE 7ced0000-7cf83000 \ wined3d
ELF 7cf83000-7cfd8000 Deferred ddraw<elf>
\-PE 7cf90000-7cfd8000 \ ddraw
ELF 7cfd8000-7d029000 Deferred libgcrypt.so.11
ELF 7d029000-7d03e000 Deferred libtasn1.so.3
ELF 7d03e000-7d06c000 Deferred libcrypt.so.1
ELF 7d06c000-7d0dc000 Deferred libgnutls.so.13
ELF 7d0dc000-7d10d000 Deferred libcups.so.2
ELF 7d131000-7d144000 Deferred libresolv.so.2
ELF 7d157000-7d1b0000 Deferred rpcrt4<elf>
\-PE 7d160000-7d1b0000 \ rpcrt4
ELF 7d1b0000-7d24f000 Deferred ole32<elf>
\-PE 7d1c0000-7d24f000 \ ole32
ELF 7d2d9000-7d30b000 Deferred uxtheme<elf>
\-PE 7d2e0000-7d30b000 \ uxtheme
ELF 7d99d000-7d9bb000 Deferred iphlpapi<elf>
\-PE 7d9a0000-7d9bb000 \ iphlpapi
ELF 7d9bb000-7d9c0000 Deferred libxfixes.so.3
ELF 7d9c0000-7d9dd000 Deferred imm32<elf>
\-PE 7d9d0000-7d9dd000 \ imm32
ELF 7d9dd000-7d9e5000 Deferred libxrender.so.1
ELF 7d9f2000-7d9f6000 Deferred libgpg-error.so.0
ELF 7db4e000-7db50000 Deferred libnvidia-tls.so.1
ELF 7db50000-7e3d6000 Deferred libglcore.so.1
ELF 7e3d6000-7e462000 Deferred libgl.so.1
ELF 7e462000-7e467000 Deferred libxdmcp.so.6
ELF 7e467000-7e558000 Deferred libx11.so.6
ELF 7e558000-7e566000 Deferred libxext.so.6
ELF 7e566000-7e57e000 Deferred libice.so.6
ELF 7e57e000-7e587000 Deferred libsm.so.6
ELF 7e588000-7e591000 Deferred libxcursor.so.1
ELF 7e591000-7e597000 Deferred libxrandr.so.2
ELF 7e59a000-7e624000 Deferred winex11<elf>
\-PE 7e5b0000-7e624000 \ winex11
ELF 7e6c9000-7e6e9000 Deferred libexpat.so.1
ELF 7e6e9000-7e714000 Deferred libfontconfig.so.1
ELF 7e714000-7e728000 Deferred libz.so.1
ELF 7e728000-7e793000 Deferred libfreetype.so.6
ELF 7e793000-7e7a7000 Deferred lz32<elf>
\-PE 7e7a0000-7e7a7000 \ lz32
ELF 7e7a7000-7e7c1000 Deferred version<elf>
\-PE 7e7b0000-7e7c1000 \ version
ELF 7e7c1000-7e7f5000 Deferred winspool<elf>
\-PE 7e7d0000-7e7f5000 \ winspool
ELF 7e7f5000-7e8b2000 Deferred comctl32<elf>
\-PE 7e800000-7e8b2000 \ comctl32
ELF 7e8b2000-7e90b000 Deferred shlwapi<elf>
\-PE 7e8c0000-7e90b000 \ shlwapi
ELF 7e90b000-7ea0e000 Deferred shell32<elf>
\-PE 7e920000-7ea0e000 \ shell32
ELF 7ea0e000-7eaaf000 Deferred comdlg32<elf>
\-PE 7ea20000-7eaaf000 \ comdlg32
ELF 7eaaf000-7eaf7000 Deferred advapi32<elf>
\-PE 7eac0000-7eaf7000 \ advapi32
ELF 7eaf7000-7eb03000 Deferred libgcc_s.so.1
ELF 7ebee000-7ebf1000 Deferred libxau.so.6
ELF 7ec00000-7ecc0000 Deferred gdi32<elf>
\-PE 7ec20000-7ecc0000 \ gdi32
ELF 7ecc0000-7edfe000 Deferred user32<elf>
\-PE 7ece0000-7edfe000 \ user32
ELF 7edfe000-7ee65000 Deferred msvcrt<elf>
\-PE 7ee10000-7ee65000 \ msvcrt
ELF 7ee65000-7ee7f000 Deferred crtdll<elf>
\-PE 7ee70000-7ee7f000 \ crtdll
ELF 7ef91000-7ef9c000 Deferred libnss_files.so.2
ELF 7ef9c000-7efa6000 Deferred libnss_nis.so.2
ELF 7efa6000-7efbd000 Deferred libnsl.so.1
ELF 7efbd000-7efc6000 Deferred libnss_compat.so.2
ELF 7efc6000-7efed000 Deferred libm.so.6
ELF 7efed000-7eff2000 Deferred libxxf86vm.so.1
ELF b7cc1000-b7cc5000 Deferred libdl.so.2
ELF b7cc5000-b7e06000 Deferred libc.so.6
ELF b7e07000-b7e1e000 Deferred libpthread.so.0
ELF b7e31000-b7f45000 Deferred libwine.so.1
ELF b7f47000-b7f62000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000a
0000000c 0
0000000b 0
00000008 (D) C:\Program Files\Starcraft\StarCraft.exe
00000009 0 <==
Any suggestions
Comment