Ни-че-го-се-бе обновился!..
$ wine ./StarCraft.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x33f1e8,0x00000000), stub!
fixme:d3d:wined3d_get_adapter_raster_status wined3d 0x12d528, adapter_idx 0, raster_status 0x33fc58 semi-stub!
fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x12a228, flags 0x1, event (nil) stub!
err:d3d:wined3d_debug_callback 0x148b18: "GL_OUT_OF_MEMORY error generated. Failed to allocate memory for texture.".
err:d3d:context_bind_texture >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glBindTexture @ context.c / 2069
...
err:d3d:wined3d_debug_callback 0x148b18: "GL_OUT_OF_MEMORY error generated. Failed to allocate memory for texture.".
err:d3d:context_bind_texture >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glBindTexture @ context.c / 2069
[xcb] Extra reply data still left in queue
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
ft.exe: xcb_io.c:576: _XReply: Проверочное утверждение «!xcb_xlib_extra_reply_data_left» не выполнено.
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
wine: Assertion failed at address 0xb74ad0c5 (thread 0009), starting debugger...
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
err:winedbg:dbg_handle_debug_event Unknown thread
...
err:winedbg:dbg_handle_debug_event Unknown thread
err:winedbg:dbg_handle_debug_event 0008:0009: not a registered process or thread (perhaps a 16 bit one ?)
err:winedbg:dbg_handle_debug_event 0008:0009: not a registered process or thread (perhaps a 16 bit one ?)
err:winedbg:dbg_handle_debug_event Unknown thread
err:dbghelp:SymCleanup this process has not had SymInitialize() called for it!
Process of pid=0008 has terminated
No process loaded, cannot execute 'echo Modules:'
Cannot get info on module while no process is loaded
No process loaded, cannot execute 'echo Threads:'
process tid prio (all id:s are in hex)
0000000e services.exe
00000020 0
0000001f 0
00000016 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001e 0
0000001b 0
00000019 0
00000013 0
00000014 explorer.exe
00000015 0
0000001c plugplay.exe
00000022 0
00000021 0
0000001d 0
winedbg: Internal crash at 0x7edfd73d
Аварийный останов
# cat /var/log/user/info|grep wine
Mar 18 10:51:51 comp apt-get: libwine-vanilla-1.7.14-alt0.M70P.1 installed
Mar 18 10:51:53 comp apt-get: libwine-vanilla-1.7.5-alt1 removed
Mar 18 10:52:23 comp apt-get: libwine-vanilla-gl-1.7.14-alt0.M70P.1 installed
Mar 18 10:52:23 comp apt-get: libwine-vanilla-gl-1.7.5-alt1 removed
Mar 18 10:52:25 comp apt-get: wine-vanilla-1.7.14-alt0.M70P.1 installed
Mar 18 10:52:26 comp apt-get: wine-vanilla-1.7.5-alt1 removed
Это версия starcraft 1.16
На старте, попытка вывода логотипа BLIZZARD, это нечто ужасное:
скорость отрисовки при выводе изображения как минимум на порядок хуже, чем смотреть отрисовку мультиколор-заставки Monsterland в spectrum-fuse. Особенно если учесть, что мультиколор через эмулятор, по сравнению с реальным нетурбированным железом, это тоже ужас.
При любом раскладе, или это завершается принудительным убиением процессов (с как при скорости вывода изображения с магнитовона), или крахом запуска.
В starcraft 1.09:
$ wine starcraft.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x33f258,0x00000000), stub!
err:d3d:wined3d_debug_callback 0x14ca00: "GL_OUT_OF_MEMORY error generated. Failed to allocate memory for texture.".
err:d3d:context_bind_texture >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glBindTexture @ context.c / 2069
err:d3d:wined3d_debug_callback 0x14ca00: "GL_OUT_OF_MEMORY error generated. Failed to allocate memory for texture.".
err:d3d:context_bind_texture >>>>>>>>>>>>>>>>> GL_OUT_OF_MEMORY (0x505) from glBindTexture @ context.c / 2069
[xcb] Extra reply data still left in queue
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
.exe: xcb_io.c:576: _XReply: Проверочное утверждение «!xcb_xlib_extra_reply_data_left» не выполнено.
wine: Assertion failed at address 0xb73be0c5 (thread 0009), starting debugger...
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
fixme:ntdll:FILE_GetNtStatus Converting errno 12 to STATUS_UNSUCCESSFUL
Unhandled exception: assertion failed in 32-bit code (0xb73be0c5).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:b73be0c5 ESP:003375a4 EBP:7c47c224 EFLAGS:00200202( - -- I - - - )
EAX:00000000 EBX:00001cbf ECX:00001cbf EDX:00000006
ESI:7dbd8000 EDI:b7503000
Stack dump:
0x003375a4: b7503000 00337644 b73bf8b3 00000006
0x003375b4: 003375c4 00000000 b7503000 00000088
0x003375c4: 00000020 00000000 00000000 00000000
0x003375d4: 00000000 00000000 00000000 00000000
0x003375e4: 00000000 00000000 00000000 00000000
0x003375f4: 00000000 00000000 00000000 00000000
Backtrace:
=>0 0xb73be0c5 gsignal+0x45() in libc.so.6 (0x7c47c224)
1 0xb73bf8b3 abort+0x142() in libc.so.6 (0x7c47c224)
2 0xb73b6fd6 in libc.so.6 (+0x26fd5) (0x7c47c224)
3 0xb73b7087 __assert_fail+0x56() in libc.so.6 (0x7c47c224)
4 0x7e21cc5a _XReply+0x429() in libx11.so.6 (0x7c47c224)
5 0x7d398d82 in libgl.so.1 (+0x9ad81) (0x7c47c224)
6 0x7d33ff43 in libgl.so.1 (+0x41f42) (0x4c420080)
7 0x7d389c87 in libgl.so.1 (+0x8bc86) (0x4c420080)
8 0x7d38a917 in libgl.so.1 (+0x8c916) (0x4c420080)
9 0x7a994d6b in libnvidia-glcore.so.331.49 (+0x13d9d6a) (0x4c420080)
10 0x7a99518e in libnvidia-glcore.so.331.49 (+0x13da18d) (0x00000002)
11 0x7aa889e3 in libnvidia-glcore.so.331.49 (+0x14cd9e2) (0x00000002)
12 0x7aa88bab in libnvidia-glcore.so.331.49 (+0x14cdbaa) (0x00000003)
13 0x7aa3fedb in libnvidia-glcore.so.331.49 (+0x1484eda) (0x7daea000)
14 0x7a9b9682 in libnvidia-glcore.so.331.49 (+0x13fe681) (0x7daea000)
15 0x7a994c76 in libnvidia-glcore.so.331.49 (+0x13d9c75) (0x2e8844d8)
16 0x7d33cefc in libgl.so.1 (+0x3eefb) (0x00000000)
17 0x7d36a921 in libgl.so.1 (+0x6c920) (0x7c42a328)
18 0x7d361f39 glXMakeCurrent+0x28() in libgl.so.1 (0x00339178)
19 0x7e37e161 in winex11 (+0x2e160) (0x00339178)
20 0x7d4a7dbb in opengl32 (+0x87dba) (0x003391b8)
21 0x7d55baa8 in wined3d (+0x2baa7) (0x00339208)
22 0x7d565364 in wined3d (+0x35363) (0x00339278)
23 0x7d5eca84 in wined3d (+0xbca83) (0x003397b8)
24 0x7d5e970c in wined3d (+0xb970b) (0x00339858)
25 0x7d5e9787 in wined3d (+0xb9786) (0x003398f8)
26 0x7d5ebb47 in wined3d (+0xbbb46) (0x00339968)
27 0x7d5e6746 wined3d_surface_unmap+0x95() in wined3d (0x00339998)
28 0x7d5ee71e in wined3d (+0xbe71d) (0x00339a98)
29 0x7d5f02b4 wined3d_surface_blt+0x2f3() in wined3d (0x00339c08)
30 0x7dc1659a in ddraw (+0x36599) (0x00339c78)
31 0x7dc1ce74 in ddraw (+0x3ce73) (0x00339cb8)
32 0x7dc1cf07 in ddraw (+0x3cf06) (0x00339cf8)
33 0x15013462 in storm (+0x13461) (0x001f70c0)
34 0x54545454 (0x54545555)
0xb73be0c5 gsignal+0x45 in libc.so.6: xchgl %edi,%ebx
Modules:
Module Address Debug info Name (107 modules)
PE 400000- 6c8000 Deferred starcraft
PE 2000000- 2011000 Deferred local
PE 10000000-1001a000 Deferred smackw32
PE 15000000-15045000 Export storm
ELF 795bb000-7b800000 Dwarf libnvidia-glcore.so.331.49
ELF 7b800000-7ba5b000 Deferred kernel32<elf>
\-PE 7b810000-7ba5b000 \ kernel32
ELF 7bc00000-7bce3000 Deferred ntdll<elf>
\-PE 7bc10000-7bce3000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7c8ac000-7c965000 Deferred winmm<elf>
\-PE 7c8b0000-7c965000 \ winmm
ELF 7c965000-7ca5e000 Deferred libasound.so.2
ELF 7ca5e000-7cb95000 Deferred oleaut32<elf>
\-PE 7ca70000-7cb95000 \ oleaut32
ELF 7cb95000-7ccd5000 Deferred ole32<elf>
\-PE 7cbb0000-7ccd5000 \ ole32
ELF 7d0fd000-7d128000 Deferred msacm32<elf>
\-PE 7d100000-7d128000 \ msacm32
ELF 7d128000-7d159000 Deferred winealsa<elf>
\-PE 7d130000-7d159000 \ winealsa
ELF 7d2fe000-7d402000 Dwarf libgl.so.1
ELF 7d402000-7d51c000 Dwarf opengl32<elf>
\-PE 7d420000-7d51c000 \ opengl32
ELF 7d51c000-7d65e000 Dwarf wined3d<elf>
\-PE 7d530000-7d65e000 \ wined3d
ELF 7d68c000-7d6af000 Deferred mmdevapi<elf>
\-PE 7d690000-7d6af000 \ mmdevapi
ELF 7d6af000-7d733000 Deferred rpcrt4<elf>
\-PE 7d6c0000-7d733000 \ rpcrt4
ELF 7d733000-7d77d000 Deferred dsound<elf>
\-PE 7d740000-7d77d000 \ dsound
ELF 7dbd9000-7dbdd000 Deferred libnvidia-tls.so.331.49
ELF 7dbdd000-7dc54000 Dwarf ddraw<elf>
\-PE 7dbe0000-7dc54000 \ ddraw
ELF 7dc54000-7dc79000 Deferred imm32<elf>
\-PE 7dc60000-7dc79000 \ imm32
ELF 7dc79000-7dcbd000 Deferred libpcre.so.3
ELF 7dcbd000-7dcc6000 Deferred librt.so.1
ELF 7dcc6000-7dce7000 Deferred libselinux.so.1
ELF 7dce7000-7dcfe000 Deferred libresolv.so.2
ELF 7dcfe000-7dd02000 Deferred libkeyutils.so.1
ELF 7dd02000-7dd4d000 Deferred libdbus-1.so.3
ELF 7dd4d000-7dd5a000 Deferred libkrb5support.so.0
ELF 7dd5a000-7dd5f000 Deferred libcom_err.so.2
ELF 7dd5f000-7dd93000 Deferred libk5crypto.so.3
ELF 7dd93000-7de53000 Deferred libkrb5.so.3
ELF 7de53000-7de65000 Deferred libavahi-client.so.3
ELF 7de65000-7de73000 Deferred libavahi-common.so.3
ELF 7de73000-7e02d000 Deferred libcrypto.so.10
ELF 7e02d000-7e095000 Deferred libssl.so.10
ELF 7e095000-7e0d9000 Deferred libgssapi_krb5.so.2
ELF 7e0d9000-7e139000 Deferred libcups.so.2
ELF 7e139000-7e170000 Deferred uxtheme<elf>
\-PE 7e140000-7e170000 \ uxtheme
ELF 7e170000-7e176000 Deferred libxfixes.so.3
ELF 7e176000-7e181000 Deferred libxcursor.so.1
ELF 7e181000-7e192000 Deferred libxi.so.6
ELF 7e192000-7e196000 Deferred libxcomposite.so.1
ELF 7e196000-7e1a1000 Deferred libxrandr.so.2
ELF 7e1a1000-7e1ac000 Deferred libxrender.so.1
ELF 7e1ac000-7e1b2000 Deferred libxxf86vm.so.1
ELF 7e1b2000-7e1b6000 Deferred libxinerama.so.1
ELF 7e1b6000-7e1bc000 Deferred libxdmcp.so.6
ELF 7e1bc000-7e1c0000 Deferred libxau.so.6
ELF 7e1c0000-7e1e2000 Deferred libxcb.so.1
ELF 7e1e2000-7e31a000 Dwarf libx11.so.6
ELF 7e31a000-7e32c000 Deferred libxext.so.6
ELF 7e342000-7e3d7000 Dwarf winex11<elf>
\-PE 7e350000-7e3d7000 \ winex11
ELF 7e3df000-7e400000 Deferred libtinfo.so.5
ELF 7e400000-7e424000 Deferred libncurses.so.5
ELF 7e424000-7e467000 Deferred winspool<elf>
\-PE 7e430000-7e467000 \ winspool
ELF 7e467000-7e56e000 Deferred comctl32<elf>
\-PE 7e470000-7e56e000 \ comctl32
ELF 7e56e000-7e588000 Deferred version<elf>
\-PE 7e570000-7e588000 \ version
ELF 7e588000-7e5b1000 Deferred libexpat.so.1
ELF 7e5b1000-7e5ca000 Deferred libz.so.1
ELF 7e5ca000-7e606000 Deferred libfontconfig.so.1
ELF 7e606000-7e6b0000 Deferred libfreetype.so.6
ELF 7e6c6000-7e7df000 Deferred gdi32<elf>
\-PE 7e6d0000-7e7df000 \ gdi32
ELF 7e7df000-7e93c000 Deferred user32<elf>
\-PE 7e7f0000-7e93c000 \ user32
ELF 7e93c000-7e9b7000 Deferred shlwapi<elf>
\-PE 7e950000-7e9b7000 \ shlwapi
ELF 7e9b7000-7ebed000 Deferred shell32<elf>
\-PE 7e9c0000-7ebed000 \ shell32
ELF 7ebed000-7ecd9000 Deferred comdlg32<elf>
\-PE 7ebf0000-7ecd9000 \ comdlg32
ELF 7ecd9000-7ed4a000 Deferred advapi32<elf>
\-PE 7ecf0000-7ed4a000 \ advapi32
ELF 7ed4a000-7edf7000 Deferred msvcrt<elf>
\-PE 7ed60000-7edf7000 \ msvcrt
ELF 7edf7000-7ee12000 Deferred crtdll<elf>
\-PE 7ee00000-7ee12000 \ crtdll
ELF 7efb0000-7efbe000 Deferred libnss_files.so.2
ELF 7efbe000-7f000000 Deferred libm.so.6
ELF b7382000-b7389000 Deferred libgpm.so.1
ELF b738b000-b7390000 Deferred libdl.so.2
ELF b7390000-b7507000 Dwarf libc.so.6
ELF b7507000-b7521000 Deferred libpthread.so.0
ELF b7537000-b76ec000 Dwarf libwine.so.1
ELF b76ed000-b770f000 Deferred ld-linux.so.2
ELF b770f000-b7710000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\StarCraft_1.09\starcraft.exe
00000026 0
00000025 15
00000024 0
00000023 1
00000009 0 <==
0000000e services.exe
00000020 0
0000001f 0
00000014 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001b 0
00000018 0
00000017 0
00000013 0
00000019 plugplay.exe
00000022 0
00000021 0
0000001a 0
0000001d explorer.exe
0000001e 0
Всегда старкрафт первый работал. Сто лет в субботу будет.
И вдруг, здрассьте вам!
Может у кого-то в кеше wine-vanilla 1.7.5 остался? В смысле либа, либа-gl, wine-vanilla для p7... Бросьте на обменник. А то моё уехало через autoclean.
Кто ж знал, что такое будет?..