LINUX.ORG.RU
решено ФорумTalks

Wine 1.7.37 + Staging + Gallium Nine

 , ,


0

2

Времени суток!

Народ, есть у кого идеи, ссылки, готовые патч-сеты, чтобы объединить патчи Staging (Compholio) и Gallium Nine?

До Wine версии 1.7.36 включительно патч-сет Staging и патч для поддержки Gallium Nine не пересекались. С версии 1.7.37 эти две сущности стали не [полностью] совместимы. Если после применения патч-сета Staging накладывать патч от iXit, то вылазят ошибки утилиты patch. Если поверх Staging накладывать патч Gallium Nine отсюда, то patch выдаёт несколько успешных hunk'ов, но после сборки (несмотря на наличие «галки» 'Prefer native Direct3D 9' в winecfg) Wine всё равно использует CSMT или стандартный Wine'овский стек D3D (в зависимости от наличия «галки» 'Enable CSMT for better graphic perfomance' в winecfg), а в консоли нет цветастого упоминания 'Native Direct3D 9'.

Может, есть у кого истории успеха «Wine 1.7.37 + Staging + Gallium Nine»? Может, в каком-нибудь OpenSuseBuildService'е, AUR'е или ином COPR/ppa есть нужный совместимый патч?

★★★★★

в Дженту есть. собрал: Wine 1.7.37 + Staging и Wine 1.7.37 + Staging + Gallium Nine. Приложение запускаются.

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

overlay «wine-a-holics», там есть ссылки патчи.

http://data.gpo.zugaina.org/wine-a-holics/app-emulation/wine/wine-1.7.37.ebuild

staging? ( https://github.com/wine-compholio/wine-staging/archive/v${PV}.tar.gz -> ${STAGING_P}.tar.gz )
d3d9? ( https://github.com/NP-Hardass/wine-d3d9-patches/archive/wine-d3d9-${PV}.tar.gz -> ${D3D9_P}.tar.gz )

Deleted
()
Последнее исправление: Lifun (всего исправлений: 2)
Ответ на: комментарий от carasin

а ты Месу собрал с d3d9?

----------------------

Hi guys, I saw many people wanting to test Gallium Nine, but they didn't want to compile wine and apply patches. My PPA is Wine 1.7.24 with the D3D9 State Tracker patch. You need the oibaf PPA installed for this to work. You also need to create the registry key HKCU->Software->Wine->Direct3D and create DWORD named UseNative. Set value to 1 for enable, 0 to disable.

Deleted
()
Последнее исправление: Lifun (всего исправлений: 1)
Ответ на: комментарий от Deleted

Кстати, с патчем от NP-Hardass оно у меня и так собитралось, только вот при запуске через Wine какого-либо Win-приложения, использующего d3d9, в консоли не было выделяемого цветом сообщения о применении / неприменении Native Direct3D 9 (но «галка» 'Prefer native Direct3D 9' в winecfg имеется).

Проверь у себя, действительно ли Win-софт при запуске через Wine использует именно Gallium Nine (запустить приложение из консоли; проверить, есть ли в выхлопе выделяемого каким-либо цветом упоминание 'Native Direct3D 9')?

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

Она в Fedora и так с d3d9 собирается. Тем более, Wine версии 1.7.36 с патчем отлично работает с той же самой Mesa.

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

Не в курсе, обязательно ли использовать для проверки именно использующий D3D PE-бинарь, но однозначно — если запускать PE-бинарь, использующий D3D, то выделяемое цветом сообщение появляется в выхлопе.

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

Наверное, можно скопировать из WinXP dxdiag.exe, подменив им одноимённую заглушку в %{wine_prefix}/drive_c/windows/system32, и попробовать на нём.

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

вот что получил

$ env WINEARCH=win32 DRI_PRIME=1 thread_submit=true wine /home/user/.wine/drive_c/windows/system32/dxdiag.exe 
fixme:winediag:start_process Wine Staging is a testing version containing experimental patches.
fixme:winediag:start_process Please report bugs at http://bugs.wine-staging.com (instead of winehq.org).
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:wbemprox:enum_class_object_Next timeout not supported
err:x11drv:DRI3CheckExtension DRI3 extension is not present
err:d3dadapter:has_d3dadapter Unable to query DRI3. Trying DRI2 fallback (slower performance).
ATTENTION: default value of option thread_submit overridden by environment.
fixme:d3d9:d3dadapter9_new 
Native Direct3D 9 is active.
For more information visit https://wiki.ixit.cz/d3d9
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
ALSA lib /tmp/portage/media-libs/alsa-lib-1.0.28/work/alsa-lib-1.0.28/src/seq/seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: Нет такого файла или каталога
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:dxdiag:wWinMain Information dialog is not implemented

Deleted
()

У меня установилось с wine-a-holic с флагами d3d и staging. Есть и галочка Nine и вкладка staging.

А тебе для какого дистра вообще? Я в генте установил себе такой вариант позавчера.

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

Ну это кагбэ даже не обсуждается :)

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

Короче, взял патч для Gallium Nine по ссылке из ebuild'а (там берётся снапшот к конкретной версии Wine, а не срез кода, сгенерированный автоматом) — и всё заработало!

Спасибо!

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

Мне для Федоры, естественно ;)

Только пакеты я сам собираю. Мне нужна была лишь история успеха со ссылкой на конкретные патчи / патч-сеты.

Собственно, что хотел, я уже получил.

carasin ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

Слушай, у тебя спек и сорцы реально отличаются от таковых в Fedora. Такое впечатление, будто как-то наспех сделано из первого, что под руку попалось.

Я, конечно, не спец по Сюсям. Может, там так действительно принято.

В любом случае, благодарю за помощь, но, к сожалению, твои сорцы не проходят.

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