Просмотр полной версии : Проблема с PW под Linux
0408tv97
11.03.2012, 16:27
После установки PW под Linux Ubuntu 11,10 возникла проблема - не отображаются модели персонажей/мобов/НИПов (отображаются текстуры, коты, надписи). У персонажей отображаются только оружия и у некоторых стиль и ездовой пет. Что на минимальных, что на максимальных настройках - разницы нет. Дело тут не в настройках игры и я даже не понимаю в чем может быть проблема.
Жду ваших советов)
P.S. советы типа установи винду я буду игнорировать, т.к. все остальные игры/виндовозные программы хорошо идут под Linux.
outminder
13.03.2012, 06:43
После установки PW под Linux Ubuntu 11,10 возникла проблема - не отображаются модели персонажей/мобов/НИПов (отображаются текстуры, коты, надписи). У персонажей отображаются только оружия и у некоторых стиль и ездовой пет. Что на минимальных, что на максимальных настройках - разницы нет. Дело тут не в настройках игры и я даже не понимаю в чем может быть проблема.
Жду ваших советов)
Версия kernel? Разрядность системы (32/64)? Какой эмулятор Windows и какой версии используется для запуска (просто Wine, Wine + POL или CrossOver)? Какая установлена видеокарта в компьютере? Какие драйвера используются под видеокарту (бинарные от производителя видеокарты, или же OSS из поставки Mesa)? Какая версия драйверов? Каким образом была установлена игра и какие именно настройки делались в эмуляторе (Wine/CrossOver)?
Без ответов на вышеперечисленное подсказать что-то определённое по вашей проблеме сложно. Однако, отмечу сразу пару важных моментов: (а) под CrossOver 11 и Wine версии 1.3.27+ запускать игру не стОит - в этих версиях есть известные баги, затрагивающие PW; (б) не стоит использовать драйвер nVIDIA под linux последней версии (295.20) - с ним множество людей испытывают проблемы типа падения игр или "поломанной графики". Народ с западных форумов рекомендует использовать драйвера версий 275.09.07 и 285.05.09. У меня установлен 295.17, с ним проблем пока не замечено.
0408tv97
15.03.2012, 12:42
Версия kernel? Разрядность системы (32/64)? Какой эмулятор Windows и какой версии используется для запуска (просто Wine, Wine + POL или CrossOver)? Какая установлена видеокарта в компьютере? Какие драйвера используются под видеокарту (бинарные от производителя видеокарты, или же OSS из поставки Mesa)? Какая версия драйверов? Каким образом была установлена игра и какие именно настройки делались в эмуляторе (Wine/CrossOver)?
Без ответов на вышеперечисленное подсказать что-то определённое по вашей проблеме сложно. Однако, отмечу сразу пару важных моментов: (а) под CrossOver 11 и Wine версии 1.3.27+ запускать игру не стОит - в этих версиях есть известные баги, затрагивающие PW; (б) не стоит использовать драйвер nVIDIA под linux последней версии (295.20) - с ним множество людей испытывают проблемы типа падения игр или "поломанной графики". Народ с западных форумов рекомендует использовать драйвера версий 275.09.07 и 285.05.09. У меня установлен 295.17, с ним проблем пока не замечено.
Система 64-разрядная, использую просто WIne 1,3, видеокарта ATI Radeon, дрова пропиетарные. Игру устанавливал очень старым installer'ом, потом обновлял версию (включая стражей), настроек в эмуляторе не делал, просто доставил перед установкой шрифты, DX, кодеки, дрова.
yalegenda
15.03.2012, 13:04
хм... жду Ubuntu 12.04 ^__^, чет решил переустановить, потом возможно то же присоединюсь к темке)
outminder
15.03.2012, 21:37
Система 64-разрядная, использую просто WIne 1,3, видеокарта ATI Radeon, дрова пропиетарные. Игру устанавливал очень старым installer'ом, потом обновлял версию (включая стражей), настроек в эмуляторе не делал, просто доставил перед установкой шрифты, DX, кодеки, дрова.
По порядку:
а) 64бит система. Тут скорее всего косяков нет: если бы каких-нибудь 32-бит библиотек не хватало бы - игра тупо не стартовала бы вообще, а не имела глюки рендера.
б) Wine 1.3. А поточнее версия какая? Там три цифры есть в номере версии, от последней - много чего меняется. Например, где-то до версии 1.3.21 особых глюков, по сравнению с 1.2.3 - нет. Начиная с 1.3.22 - будет сильный провал FPS, так как с этой версии Wine начал использовать расширение, которые драйвера, что у nVIDIA, что у ATI/AMD реализуют крайне тормозно. Следующий новый баг - версия 1.3.26, с которой игра вообще не будет работать (100% выпадение в светофор). Дальше, с 1.3.28 - ещё один удар по FPS, если играть в окне: игра глючная, и не зависимо от наличия или отсутствия галки в настройках рядом с VSync, всегда запрашивает у direct3d создание окна с настройкой vsync по умолчанию. А умолчание это - всегда активный VSync . С драйверами от nVIDIA форсировать его в выключенное состояние - невозможно. Как там дела с этим у AMD ныне - не в курсе, держусь от их карточек подальше из-за былых проблем с драйверами под линукс. Во всех версиях, начиная с 1.3.28 и до текущей последней 1.4 - глюки с отображением иконок скилов и предметов. Причину возникновения этого бага нашли после моего багрепорта, исправление уже сделано и живёт в wine git, для обычного народа будет доступно с выходом новой версии Wine из серий 1.5.х через неделю где-то. Плюс с версии 1.3.35 и до сих пор есть глюк с обработкой ввода с клавиатуры, проводящий к очень неприятным задержкам реакции на нажатия клавиш вплоть до 1 секунды.
Я это всё к тому, что если хочется играть сейчас, но в лом собирать самому wine из исходников, применив к оным горку заплаток - проще взять Wine 1.2.3 и использовать его. Наиболее просто это сделать либо тупо выполнив "sudo apt-get wine-1.2" для Ubuntu и основанным на нём дистрам, либо использовав PlayOnLinux.
в) По настройкам Wine. Ставить полный DX - вредить себе, для игры это не надо, а вот глюки с рендером можно поиметь. Для нормальной игры необходимо и достаточно использовать следующий набор ПО, установленный через winetricks:
# winetricks ie7 vcrun2005 vcrun2008 vcrun6sp6
г) Драйвера от ATI/AMD, что под linux, что под windows, славятся своими глюками в реализации OpenGL, в частности - крайней привередливостью при компиляции glsl шейдеров. В своих программах мне чаще всего приходится делать два набора GLSL шейдеров - для карт от AMD/ATI и для всех остальных. В случае с Wine, если использование glsl не отключено через соответствующую настройку в реестре (winetricks glsl-disable), то генерируемые на лету шейдеры запросто могут не приниматься драйвером ATI, что визуально может проявляться как глюки рендера, описанные вами. Попробуйте через winetricks запретить использование glsl. Также имеет смысл попробовать отключить использование пиксельных (а также - если потребуется - вершинных) шейдеров через winecfg. Да, с отключенными шейдерами игра потеряет в "красивостях", но есть много шансов, что при этом она заработает сильно быстрее и будет меньше глючить.
0408tv97
16.03.2012, 11:54
По порядку:
а) 64бит система. Тут скорее всего косяков нет: если бы каких-нибудь 32-бит библиотек не хватало бы - игра тупо не стартовала бы вообще, а не имела глюки рендера.
б) Wine 1.3. А поточнее версия какая? Там три цифры есть в номере версии, от последней - много чего меняется. Например, где-то до версии 1.3.21 особых глюков, по сравнению с 1.2.3 - нет. Начиная с 1.3.22 - будет сильный провал FPS, так как с этой версии Wine начал использовать расширение, которые драйвера, что у nVIDIA, что у ATI/AMD реализуют крайне тормозно. Следующий новый баг - версия 1.3.26, с которой игра вообще не будет работать (100% выпадение в светофор). Дальше, с 1.3.28 - ещё один удар по FPS, если играть в окне: игра глючная, и не зависимо от наличия или отсутствия галки в настройках рядом с VSync, всегда запрашивает у direct3d создание окна с настройкой vsync по умолчанию. А умолчание это - всегда активный VSync . С драйверами от nVIDIA форсировать его в выключенное состояние - невозможно. Как там дела с этим у AMD ныне - не в курсе, держусь от их карточек подальше из-за былых проблем с драйверами под линукс. Во всех версиях, начиная с 1.3.28 и до текущей последней 1.4 - глюки с отображением иконок скилов и предметов. Причину возникновения этого бага нашли после моего багрепорта, исправление уже сделано и живёт в wine git, для обычного народа будет доступно с выходом новой версии Wine из серий 1.5.х через неделю где-то. Плюс с версии 1.3.35 и до сих пор есть глюк с обработкой ввода с клавиатуры, проводящий к очень неприятным задержкам реакции на нажатия клавиш вплоть до 1 секунды.
Я это всё к тому, что если хочется играть сейчас, но в лом собирать самому wine из исходников, применив к оным горку заплаток - проще взять Wine 1.2.3 и использовать его. Наиболее просто это сделать либо тупо выполнив "sudo apt-get wine-1.2" для Ubuntu и основанным на нём дистрам, либо использовав PlayOnLinux.
в) По настройкам Wine. Ставить полный DX - вредить себе, для игры это не надо, а вот глюки с рендером можно поиметь. Для нормальной игры необходимо и достаточно использовать следующий набор ПО, установленный через winetricks:
# winetricks ie7 vcrun2005 vcrun2008 vcrun6sp6
г) Драйвера от ATI/AMD, что под linux, что под windows, славятся своими глюками в реализации OpenGL, в частности - крайней привередливостью при компиляции glsl шейдеров. В своих программах мне чаще всего приходится делать два набора GLSL шейдеров - для карт от AMD/ATI и для всех остальных. В случае с Wine, если использование glsl не отключено через соответствующую настройку в реестре (winetricks glsl-disable), то генерируемые на лету шейдеры запросто могут не приниматься драйвером ATI, что визуально может проявляться как глюки рендера, описанные вами. Попробуйте через winetricks запретить использование glsl. Также имеет смысл попробовать отключить использование пиксельных (а также - если потребуется - вершинных) шейдеров через winecfg. Да, с отключенными шейдерами игра потеряет в "красивостях", но есть много шансов, что при этом она заработает сильно быстрее и будет меньше глючить.
спасибо, попробую. как будет результат, отпишусь
0408tv97
16.03.2012, 17:45
Обновил wine до указанной вами версии, теперь после нажатия кнопки "Играть" в лаунчере выдает окошко с набором иероглифов, что это может быть?
outminder
17.03.2012, 07:04
Обновил wine до указанной вами версии, теперь после нажатия кнопки "Играть" в лаунчере выдает окошко с набором иероглифов, что это может быть?
Как правило такое бывает, когда основной exe-шник игры запускается без предварительного перехода в папку, где этот exe-шник обитает. На форуме неоднократно уже писалось, в том числе и мною, что запускать игру нажатием кнопки "Играть" в Launcher - не самая лучшая идея, нормально срабатывает один раз из 3-4. Правильный путь - открыть окошко терминала, перейти в папку, куда установлена игра, там перейти в папку "element" и находясь в оной запустить "wine elementclient.exe".
Тем временем, сегодня официально вышла версия Wine 1.5.0, включающая исправление глюка с некорректно отрисовавемыми иконками скилов и предметов. Через пару-тройку дней она может появиться в доступности в экспериментальных ppa для убунты. Использовать её я бы всё равно не советовал, поскольку там не исправлен глюк с значительным input lag, да и работает PW под этой версией значительно медленнее, чем под 1.2.3.
З.Ы. Да, забыл написать: крайне желательно иметь установленными в системе базовые шрифты из Microsoft Windows. Для убонтоидов название пакета, вроде, "ttf-mscorefonts-installer". Искать/ставить проще через Synaptic. Если не охота ставить пакет для всей системы - можно использовать winetricks. Если верно помню, там шрифты только для Wine устанавливаются командой "winetricks corefonts".
З.З.Ы. Что ещё можно покрутить из настроек - попробовать использовать альтернативный драйвер звуковой подсистемы Wine. Если в системе установлен сервер PulseAudio, а Wine собран с неофициальной заплаткой, добавляющей драйвер pulse - использовать его. Если PA установлен, а в Wine драйвера pulse нет - доустановить утилиту aoss, в Wine выбрать звуковым драйвером OSS, и запускать игру используя "aoss wine elementclient.exe".
З.З.З.Ы. Ещё сталкивался с "окошком с иероглифами при старте" в случаях, когда папка с игрой была недоступна через эмулируемые Wine диски. Имеет смысл поместить её в каталог drive_c используемого префикса Wine, чтобы с этим точно никаких вопросов не возникало.
0408tv97
17.03.2012, 12:53
Как правило такое бывает, когда основной exe-шник игры запускается без предварительного перехода в папку, где этот exe-шник обитает. На форуме неоднократно уже писалось, в том числе и мною, что запускать игру нажатием кнопки "Играть" в Launcher - не самая лучшая идея, нормально срабатывает один раз из 3-4. Правильный путь - открыть окошко терминала, перейти в папку, куда установлена игра, там перейти в папку "element" и находясь в оной запустить "wine elementclient.exe".
Запуск таким образом не помог. Все ещ вылезает "окошко с иероглифами"
З.Ы. Да, забыл написать: крайне желательно иметь установленными в системе базовые шрифты из Microsoft Windows. Для убонтоидов название пакета, вроде, "ttf-mscorefonts-installer". Искать/ставить проще через Synaptic. Если не охота ставить пакет для всей системы - можно использовать winetricks. Если верно помню, там шрифты только для Wine устанавливаются командой "winetricks corefonts".
Уже были установлены
З.З.Ы. Что ещё можно покрутить из настроек - попробовать использовать альтернативный драйвер звуковой подсистемы Wine. Если в системе установлен сервер PulseAudio, а Wine собран с неофициальной заплаткой, добавляющей драйвер pulse - использовать его. Если PA установлен, а в Wine драйвера pulse нет - доустановить утилиту aoss, в Wine выбрать звуковым драйвером OSS, и запускать игру используя "aoss wine elementclient.exe".
Не помогло.
P.S. стоит ли пробовать стирать DX, авось и заработает?
0408tv97
19.03.2012, 13:07
Переустановка Wine до 1,2,3 - плохой вариант. Все приложения начали сильно тормозить, одна игра вообще не грузится. Что еще можно сделать?
outminder
21.03.2012, 09:33
Переустановка Wine до 1,2,3 - плохой вариант. Все приложения начали сильно тормозить, одна игра вообще не грузится. Что еще можно сделать?
Поставить Windows, например :-). Или использовать CrossOver Games 10.3, под ним хорошо PW работает. Если жаба душит CrossOver покупать - пользовать PoL или любой другой Wine-менеджер, позволяющий иметь установленными несколько разных версий Wine одновременно.
Если руки прямые - собирать самостоятельно Wine из исходников и устанавливать "параллельно" с "системным" Wine, идущим с дистрибьютивом. Я использую именно этот вариант. Если будет желание пойти по нему - могу поделиться набором своих заплаток к Wine 1.5.0, которые исправляют большинство проблем Wine vs. PW, появившихся со времём версии 1.2.3. Также могу поделиться набором скриптов, которые использую для сборки/установки Wine, и для последующего запуска приложений с указанием версии Wine, которую надо использовать. Отмечу сразу, что сам по себе процесс сборки Wine из исходников особой сложности не представляет, однако пытаться им заняться, не имея хотя бы опыта работы с терминалом и базовых навыков по редактированию текстовых конфигурационных файлов - не стоит.
З.Ы. Ловлюсь периодически в Skype, ник lexatwo. Если повезёт постучаться в тот момент, когда у меня будет немного свободного времени - могу "помочь советом" в "прямом эфире". Как вариант - можно будет попробовать разрулить проблему, используя удалённоё управление компьютером через TeamViewer, в этом году таким способом удалось решить проблемы PW vs. Linux для нескольких людей с этого форума.
З.З.Ы. По тому, "что делать, чтобы PW опять стало запускаться" а.к.а. "как вернуть всё взад":
а) Откатить обратно версию wine через Synaptic или apt.
б) Убить нафиг префикс Wine, используемый для запуска PW, и создать/настроить его заново.
З.З.З.Ы. Да, учитывая упоминание "других программ" в контексте Wine, спрошу на всякий случай совсем уж нубо-линуксоидо-вопрос: надеюсь, для каждой из запускаемых под Wine программ создаётся и используется отдельный wineprefix? Ибо если это не так, то надо срочно скурить маны по Wine в части "что такое WINEPREFIX и как его использовать", а после этого - "перейти на путь света" и начать использовать Wine в соответствии с рекомендациями разработчиков (т.е. "каждой программе - свой префикс").
Powered by vBulletin® Version 4.1.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot