1!
Добавлена поддержка Nvidia 600 и 700 серий и Intel GPU!
DXVK, захватывающий проект, вместо используемой сейчас в Wine по умолчанию трансляции Direct3D-->OpenGL, реализующий трансляцию Direct3D 11-->Vulkan для геймеров, использующих Wine для игр на GNU/Linux, теперь имеет свой собственный встроенный кэш шейдеров, который будет обеспечивать постоянное хранение шэйдэров на диске после их компиляции во время игры, полностью исключая необходимость каждый раз заново перекомпилировать их, а вместо этого просто использовать уже скомпилированные в прошлый раз шейдеры.
Ранее, когда не существовало такого кэша шэйдэров такие заикания во время игры происходили постоянно, очень часто во время игры из-за того, что шэйдеры после компиляции нигде, кроме оперативной памяти не сохранялись, и поэтому их, разумеется, приходилось перекомпилировать каждый раз заново. Теперь же, шэйдэры будут навсегда сохраняться у вас на диске и при необходимости просто повторно использоваться, считываясь с диска, вместо перекомпиляции их каждый раз заново. Это должно существенно уменьшить количество таких заиканий, таким образом, ощутимо увеличить плавность игрового процесса. Но имейте ввиду, что этот кэш шэйдэров сохраняется на диске именно только в том момент, когда приложение/игра завершает свою работу.
Дело в том, что так уж устроен дизайн Direct3D 11, что компиляция шэйдэров очень сильно нагружает вашу систему, поэтому это приводит к очень частым полным зависаниям (заиканиями) игры на несколько секунд во время их компиляции. В Windows создание кэша шэйдэров происходит заранее, ещё во время загрузки игры. Но имейте ввиду, что на данный момент на GNU/Linux ни один из видеодрайверов не имеет такого функционала для заготовки кэша шэйдэров заранее, и в частности в DXVK отсутствует сейчас такой такой функционал, поэтому первое время в каждой игре вам не удастся как-либо спастись от таких заиканий, до тех пор, пока вы некоторое время не поиграете в эту игру и, таким образом, через некоторое время создастся кэш шэйдэров для этой игры, который поможет убрать заикания в ней.
Кроме того, сегодня в DXVK были добавлены патчи, реализующие поддержку расширений Direct3D 11.1. Полагаю, что в скором будущем будет добавлена полная поддержка этого API, и, вероятнее всего, в ближайших планах реализация полной поддержки Direct3D 11.2, который используют в основном игры, выпущенные в 2017 году. Поэтому поддержка Direct3D 11.1 и Direct3D 11.2 очень пригодится для их правильной работы.
DXVK становится всё более популярным среди тех, кто играет в D3D11 Windows-игры на Wine, предлагая более лучшую производительность с его трансляцией D3D-->Vulkan, чем используемый в Wine по умолчанию способ трансляции D3D-->OpenGL. В то время как DXVK уже довольно быстрый, у него теперь есть потенциал стать ещё быстрее и, возможно, избежать некоторых заиканий благодаря его собственному кэшу шэйдэров. Кроме того, я уже даже слышал от некоторых людей, опробовавших его, такие отзывы, что при использовании DXVK уже запускаются и хорошо, даже с гораздо бОльшим fps работают даже те D3D11-игры, которые вовсе не запускаются, не работают на обычном Wine Staging vanilla, не использующим его. https://github.com/doitsujin/dxvk/pull/188 Эти патчи, добавляющие возможностью кэшировать шэйдэры/конвейеры на диске, написал и предложил один из участников сообщества DXVK и они уже были объединены с основным кодом DXVK, поэтому вы уже можете самостоятельно проверить у себя, на вашем компьютере, как это работает не в теории, а на самой суровой практике!
Для этого установите самый свежий коммит DXVK: https://github.com/doitsujin/dxvk https://youtu.be/V2ihwglJ5Co
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев