LINUX.ORG.RU
ФорумGames

Помогите разобраться с ошибкой плиз...


0

1

Всем привет!

Запускаю Ragnarok(raggame.ru клиент) под Wine(версия 1.3.4) Ubuntu(10)

Сначала даже патчер не запускался, выдавал ошибку и wine закрывался. Исправилось все установкой IE6 (~sh wintricks ie6) После обновления нажимаю старт. В консоли пишет следующее:

homer@Homer:~/.wine/drive_c/Games/RagnarokOnline$ fixme:win:EnumDisplayDevicesW ((null),0,0x33f358,0x00000000), stub! fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats fixme:ddraw:d3d7_EnumZBufferFormats Unexpected device GUID {00000000-0000-0000-0000-000000000000}.

Но окно игры так и не появляется.

Если я правильно понимаю ошибка с Direc3D связана ?

Видео: ATI Mobility Radeon HD 4570 Драйвера с офф. сайта. Xorg немного изменён.

Counter-Strike идет отлично 60-70 фпс. С wow тоже проблемм нет. dxdiag работает. проверки на Direct3D и DirectDrive выполнил.

Помогите плиз разобраться из за чего все таки wine ругается.

Заранее спасибо.

Ответ на: комментарий от anonymous

Античита нет.

Вот только что удалил драйвер. Результат тот же самый:

homer@Homer:~/.wine/drive_c/Games/RagnarokOnline$ Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) Allocating 16 x 16 radeon RBO (pitch 16) fixme:win:EnumDisplayDevicesW ((null),0,0x33f358,0x00000000), stub! fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats fixme:ddraw:d3d7_EnumZBufferFormats Unexpected device GUID {00000000-0000-0000-0000-000000000000}. Allocating 106 x 2 radeon RBO (pitch 112)

kokoc70 ()
Ответ на: комментарий от kokoc70

Создаёшь новую директорию

Пишешь в консоли export WINEPREFIX=/home/имяюзера/путь/к/директории

И повторяешь туда установку клиента, набирая команды wine только в этой консоли

Или проще удалить ~/.wine, но тогда будут удалены все программы оттуда

Gary ★★★★★ ()
Ответ на: комментарий от Gary

Пишешь в консоли export WINEPREFIX=/home/имяюзера/путь/к/директории

И повторяешь туда установку клиента, набирая команды wine только в этой консоли

Эт зачем ? ))

И зачем мне вайн удалять ? )))

kokoc70 ()
Ответ на: комментарий от kokoc70

>Эт зачем ? ))

Ну по умолчанию вайн хранит все файлы, программы и библиотеки всегда ~/.wine, поэтому префикс быстро может засориться левыми библиотеками, которые может повлиять на работу игры.

И зачем мне вайн удалять ? )))

Я не предлагал такого. Советую поподробнее ознакомиться с хранением файлов в линуксе.

Gary ★★★★★ ()
Ответ на: комментарий от Gary

Ааа ) Да яя понял так то да он врядли засорился, я его только поставил и сразу РО начал устанавливать )

kokoc70 ()

Эмм... Насколько я помню РО работает в 16 bit. Попробуй уменьшить глубину цвета рабочего стола. Вообще запусти евоный Setup.exe поставь там свое разрешение экрана и отруби все красивости.

Вроде бы раньше на форуме оффа была темка о запуске этой игрушки под Линукс. Не знаю сохранилась ли она на их новом форуме.

Nebuchadnezzar ★★★★ ()
Ответ на: комментарий от Nebuchadnezzar

