Civilization 3

Здравствуйте.

Arch, awesome, wine 1.7.20-1

Во время игры в Civilization 3 примерно через полминуты игры (именно игры, если находится в главном меню, то ошибки нет) wine выдаёт стандартную ошибку и закрывает приложение.

Результат консоли:
[sergio@darkstar Conquests]$ wine Civ3Conquests.exe
err:ole:CoGetClassObject class {5959df60-2911-11d1-b049-0020af30269a} not registered
err:ole:CoGetClassObject no class object {5959df60-2911-11d1-b049-0020af30269a} could be created for context 0x1
ests.exe: main/context.c:1492: handle_first_current: Assertion `ctx->Version > 0' failed.
wine: Assertion failed at address 0xf7736430 (thread 0009), starting debugger...
Unhandled exception: assertion failed in 32-bit code (0xf7736430).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:f7736430 ESP:0032c7b4 EBP:00000000 EFLAGS:00000296(   - --  I S -A-P- )
 EAX:00000000 EBX:000015af ECX:000015af EDX:00000006
 ESI:f735b000 EDI:f7538000
Stack dump:
0x0032c7b4:  00000000 00000006 000015af f73a62b7
0x0032c7c4:  f7538000 0032c864 f73a790a 00000006
0x0032c7d4:  0032c7e4 00000000 f73e515c 7d4008d8
0x0032c7e4:  00000020 00000000 00000000 00000000
0x0032c7f4:  00000000 00000000 00000000 00000000
0x0032c804:  00000000 00000000 00000000 00000000
Backtrace:
=>0 0xf7736430 __kernel_vsyscall+0x10() in [vdso].so (0x00000000)
  1 0xf73a62b7 gsignal+0x46() in libc.so.6 (0x00000000)
  2 0xf73a790a abort+0x139() in libc.so.6 (0x00000000)
  3 0xf739f2f7 __assert_fail_base+0x116() in libc.so.6 (0x00000000)
  4 0xf739f37b __assert_fail+0x3a() in libc.so.6 (0x00000000)
  5 0x7ccb28f8 in libosmesa.so.8 (+0x498f7) (0x00000000)
  6 0x7ccb2e8d in libosmesa.so.8 (+0x49e8c) (0x00000005)
  7 0x7cc892d6 OSMesaCreateContextExt+0x355() in libosmesa.so.8 (0x00000005)
  8 0x7ed85a1b in gdi32 (+0x25a1a) (0x0032cd08)
  9 0x7ef04df2 in opengl32 (+0x74df1) (0x0032cd58)
  10 0x006275bf in civ3conquests (+0x2275be) (0x0032cdac)
0xf7736430 __kernel_vsyscall+0x10 in [vdso].so: popl	%ebp
Modules:
Module	Address			Debug info	Name (135 modules)
PE	  330000-  3ac000	Deferred        jgl
PE	  400000-  cd3000	Export          civ3conquests
PE	 1540000- 15fb000	Deferred        sound
PE	10000000-1003b000	Deferred        ifc23
PE	21100000-2115d000	Deferred        mss32
PE	22100000-22114000	Deferred        mssa3d.m3d
PE	22200000-22215000	Deferred        mssa3d2.m3d
PE	22300000-22311000	Deferred        mssds3ds.m3d
PE	22400000-22414000	Deferred        mssds3dh.m3d
PE	22500000-22514000	Deferred        msseax.m3d
PE	22600000-22616000	Deferred        mssfast.m3d
PE	22700000-22716000	Deferred        mssdolby.m3d
PE	22900000-22912000	Deferred        mssdx7sl.m3d
PE	22a00000-22a12000	Deferred        mssdx7sh.m3d
PE	22b00000-22b13000	Deferred        mssdx7sn.m3d
PE	22c00000-22c18000	Deferred        msseax2.m3d
PE	22d00000-22d62000	Deferred        mssrsx.m3d
PE	24100000-2410d000	Deferred        lowpass.flt
PE	24200000-2420d000	Deferred        highpass.flt
PE	24300000-2430d000	Deferred        bandpass.flt
PE	24400000-2440d000	Deferred        reverb1.flt
PE	24500000-24510000	Deferred        reverb2.flt
PE	24600000-24611000	Deferred        reverb3.flt
PE	24700000-2470d000	Deferred        reson.flt
PE	24800000-24810000	Deferred        phaser.flt
PE	24900000-2490d000	Deferred        parmeq.flt
PE	24a00000-24a0d000	Deferred        mdelay.flt
PE	24b00000-24b0d000	Deferred        sdelay.flt
PE	24c00000-24c0d000	Deferred        ringmod.flt
PE	24d00000-24d0d000	Deferred        flange.flt
PE	24e00000-24e0d000	Deferred        chorus.flt
PE	24f00000-24f10000	Deferred        shelfeq.flt
PE	25100000-2510d000	Deferred        compress.flt
PE	25200000-2520d000	Deferred        autopan.flt
PE	25300000-2530e000	Deferred        laginter.flt
PE	25400000-2540b000	Deferred        capture.flt
PE	26400000-2642c000	Deferred        mssv29.asi
PE	26500000-26525000	Deferred        mssv24.asi
PE	26600000-26627000	Deferred        mssv12.asi
PE	26f00000-26f2a000	Deferred        mp3dec.asi
PE	30000000-3006d000	Deferred        binkw32
ELF	7b800000-7ba57000	Deferred        kernel32<elf>
  \-PE	7b810000-7ba57000	\               kernel32
ELF	7bc00000-7bce4000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bce4000	\               ntdll
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7cc69000-7cff8000	Dwarf           libosmesa.so.8
ELF	7d57f000-7d59a000	Deferred        libgcc_s.so.1
ELF	7d5b3000-7d5b9000	Deferred        libtxc_dxtn.so
ELF	7d5b9000-7d603000	Deferred        dinput<elf>
  \-PE	7d5c0000-7d603000	\               dinput
ELF	7d643000-7d64c000	Deferred        librt.so.1
ELF	7d64c000-7d757000	Deferred        libasound.so.2
ELF	7d757000-7d787000	Deferred        winealsa<elf>
  \-PE	7d760000-7d787000	\               winealsa
ELF	7d787000-7d8b6000	Deferred        oleaut32<elf>
  \-PE	7d7a0000-7d8b6000	\               oleaut32
ELF	7d8b6000-7d8d9000	Deferred        mmdevapi<elf>
  \-PE	7d8c0000-7d8d9000	\               mmdevapi
ELF	7d9f0000-7da38000	Deferred        dsound<elf>
  \-PE	7da00000-7da38000	\               dsound
ELF	7da38000-7da52000	Deferred        libglapi.so.0
ELF	7da89000-7daad000	Deferred        imm32<elf>
  \-PE	7da90000-7daad000	\               imm32
ELF	7daad000-7dae3000	Deferred        uxtheme<elf>
  \-PE	7dab0000-7dae3000	\               uxtheme
ELF	7dae3000-7dae9000	Deferred        libxfixes.so.3
ELF	7dae9000-7daf4000	Deferred        libxcursor.so.1
ELF	7daf4000-7db05000	Deferred        libxi.so.6
ELF	7db05000-7db10000	Deferred        libxrandr.so.2
ELF	7db10000-7db1b000	Deferred        libxrender.so.1
ELF	7db1b000-7db21000	Deferred        libxxf86vm.so.1
ELF	7db21000-7db28000	Deferred        libxdmcp.so.6
ELF	7db28000-7db4c000	Deferred        libxcb.so.1
ELF	7db4c000-7dc83000	Deferred        libx11.so.6
ELF	7dc83000-7dc96000	Deferred        libxext.so.6
ELF	7dc99000-7dcb5000	Deferred        dinput8<elf>
  \-PE	7dca0000-7dcb5000	\               dinput8
ELF	7dcb5000-7dd47000	Deferred        winex11<elf>
  \-PE	7dcc0000-7dd47000	\               winex11
ELF	7dfc2000-7dfeb000	Deferred        libexpat.so.1
ELF	7dfeb000-7e059000	Deferred        libpcre.so.1
ELF	7e059000-7e164000	Deferred        libglib-2.0.so.0
ELF	7e164000-7e1be000	Deferred        libharfbuzz.so.0
ELF	7e1ed000-7e229000	Deferred        libfontconfig.so.1
ELF	7e229000-7e262000	Deferred        libpng16.so.16
ELF	7e262000-7e272000	Deferred        libbz2.so.1.0
ELF	7e272000-7e289000	Deferred        libz.so.1
ELF	7e289000-7e32d000	Deferred        libfreetype.so.6
ELF	7e32d000-7e385000	Deferred        libncursesw.so.5
ELF	7e386000-7e38a000	Deferred        libxcomposite.so.1
ELF	7e3a4000-7e3ca000	Deferred        iphlpapi<elf>
  \-PE	7e3b0000-7e3ca000	\               iphlpapi
ELF	7e3ca000-7e401000	Deferred        ws2_32<elf>
  \-PE	7e3d0000-7e401000	\               ws2_32
ELF	7e401000-7e41c000	Deferred        wsock32<elf>
  \-PE	7e410000-7e41c000	\               wsock32
ELF	7e41c000-7e45a000	Deferred        winspool<elf>
  \-PE	7e420000-7e45a000	\               winspool
ELF	7e45a000-7e55a000	Deferred        comctl32<elf>
  \-PE	7e460000-7e55a000	\               comctl32
ELF	7e55a000-7e5d1000	Deferred        shlwapi<elf>
  \-PE	7e570000-7e5d1000	\               shlwapi
ELF	7e5d1000-7e800000	Deferred        shell32<elf>
  \-PE	7e5e0000-7e800000	\               shell32
ELF	7e800000-7e8e6000	Deferred        comdlg32<elf>
  \-PE	7e810000-7e8e6000	\               comdlg32
ELF	7e8e6000-7e911000	Deferred        msacm32<elf>
  \-PE	7e8f0000-7e911000	\               msacm32
ELF	7e911000-7e992000	Deferred        rpcrt4<elf>
  \-PE	7e920000-7e992000	\               rpcrt4
ELF	7e992000-7eacb000	Deferred        ole32<elf>
  \-PE	7e9b0000-7eacb000	\               ole32
ELF	7eacb000-7eb82000	Deferred        winmm<elf>
  \-PE	7ead0000-7eb82000	\               winmm
ELF	7eb82000-7ecd8000	Deferred        user32<elf>
  \-PE	7eb90000-7ecd8000	\               user32
ELF	7ecd8000-7ed48000	Deferred        advapi32<elf>
  \-PE	7ece0000-7ed48000	\               advapi32
ELF	7ed48000-7ee69000	Dwarf           gdi32<elf>
  \-PE	7ed60000-7ee69000	\               gdi32
ELF	7ee69000-7ef87000	Dwarf           opengl32<elf>
  \-PE	7ee90000-7ef87000	\               opengl32
ELF	7ef87000-7ef95000	Deferred        libnss_files.so.2
ELF	7ef95000-7efe1000	Deferred        libm.so.6
ELF	7efe2000-7efe6000	Deferred        libxinerama.so.1
ELF	7efe6000-7f000000	Deferred        version<elf>
  \-PE	7eff0000-7f000000	\               version
ELF	f7350000-f7354000	Deferred        libxau.so.6
ELF	f7356000-f735b000	Deferred        libdl.so.2
ELF	f737a000-f753c000	Dwarf           libc.so.6
ELF	f753c000-f7559000	Deferred        libpthread.so.0
ELF	f7559000-f7711000	Dwarf           libwine.so.1
ELF	f7712000-f7736000	Deferred        ld-linux.so.2
ELF	f7736000-f7737000	Dwarf           [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Games\Civilization3\Conquests\Civ3Conquests.exe
	00000025   15
	00000024    0
	00000023   15
	00000022    0
	00000009    0 <==
0000000e services.exe
	0000001d    0
	0000001c    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001b    0
	00000018    0
	00000017    0
	00000013    0
00000019 plugplay.exe
	0000001f    0
	0000001e    0
	0000001a    0
00000020 explorer.exe
	00000021    0

Сначала подумал что дело в context.c
[sergio@darkstar Conquests]$ pkgfile context.c
extra/dotconf
и установил пакет dotconf, но результата не дало.

Думал что в звуке дело, но отключение его в игре результата тоже не дало.

Google дельного ничего не подсказал.

Что может быть?
Первое: заходим на Winehq и видим что игра хорошо работает на wine 1.5.16.

Второе: ставим Play on Linux (pacman -S playonlinux)

Третье: создаем новый профиль для игры, в настройках профиля указываем версию вайна (1.5.16) и пробуем...
ghost
Первое: заходим на Winehq и видим что игра хорошо работает на wine 1.5.16.

Второе: ставим Play on Linux (pacman -S playonlinux)

Третье: создаем новый профиль для игры, в настройках профиля указываем версию вайна (1.5.16) и пробуем...
1. playonlinux мне не получается подружить с Bumblebee
2. в playonlinux некоторые игры изначально тормозят, например fallout 2, что заставляет дальше работать с напильником.
3. с Civilization 3 та же самая ошибка.
Насколько я могу судить проблема в этом: wine: Assertion failed at address 0xf7736430, видимо программа пытается выйти за пределы выполнения или обратится к закрытым ресурсам... но это так, мое предположение. К сожалению, как читать краш дампы вайна не имею ни малейльшего представления...
 
Зарегистрироваться или войдите чтобы оставить сообщение.