В общем ситуация следующая:
есть Ubuntu 6.10 Edgy Eft. Wine0.9.34 слегка пропатчен для запуска сталкера. при запуске вашего патчера наблюдается следующяя проблема:
Код
savant@Dark-SavanT:/media/storage/soft/game/ro$ wine patcher.exe
ALSA lib pcm_mmap.c:369:(snd_pcm_mmap) mmap failed: Invalid argument
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
wine: Unhandled page fault on read access to 0x0040160f at address 0x40160f (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x0040160f in 32-bit code (0x0040160f).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:0040160f ESP:0033fe74 EBP:0033ff08 EFLAGS:00010206( - 00 - RIP1)
EAX:0040160f EBX:7eea0880 ECX:7eea0880 EDX:004168c2
ESI:0041d004 EDI:7ffdf000
Stack dump:
0x0033fe74: 00411ebe 00000000 00411dec 0041d000
0x0033fe84: 0041d058 0041d05c 0041d070 00411616
0x0033fe94: 7ffdf000 0041157e 7eea0880 c0000005
0x0033fea4: 00180016 7ffdcc00 7eea0880 0041157e
0x0033feb4: 7ffdf000 0033fed8 7ee56863 7ffdcc00
0x0033fec4: 00000000 00000000 00000000 7ee56829
Backtrace:
=>1 0x0040160f in patcher (+0x160f) (0x0033ff08)
2 0x7ee652de start_process+0xee(arg=0x0) [/media/storage/Downloads/wine-0.9.34/dlls/kernel32/process.c:821] in kernel32 (0x0033ffe8)
3 0xb7eb4617 wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
0x0040160f: testb $0x1,0x00422cd8
Modules:
Module Address Debug info Name (78 modules)
PE 370000-38a000 Deferred pclient
PE 400000-429000 Export patcher
PE 21100000-2115d000 Deferred mss32
ELF 7bf00000-7bf03000 Deferred <wine-loader>
ELF 7cc71000-7cc86000 Deferred midimap<elf>
\-PE 7cc80000-7cc86000 \ midimap
ELF 7cc86000-7ccac000 Deferred msacm32<elf>
\-PE 7cc90000-7ccac000 \ msacm32
ELF 7ccac000-7ccc4000 Deferred msacm32<elf>
\-PE 7ccb0000-7ccc4000 \ msacm32
ELF 7ccc4000-7cd7c000 Deferred libasound.so.2
ELF 7cd7c000-7cda7000 Deferred winealsa<elf>
\-PE 7cd90000-7cda7000 \ winealsa
ELF 7cda7000-7ce35000 Deferred winmm<elf>
\-PE 7cdb0000-7ce35000 \ winmm
ELF 7d11f000-7d1b9000 Deferred oleaut32<elf>
\-PE 7d130000-7d1b9000 \ oleaut32
ELF 7d1b9000-7d1cd000 Deferred olepro32<elf>
\-PE 7d1c0000-7d1cd000 \ olepro32
ELF 7d1cd000-7d1e0000 Deferred libresolv.so.2
ELF 7d1f1000-7d20f000 Deferred iphlpapi<elf>
\-PE 7d200000-7d20f000 \ iphlpapi
ELF 7d20f000-7d264000 Deferred rpcrt4<elf>
\-PE 7d220000-7d264000 \ rpcrt4
ELF 7d264000-7d301000 Deferred ole32<elf>
\-PE 7d270000-7d301000 \ ole32
ELF 7d668000-7d69a000 Deferred uxtheme<elf>
\-PE 7d670000-7d69a000 \ uxtheme
ELF 7d69a000-7d69f000 Deferred libxfixes.so.3
ELF 7d69f000-7d6a8000 Deferred libxcursor.so.1
ELF 7d6a8000-7d6b0000 Deferred libxrender.so.1
ELF 7d6b0000-7d6b3000 Deferred libxinerama.so.1
ELF 7dbee000-7e560000 Deferred libglcore.so.1
ELF 7e560000-7e5f4000 Deferred libgl.so.1
ELF 7e5f4000-7e6bd000 Deferred libx11.so.6
ELF 7e6bd000-7e6ca000 Deferred libxext.so.6
ELF 7e6ca000-7e6e2000 Deferred libice.so.6
ELF 7e6e2000-7e76f000 Deferred winex11<elf>
\-PE 7e6f0000-7e76f000 \ winex11
ELF 7e76f000-7e78d000 Deferred libexpat.so.1
ELF 7e78d000-7e7bc000 Deferred libfontconfig.so.1
ELF 7e7bf000-7e7c4000 Deferred libxdmcp.so.6
ELF 7e7c4000-7e7cd000 Deferred libsm.so.6
ELF 7e7cd000-7e7e1000 Deferred libz.so.1
ELF 7e7e1000-7e84b000 Deferred libfreetype.so.6
ELF 7e84f000-7e852000 Deferred libxrandr.so.2
ELF 7e85c000-7e919000 Deferred comctl32<elf>
\-PE 7e870000-7e919000 \ comctl32
ELF 7e919000-7ea14000 Deferred shell32<elf>
\-PE 7e930000-7ea14000 \ shell32
ELF 7ea14000-7ea6d000 Deferred shlwapi<elf>
\-PE 7ea20000-7ea6d000 \ shlwapi
ELF 7ea6d000-7eab3000 Deferred advapi32<elf>
\-PE 7ea80000-7eab3000 \ advapi32
ELF 7eab3000-7eb48000 Deferred gdi32<elf>
\-PE 7ead0000-7eb48000 \ gdi32
ELF 7eb48000-7ec82000 Deferred user32<elf>
\-PE 7eb60000-7ec82000 \ user32
ELF 7ec82000-7eca1000 Deferred mpr<elf>
\-PE 7ec90000-7eca1000 \ mpr
ELF 7eca1000-7ece9000 Deferred wininet<elf>
\-PE 7ecb0000-7ece9000 \ wininet
ELF 7edf4000-7ef19000 Dwarf kernel32<elf>
\-PE 7ee10000-7ef19000 \ kernel32
ELF 7ef19000-7ef24000 Deferred libnss_files.so.2
ELF 7ef24000-7ef2e000 Deferred libnss_nis.so.2
ELF 7ef2e000-7ef44000 Deferred libnsl.so.1
ELF 7ef44000-7ef6a000 Deferred libm.so.6
ELF 7ef6a000-7f000000 Deferred ntdll<elf>
\-PE 7ef80000-7f000000 \ ntdll
ELF b7d41000-b7d43000 Deferred libnvidia-tls.so.1
ELF b7d43000-b7d46000 Deferred libxau.so.6
ELF b7d46000-b7d4f000 Deferred libnss_compat.so.2
ELF b7d50000-b7d54000 Deferred libdl.so.2
ELF b7d54000-b7e88000 Deferred libc.so.6
ELF b7e89000-b7e9c000 Deferred libpthread.so.0
ELF b7ead000-b7fbe000 Dwarf libwine.so.1
ELF b7fc0000-b7fdb000 Deferred ld-linux.so.2
Threads:
process tid prio (all id:s are in hex)
0000000b
0000000c 0
00000008 (D) G:\game\ro\patcher.exe
0000000d 0
0000000a 0
00000009 0 <==
По поводу ошибки ALSA - это нормально. приколы системы. к данному вопросу не относится.
Хотелось бы услышать варианты решения(или дайте сцылко на нормальный свежий клиент).
вариант "лопать исходник" в принципе тоже неплох.