Да я что то читал про ето, но так и не понял как поставить 16 бит =((

kokoc70 ()

помнится, когда поигрывал в РО, у меня подобная ошибка была. я заходил в setup.exe, что-то колдовал со звуком(вроде бы вобще отключал его) и с графикой(перебирал возможные видеоустройства, пока не заработает(да, там их определяет больше, чем есть на самом деле)). но это ещё было до релиза wine 1.0

heam ()
Ответ на: комментарий от heam

У меня и Setup.exe не запускается =(

fixme:win:EnumDisplayDevicesW ((null),0,0x33f358,0x00000000), stub! fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats fixme:ddraw:d3d7_EnumZBufferFormats Unexpected device GUID {00000000-0000-0000-0000-000000000000}.

Вот тоже самое пишет =(

Щас попробую из под ХРюши настрйки видео на миниму поставить...может че получится.

kokoc70 ()
Ответ на: комментарий от kokoc70

Ну если и Setup.exe (суть обычная MFC программа) не запускается, то проблема носит куда более общий характер. Из сообщения ошибки, я так понимаю, программа запрашивает список устройств для вывода графики и нарывается на устройство с неизвестным GUID. Из XP выставление настроек не поможет, убогий РО всё, вплоть до бинда клавиш, хранит в реестре.

Nebuchadnezzar ★★★★ ()

Попробуй создать и запустить такой .reg файл:


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Gravity Soft\Ragnarok]
"ISFULLSCREENMODE"=dword:00000000
"WIDTH"=dword:00000400
"HEIGHT"=dword:00000300
"BITPERPIXEL"=dword:00000010
"DEVICECNT"=dword:00000000
"MODECNT"=dword:00000002
"ISVOODOO"=dword:00000000
"ISLIGHTMAP"=dword:00000000
"DEVICENAME"="Direct3D HAL"
"GUIDDEVICE"=hex:e0,3d,e6,84,aa,46,cf,11,81,6f,00,00,c0,20,15,6e
"GUIDDRIVER"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SOUNDMODE"=dword:00000000
"SPEAKERTYPE"=dword:00000000
"DIGITALRATETYPE"=dword:00000000
"DIGITALBITSTYPE"=dword:00000000
"PROVIDERNAME"="No Provider"
"SPRITEMODE"=dword:00000000
"TEXTUREMODE"=dword:00000000
"FOG"=dword:00000000
"NUMSAMPLETYPE"=dword:00000002
"TRILINEARFILTER"=dword:00000000
"NUMACCOUNT"=dword:00000000
"ID"="No Id"
"CHECKSAVE"=dword:00000001
"BITWISE"=dword:00000001
"NUMSERVER"=dword:00000000
"CURSLOT"=dword:00000003
"SHOWTIPSATSTARTUP"=dword:00000000

Nebuchadnezzar ★★★★ ()
Ответ на: комментарий от Nebuchadnezzar

В regedit добавил все. ничего не изменилось. Вот полный текст ошибки и информация дебагера:

homer@Homer:~/.wine/drive_c/Games/RagnarokOnline$ wine Setup.exe fixme:ddraw:DirectDrawEnumerateExA flags 0x00000007 not handled fixme:win:EnumDisplayDevicesW ((null),0,0x32eea8,0x00000000), stub! wine: Unhandled page fault on read access to 0x00000008 at address 0x402fa9 (thread 0009), starting debugger... Unhandled exception: page fault on read access to 0x00000008 in 32-bit code (0x00402fa9). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:00402fa9 ESP:0032f9d4 EBP:00000000 EFLAGS:00010202( R- — I - - - ) EAX:0000000c EBX:00412578 ECX:00143064 EDX:00000000 ESI:00000003 EDI:004079b8 Stack dump: 0x0032f9d4: 00412a00 00412a00 0032fe90 ffffffff 0x0032f9e4: 0000000b 00000000 004079b8 000005d0 0x0032f9f4: 00000000 0000000c 004027d0 00412a00 0x0032fa04: 00412a00 ffffffff 00000000 00000007 0x0032fa14: 0040250a 004024f0 00402551 00412a00 0x0032fa24: 00110014 00000000 7b886ff4 7bc48c6b

0x00402fa9: movl   0xfffffffc(%eax),%esi Modules: Module   Address         Debug info   Name (65 modules) PE    400000- 415000   Export setup ELF   20000000-20136000   Deferred wined3d<elf> \-PE   20010000-20136000   \ wined3d ELF   20136000-2013e000   Deferred libatiuki.so.1 ELF   2013e000-21b9e000   Deferred fglrx_dri.so ELF   2dc71000-2dd35000   Deferred libgl.so.1 ELF   502c3000-502e2000   Deferred libgcc_s.so.1 ELF   5b95e000-5b967000   Deferred librt.so.1 ELF   60fb8000-60fe9000   Deferred libatiadlxx.so ELF   68000000-6801d000   Deferred ld-linux.so.2 ELF   6801d000-6815d000   Deferred libwine.so.1 ELF   6815d000-68176000   Deferred libpthread.so.0 ELF   68176000-682d0000   Deferred libc.so.6 ELF   682d0000-682d4000   Deferred libdl.so.2 ELF   682d4000-682fa000   Deferred libm.so.6 ELF   682fa000-68302000   Deferred libnss_compat.so.2 ELF   68302000-68319000   Deferred libnsl.so.1 ELF   68319000-68323000   Deferred libnss_nis.so.2 ELF   68323000-6832f000   Deferred libnss_files.so.2 ELF   6832f000-6842f000   Deferred ole32<elf> \-PE   68350000-6842f000   \ ole32 ELF   6842f000-6848a000   Deferred advapi32<elf> \-PE   68440000-6848a000   \ advapi32 ELF   6848a000-685bc000   Deferred user32<elf> \-PE   684a0000-685bc000   \ user32 ELF   685bc000-68648000   Deferred gdi32<elf> \-PE   685d0000-68648000   \ gdi32 ELF   68648000-68661000   Deferred version<elf> \-PE   68650000-68661000   \ version ELF   68661000-686d6000   Deferred rpcrt4<elf> \-PE   68670000-686d6000   \ rpcrt4 ELF   686d6000-68759000   Deferred msvcrt<elf> \-PE   686f0000-68759000   \ msvcrt ELF   68759000-687cf000   Deferred libfreetype.so.6 ELF   687cf000-687e4000   Deferred libz.so.1 ELF   687e4000-68814000   Deferred libfontconfig.so.1 ELF   68814000-6883b000   Deferred libexpat.so.1 ELF   6883b000-688e3000   Deferred winex11<elf> \-PE   68850000-688e3000   \ winex11 ELF   688e3000-688fc000   Deferred libice.so.6 ELF   688fc000-6890c000   Deferred libxext.so.6 ELF   6890c000-68926000   Deferred libxcb.so.1 ELF   68926000-6892a000   Deferred libxau.so.6 ELF   6892a000-68930000   Deferred libxdmcp.so.6 ELF   68930000-68952000   Deferred imm32<elf> \-PE   68940000-68952000   \ imm32 ELF   68952000-68956000   Deferred libxinerama.so.1 ELF   68956000-6895c000   Deferred libxxf86vm.so.1 ELF   6895c000-68966000   Deferred libxrender.so.1 ELF   68966000-6896e000   Deferred libxrandr.so.2 ELF   6896e000-68972000   Deferred libxcomposite.so.1 ELF   68972000-68978000   Deferred libxfixes.so.3 ELF   68978000-68982000   Deferred libxcursor.so.1 ELF   72329000-72446000   Deferred libx11.so.6 ELF   73128000-7312d000   Deferred libuuid.so.1 ELF   732ff000-7335c000   Deferred ddraw<elf> \-PE   73310000-7335c000   \ ddraw PE   73dd0000-73ece000   Deferred mfc42 PE   76080000-760e5000   Deferred msvcp60 ELF   7b20b000-7b214000   Deferred libsm.so.6 ELF   7b800000-7b978000   Deferred kernel32<elf> \-PE   7b810000-7b978000   \ kernel32 ELF   7bc00000-7bcb9000   Deferred ntdll<elf> \-PE   7bc10000-7bcb9000   \ ntdll ELF   7bf00000-7bf04000   Deferred <wine-loader> Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\Games\RagnarokOnline\Setup.exe    00000009 0 <== 0000000e services.exe    00000016 0    00000015 0    00000014 0    00000010 0    0000000f 0 00000011 winedevice.exe    00000018 0    00000017 0    00000013 0    00000012 0 00000019 explorer.exe    0000001a 0 Backtrace:

Вот... по моему он что то на 32 бита ругается....

kokoc70 ()
Ответ на: комментарий от kokoc70

И еще теперь при запуске ragexe.exe Игра разворачивается появляется окно, но ничего не отображается и лог выглядит вот так теперь:

fixme:win:EnumDisplayDevicesW ((null),0,0x33f358,0x00000000), stub! fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats fixme:dinput:SysMouseAImpl_Acquire Clipping cursor to (0,0)-(1030,780) fixme:mixer:ALSA_MixerInit No master control found on HDA ATI HDMI, disabling mixer fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x215b60,0x31aabc8): stub fixme:imm:ImmReleaseContext (0x2005e, 0x130f98): stub fixme:ddraw:ddraw7_RestoreAllSurfaces iface 0x133cc0 stub! err:d3d_surface:IWineD3DSurfaceImpl_UnlockRect The application tries to write to the render target, but render target locking is disabled fixme:ddraw:ddraw7_WaitForVerticalBlank iface 0x133cc0, flags 0x1, event (nil) stub!

kokoc70 ()

>Вот... по моему он что то на 32 бита ругается....

Нет, это бинарник 32-разрядный.

Небольшое гугление подсказало поставить mfc42.dll через winetricks.

Nebuchadnezzar ★★★★ ()
Ответ на: комментарий от Nebuchadnezzar

Да я тож так подумал =( А может подскажешь если поставить Xen то будет полная аппаратная поддержка видеокарты ? Или он как ВиртуалБокс создат программную видеокарту ?

kokoc70 ()
Ответ на: комментарий от Nebuchadnezzar

да, на 16 битах пробовать!

> Да-да!!

anonymous ()
Ответ на: комментарий от kokoc70

[code][HKEY_LOCAL_MACHINE\SOFTWARE\Gravity Soft\Ragnarok] «ISFULLSCREENMODE»=dword:00000001 «WIDTH»=dword:00000400 «HEIGHT»=dword:00000300 «BITPERPIXEL»=dword:00000010 «DEVICECNT»=dword:00000000 «MODECNT»=dword:00000002 «ISVOODOO»=dword:00000000 «ISLIGHTMAP»=dword:00000000 «DEVICENAME»=«Direct3D HAL» «GUIDDEVICE»=hex:e0,3d,e6,84,aa,46,cf,11,81,6f,00,00,c0,20,15,6e «GUIDDRIVER»=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 «SOUNDMODE»=dword:00000001 «SPEAKERTYPE»=dword:00000000 «DIGITALRATETYPE»=dword:00000000 «DIGITALBITSTYPE»=dword:00000000 «PROVIDERNAME»=«No Provider» «SPRITEMODE»=dword:00000002 «TEXTUREMODE»=dword:00000002 «FOG»=dword:00000000 «NUMSAMPLETYPE»=dword:00000002 «TRILINEARFILTER»=dword:00000000 «NUMACCOUNT»=dword:00000000 «ID»=«No Id» «CHECKSAVE»=dword:00000001 «BITWISE»=dword:00000001 «NUMSERVER»=dword:00000000 «CURSLOT»=dword:00000003 «SHOWTIPSATSTARTUP»=dword:00000000 [/code]

вот так нету черного экрана и все работает

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.