Обычно это случается со старыми играми, которые собраны для i386 архитектуры. Иногда помогает запуск в 32-битном префиксе. Но в этот раз это не помогает. Гугл вновь не даёт ответов. Игра запускается и сразу же вылетает с такими ошибками:
wine: Unhandled page fault on read access to 00000000 at address 00A2C1C1 (thread 01ac), starting debugger...
01e8:fixme:imm:ImeSetActiveContext (0x5702f8, 1): stub
01e8:fixme:imm:ImmReleaseContext (000100FC, 005702F8): stub
01d8:fixme:quartz:DSoundRender_SendSampleData Sample dropped 241900 of 4608 bytes
01d8:fixme:quartz:DSoundRender_SendSampleData Sample dropped 237292 of 4608 bytes
01d8:fixme:quartz:DSoundRender_SendSampleData Sample dropped 232684 of 4608 bytes
01d8:fixme:quartz:DSoundRender_SendSampleData Sample dropped 228076 of 4608 bytes
01d8:fixme:quartz:DSoundRender_SendSampleData Sample dropped 223468 of 4608 bytes
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00a2c1c1).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:00a2c1c1 ESP:0021d940 EBP:0021db54 EFLAGS:00210202( R- -- I - - - )
EAX:00000001 EBX:00000000 ECX:09e8e330 EDX:09e45e30
ESI:00000002 EDI:0375dac0
Stack dump:
0x0021d940: 0375db60 0375dac0 0000065d 7bc2789a
0x0021d950: 09e8e330 09ebdd8c ffffeab8 09ebdd78
0x0021d960: 002f1a80 09e8e3c0 000000e1 00000003
0x0021d970: 09e94588 09ece0b8 09e8e468 00000000
0x0021d980: 09e945a8 00000000 09ecd948 09ece448
0x0021d990: 09ebdd78 09ece43c 09e93778 09ecf258
Backtrace:
=>0 0x00a2c1c1 in v2game (+0x62c1c1) (0x0021db54)
1 0x00a2b2c3 in v2game (+0x62b2c3) (0x0021db94)
2 0x0099796b in v2game (+0x59796b) (0x0021dbf0)
3 0x00635fdd in v2game (+0x235fdd) (0x0021df14)
4 0x0097df8b in v2game (+0x57df8b) (0x0021fea0)
5 0x00ab0f3e in v2game (+0x6b0f3e) (0x0021ff30)
6 0x7b62dd20 ActivateActCtx+0x23430() in kernel32 (0x0021ff48)
7 0x7bc57807 A_SHAFinal+0x37ec7() in ntdll (0x0021ff5c)
8 0x7bc57ec0 A_SHAFinal+0x38580() in ntdll (0x0021ffec)
0x00a2c1c1 v2game+0x62c1c1: movl 0x0(%ebx),%esi
Modules:
Module Address Debug info Name (58 modules)
PE 00350000-00379000 Deferred lua5.1
PE 00380000-003a6000 Deferred tbb
PE 00400000-01492000 Export v2game
PE 014a0000-01e6e000 Deferred shell32
PE 01e70000-01f2b000 Deferred winmm
PE 02c10000-02c1d000 Deferred userenv
PE 02c20000-02c32000 Deferred tbbmalloc
PE 03370000-033e2000 Deferred winepulse
PE 10000000-10006000 Deferred lua51
PE 3b400000-3b41f000 Deferred steam_api
PE 61740000-61782000 Deferred advapi32
PE 62d40000-62ee7000 Deferred windowscodecs
PE 62fc0000-6304d000 Deferred rpcrt4
PE 63200000-632de000 Deferred quartz
PE 63480000-6348c000 Deferred version
PE 63bc0000-63bda000 Deferred shcore
PE 64a40000-64a94000 Deferred shlwapi
PE 64ec0000-64fec000 Deferred oleaut32
PE 65bc0000-65bcc000 Deferred midimap
PE 666c0000-666cf000 Deferred hid
PE 66b00000-66b3c000 Deferred win32u
PE 67840000-6784a000 Deferred psapi
PE 67a00000-67a2d000 Deferred d3dxof
PE 67c80000-67cb9000 Deferred d3d9
PE 67d40000-67d6c000 Deferred mmdevapi
PE 682c0000-6831e000 Deferred dsound
PE 68500000-6855a000 Deferred combase
PE 68cc0000-68ccb000 Deferred avicap32
PE 69540000-6958e000 Deferred dinput8
PE 69880000-698d8000 Deferred winegstreamer
PE 69940000-6996b000 Deferred propsys
PE 69d80000-69dd0000 Deferred d3dcompiler_47
PE 6a040000-6a062000 Deferred msacm32
PE 6a280000-6a32c000 Deferred msvcrt
PE 6a400000-6a534000 Deferred ole32
PE 6b080000-6b14a000 Deferred msvcr100
PE 6b840000-6b8f5000 Deferred msvcr80
PE 6bb00000-6bb25000 Deferred msvfw32
PE 6bc00000-6bc2c000 Deferred sechost
PE 6bcc0000-6bd3f000 Deferred setupapi
PE 6bdc0000-6be64000 Deferred d3dx9_41
PE 6c0c0000-6c0e0000 Deferred msdmo
PE 6c9c0000-6ca46000 Deferred gdi32
PE 6cc40000-6cd9a000 Deferred comctl32
PE 6d780000-6d7a7000 Deferred ws2_32
PE 6ec00000-6ec30000 Deferred devenum
PE 6ed00000-6ef48000 Deferred user32
PE 70040000-70065000 Deferred msacm32
PE 70b40000-70c17000 Deferred ucrtbase
PE 70cc0000-70da7000 Deferred msvcp100
PE 71200000-7121c000 Deferred imm32
PE 7a840000-7a844000 Deferred opengl32
PE 7b000000-7b0e9000 Deferred kernelbase
PE 7b600000-7b81a000 Dwarf kernel32
PE 7bc00000-7bca2000 Dwarf ntdll
PE 7dc70000-7dc74000 Deferred winex11
PE 7e6e0000-7e6e4000 Deferred wined3d
PE e6170000-e6173000 Deferred winealsa
Threads:
process tid prio (all id:s are in hex)
00000038 services.exe
0000003c 0
00000040 0
0000004c 0
0000005c 0
00000070 0
000000a4 0
000000c0 0
000000d8 0
00000044 winedevice.exe
00000048 0
00000054 0
00000058 0
00000060 0
00000064 0
000000cc 0
00000068 winedevice.exe
0000006c 0
00000074 0
00000078 0
00000084 0
00000088 0
0000008c 0
0000007c explorer.exe
00000080 0
00000098 0
0000009c 0
00000090 plugplay.exe
00000094 0
000000ac 0
000000b0 0
000000b4 0
000000b8 svchost.exe
000000bc 0
000000c4 0
000000c8 0
000000d0 rpcss.exe
000000d4 0
000000dc 0
000000e0 0
000000e4 0
000000e8 0
000000ec 0
000000f4 conhost.exe
000000f8 0
000001a8 (D) Z:\home\puffy\Downloads\Victoria.II.v3.04.Inclu.ALL.DLC\v2game.exe
000001ac 0 <==
000001b4 0
000001b8 0
000001bc 15
000001c0 15
000001c4 15
000001c8 0
000001cc 0
000001d0 0
000001d4 0
000001d8 0
000001dc 0
000001e0 0
000001ec 0
System information:
Wine build: wine-6.23
Platform: i386
Version: Windows XP
Host system: Linux
Host version: 5.10.83-1-lts
wine client error:1d4: write: Bad file descriptor
Вайн — обычный, из репозиториев. Все 32-битные библиотеки стоят. Дистро — арч. Пробовал переустанавливать вайн, не помогло. Запускаемая игра — Victoria II. К слову, до этого она работала, и тоже иногда вылетала с такой же ошибкой, но потом вновь работала. И вчера опять перестала, после того как я пересоздал вайнпрефикс.
Решил в итоге сам. Поставил через winetricks dotnet20, quartz и d3dx9