Perfect World на Линух4 (кто сталкивался?)

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

megopihar2
Сообщения: 2
ОС: XP, ALT4.0

Perfect World на Линух4

Сообщение megopihar2 »

собсно Сабж
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Perfect World на Линух4

Сообщение Nymin »

Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

Берем wine не выше и не ниже чем 1.1.2 и запускаем, единственная бага - прорисовка скиллов.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

кст насчёт бага со скилами у меня на другом компе где стоит радеоновская карточка скиллы отображаются как надо, а вот с нвидией всё криво :(
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

ghost писал(а):
22.09.2008 08:50
кст насчёт бага со скилами у меня на другом компе где стоит радеоновская карточка скиллы отображаются как надо, а вот с нвидией всё криво :(


Говоришь на радеоне работает все ОК? А говорят ежики плакали кололись, но продолжали есть кактусы.
Можешь помочь развитию вайна.
Сделай багрепорт пожалуйста в http://bugs.winehq.org/show_bug.cgi?id=12560
Напиши, что на радеоне (модель видеокарты и версию дров не забудь) бага нет.

Подробней описано вот здесь: http://rus-linux.net/lib.php?name=MyLDP/FA...ne-faq.html#237

Ну или трассировочный лог выложи сюда.
Нет тут подписи и не будет.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Perfect World на Линух4

Сообщение eduard_pustobaev »

У меня на Ati всё было хреново. Артефакты. На последних дровах не пробовал правда.
В дисгармонии со вселенной.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Ну или трассировочный лог выложи сюда.

трассировочный лог проверял на wine 1.1.5 из git winehack так же выложил из офф wine 1.1.5 (так же работало и на более старых версиях)
Проверялось всё это на gentoo 2008 с видео карточка радеон мобаил 9000 и установленными открытыми драйверами xf86-video-ati версия 6.9.0.
Также если установить поддержку S3TC в mesa то тогда иконки скиллов и смайлы корёжутся, без этой поддержки всё нормально. (есть вероятность почему в комер драйверах иконки кривые ибо в комер драйверах поддержка сжатия текстур S3TC присутствует.) Скрин с рабочими иконками прилагается.
Изображение
Логи выложил в архиве ибо слишком много место занимал 1 лог файл.

ps: Насчёт багзилы так и не понел как туда добавить то что вы сказали :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

Проверялось всё это на gentoo 2008 с видео карточка радеон мобаил 9000 и установленными открытыми драйверами xf86-video-ati версия 6.9.0.


Mesa-то какая? :cryss: За 3D mesa отвечает.
Ладно, фиг с этой месой, нагоню, что версия 7.0.3 (такая сейчас в портаже)

Oh, shit! Ошибка surface.c не выпадает, точно ведь получается кривое сжатие текстур s3tc.

Да, еще вопрос (для appdb), какова производительность по сравнению с виндоусом?

ps: Насчёт багзилы так и не понел как туда добавить то что вы сказали


Да там все просто add comment - добавить комментарий
add attachment - приложить файл

вот тут
http://appdb.winehq.org/objectManager.php?...TestingId=18353

Add test data - добавить результат запуска приложения.
View/Submit Screenshot - посмотреть/разместить скриншот.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Mesa-то какая? cryss.gif За 3D mesa отвечает.

сама (Mesa) =media-libs/Mesa-6.5.2-r1, (Mesa-progs) =x11-apps/mesa-progs-7.0.1 (могу впринципи попробовать 7.0.3 но скорей всего разница не изменится.)

Да, еще вопрос (для appdb), какова производительность по сравнению с виндоусом?

но здесь я точно сказать не могу если сравнить 1 комп ( amd64 3200 2.4 ггц, 1024 ddr, nvidia 7600 gs) vs 2 бук (pen4 2.8 ггц, 1280 ddr, radeon mob 9000 64 mb) то производит одинаковая только на буке есть артефакты с одёжкой персонажа. Игра запускалась на буке с NFS компа 1.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

но здесь я точно сказать не могу если сравнить 1 комп ( amd64 3200 2.4 ггц, 1024 ddr, nvidia 7600 gs) vs 2 бук (pen4 2.8 ггц, 1280 ddr, radeon mob 9000 64 mb) то производит одинаковая только на буке есть артефакты с одёжкой персонажа. Игра запускалась на буке с NFS компа 1.


Одежка косячная от версии 1.1.3 и выше.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Одежка косячная от версии 1.1.3 и выше.

Где стоит видяшка нвидиа с вайном 1.1.5 с одёжкой всё нормально.(хоять вайн не офф, а winehack) Собственно скорей всего графика с одёжкой на буке это из-за драйверов или плохая поддержка вайна с радеоном.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

Странно баг №15081 - Perfect World - Grey Characters, он появился начиная от версии 1.1.3

Проявляется у всех

Попробую отрубить поддержку s3tc в исходниках.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Sekta-N писал(а):
24.09.2008 12:58
Странно баг №15081 - Perfect World - Grey Characters, он появился начиная от версии 1.1.3

Проявляется у всех

Попробую отрубить поддержку s3tc в исходниках.

я не этот баг (15081) имел ввиду, а этот баг (15081) видел мобов в сером цвете после наведения на них мышкой они как бы становились нормальной раскраски. После удаления s3tc мобы стали выгледить нормально, в город заходил NPC тоже выгледят нормально в своей одёжки, после установки обратно s3tc мобы которые должны были быть серыми выгледят опять сново же нормально. На другом компе с карточкой нвидиа баг присутсвует (15081) и на буке с карточкой радеон он то тоже присутствовал, но после удаление s3tc он пропал и после установки так и не появился.

вот скрин про что я имел ввиду.
Изображение
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

Понятно.

Из вайна выдрал s3tc (наверно), собрал и как назло апдейт, сервак перегружен, обновить не могу.

Да, еще одна не приятная бага: на geforce 6600, под вантузом (сегодня днем воткнул) игра летает на максимальных настройках, в вайне приходиться на минимум ставить, разница в производительности раз в 10.

Хотя ( amd64 3200 2.4 ггц, 1024 ddr, nvidia 7600 gs) vs 2 бук (pen4 2.8 ггц, 1280 ddr, radeon mob 9000 64 mb) производительность одинаковая? Радеон 9000 раз в 6-7 медленней чем 7600gs, опять вина s3tc?

Надо подать идею на playonlinux.com, чтоб сделали автопатчер вайна.
Скажем выбираем игру Lineage2, для нее нужны патч для мышки и патч на определение локальной видеопамяти.
playonlinux предлагает выбрать существующую у вас версию вайна в исходном видео для которой есть патчи. Выбираем исходники/качаем через POL, проверяем контролку, POL качает патчи, ставит и запускает компиляцию с выводом отладочного окна, ну и пишет: "Попейте чайку".
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Да, еще одна не приятная бага: на geforce 6600, под вантузом (сегодня днем воткнул) игра летает на максимальных настройках, в вайне приходиться на минимум ставить, разница в производительности раз в 10.

на вантузе и на моём буке тоже летает только не совсем на максимум без (Отраж земли на мин, без дин света, искажения, блики.) всё остальное на максимум.
Хотя ( amd64 3200 2.4 ггц, 1024 ddr, nvidia 7600 gs) vs 2 бук (pen4 2.8 ггц, 1280 ddr, radeon mob 9000 64 mb) производительность одинаковая? Радеон 9000 раз в 6-7 медленней чем 7600gs, опять вина s3tc?

производительность одинаковая в плане того что как и на amd (ubuntu) настройки на минимум и подлагивает так и на буке (gentoo). максимум s3tc только правит иконки особой производительности я не заметил.

Надо подать идею на playonlinux.com, чтоб сделали автопатчер вайна.
Скажем выбираем игру Lineage2, для нее нужны патч для мышки и патч на определение локальной видеопамяти.
playonlinux предлагает выбрать существующую у вас версию вайна в исходном видео для которой есть патчи. Выбираем исходники/качаем через POL, проверяем контролку, POL качает патчи, ставит и запускает компиляцию с выводом отладочного окна, ну и пишет: "Попейте чайку".

+1 и еще что бы можно было менять настройки в уже рабочей папки вайна, а не в той которая она создаёт. (мб конечно это есть, но я не нашёл. )
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

максимум s3tc только правит иконки особой производительности я не заметил.

Да не только иконки, а все текстуры, если сделать скриншот без s3tc и с s3tc и сравнить то получится разница как между png и jpg. S3TC это костыль, который в пору 256 битных шин и гигабайт памяти нафиг не нужен.

Сделал я грубый хак вайна 1.1.2:

Заменил в файле dll/wined3d/device.c

Код: Выделить всё

        if (WINED3DFMT_DXT1 == destFormat ||
            WINED3DFMT_DXT2 == destFormat ||
            WINED3DFMT_DXT3 == destFormat ||
            WINED3DFMT_DXT4 == destFormat ||
            WINED3DFMT_DXT5 == destFormat) {
            if (GL_SUPPORT(EXT_TEXTURE_COMPRESSION_S3TC)) {
                if (destSurfaceHeight != srcHeight || destSurfaceWidth != srcWidth) {
                    /* FIXME: The easy way to do this is to lock the destination, and copy the bits across */
                    FIXME("Updating part of a compressed texture is not supported at the moment\n");
                } if (destFormat != srcFormat) {
                    FIXME("Updating mixed format compressed texture is not curretly support\n");
                } else {
                    GL_EXTCALL(glCompressedTexImage2DARB)(glDescription->target,
                                                        glDescription->level,
                                                        glDescription->glFormatInternal,
                                                        srcWidth,
                                                        srcHeight,
                                                        0,
                                                        destSize,
                                                        IWineD3DSurface_GetData(pSourceSurface));
                }
            } else {
                FIXME("Attempting to update a DXT compressed texture without hardware support\n");
            }


На

Код: Выделить всё

        if (WINED3DFMT_DXT1 == destFormat ||
            WINED3DFMT_DXT2 == destFormat ||
            WINED3DFMT_DXT3 == destFormat ||
            WINED3DFMT_DXT4 == destFormat ||
            WINED3DFMT_DXT5 == destFormat) {
            if (GL_SUPPORT(EXT_TEXTURE_COMPRESSION_S3TC)) {
                if (destSurfaceHeight != srcHeight || destSurfaceWidth != srcWidth) {
                    /* FIXME: The easy way to do this is to lock the destination, and copy the bits across */
                    FIXME("Updating part of a compressed texture is not supported at the moment\n");
                } if (destFormat != srcFormat) {
                    FIXME("Updating mixed format compressed texture is not curretly support\n");
                } else {
                    FIXME("This is S3TC disable hack for Perfect World\n");
                }
            } else {
                FIXME("Attempting to update a DXT compressed texture without hardware support\n");
            }


в файле dll/wined3d/directx.c

Код: Выделить всё

        case WINED3DFMT_DXT1:
        case WINED3DFMT_DXT2:
        case WINED3DFMT_DXT3:
        case WINED3DFMT_DXT4:
        case WINED3DFMT_DXT5:
            if (GL_SUPPORT(EXT_TEXTURE_COMPRESSION_S3TC)) {
                TRACE_(d3d_caps)("[OK]\n");
                return TRUE;
            }
            TRACE_(d3d_caps)("[FAILED]\n");
            return FALSE;


на

Код: Выделить всё

        case WINED3DFMT_DXT1:
        case WINED3DFMT_DXT2:
        case WINED3DFMT_DXT3:
        case WINED3DFMT_DXT4:
        case WINED3DFMT_DXT5:
            if (GL_SUPPORT(EXT_TEXTURE_COMPRESSION_S3TC)) {
                TRACE_(d3d_caps)("[STUBED for PW]\n");
                return FALSE;
            }
            TRACE_(d3d_caps)("[FAILED]\n");
            return FALSE;


Итого:
1. Если не включать искажения, то игра быстро работает на максималках.
2. Нормально прорисовываются смайлики.
3. Пропадали артефакты с менюшки.
4. Иконки заменились на вопросики. :( Обыдно очень.
5. На максимальных настройках чар превратился в скинхеда.

Вот это появилось в консоли:

Код: Выделить всё

err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909201952 (as fourcc:  R16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909201985 (as fourcc: AR16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909200416 (as fourcc:  L16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909200449 (as fourcc: AL16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909201952 (as fourcc:  R16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909201985 (as fourcc: AR16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909200416 (as fourcc:  L16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909200449 (as fourcc: AL16) WINED3DFORMA
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

методом тыка выяснил что за иконки отвечает dxt1 dxt2 но полностью их вырубать это тоже самое что вырубить половина текстур.
Спасибо сказали:
Аватара пользователя
Sekta-N
Сообщения: 854
ОС: Зоопарк

Re: Perfect World на Линух4

Сообщение Sekta-N »

Меня спрашивают как отрубить поддержку S3TC в открытых дровах?
методом тыка выяснил что за иконки отвечает dxt1 dxt2 но полностью их вырубать это тоже самое что вырубить половина текстур.


Это понятно, что отвечает, только вырубать надо не dxt, а S3TC в вайне.

Добавлено:
Странно по моему кого-то галлюционирует, сейчас прочитал в faq mesa:

4.3 Why isn't GL_EXT_texture_compression_s3tc implemented in Mesa?
The specification for the extension indicates that there are intellectual property (IP) and/or patent issues to be dealt with.
We've been unsucessful in getting a response from S3 (or whoever owns the IP nowadays) to indicate whether or not an open source project can implement the extension (specifically the compression/decompression algorithms).
In the mean time, a 3rd party plug-in library is available.
Нет тут подписи и не будет.
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

Меня спрашивают как отрубить поддержку S3TC в открытых дровах?

не понял суть вашего вопроса. В открыт драйверах у меня как бы и не было s3tc, а мб и была но начальная (точно сказать не могу ибо сам не знаю). Насчёт установки в mesa dri s3tc можно глянуть здесь, а насчёт отрубания этой поддержки из собранного что дал линк выше, просто надо удалить уже собранный файл libtxc_dxtn.so из /usr/lib
Это понятно, что отвечает, только вырубать надо не dxt, а S3TC в вайне.

или исправить dxt1,2 для нормального отображения иконок и т.д.

ps: Насчёт вырубания s3tc из вайна или драйверов не очень хорошо, оно используется не только в этой игре, а еще и в других где такое вырубание уже не иконки попортит, а большое кол-во текстур. Например вот так выглядит Soulstorm_без_s3tc а так с s3tc Soulstorm_s3tc
Спасибо сказали:
ghost
Сообщения: 158

Re: Perfect World на Линух4

Сообщение ghost »

В багзиле некий "franklin peterson" http://bugs.winehq.org/show_bug.cgi?id=12560 написал патч для отключения s3tc в вайне для 1.1.2 собственно он иконки фиксит если кто хочет может попробовать, но в некторых играх где используются s3tc будут проблемы. Патч на крусор и s3tc только для 1.1.2 - http://bugs.winehq.org/attachment.cgi?id=16817
Спасибо сказали:
Dru1dps
Сообщения: 1
ОС: Ubuntu 8.10

Re: Perfect World на Линух4

Сообщение Dru1dps »

подниму старую тему....пока сидел на виндах очень приятно барыжил в два окна,скрывая второе прогой HideToolz , насколько я поискал столь простых способов скрыть процесс от других в линуксе нету. нужно скрыть elementclient от pwprotector =) обьясните пожалуйста кто знает,я даж не представляю куда обратиться,везде сплошное хакерство а я только начал жить под линуксом=)
Спасибо сказали: