Інший випуск виправлень помилок доступний для DXVK (v2.5.2), проекту, який перекладає Direct3D 8, 9, 10 і 11 на Vulkan. Це велика частина того, що дозволяє Proton так чудово запускати ігри Windows на Steam Deck / Linux.
Однак це не так просто для Linux досить багато людей встановлюють його у свої ігри та Windows, оскільки це може полегшити роботу багатьох старих ігор.
На стороні Windows є така примітка в журналі змін:
У Windows, якщо
VK_EXT_fullscreen_exclusive
підтримується, тепер DXVK завжди намагатиметься це зробити нездужати ексклюзивний повноекранний режим, спрямований на вирішення поширених проблем із альтернативною вкладкою, а також проблем із багатьма іграми, які поєднують D3D9 із інтерфейсом користувача GDI. Чи дотримується це залежить від графічного драйвера. (№4465, PR №4485)
Раніше це робилося лише для програм D3D9, які явно вмикали підтримку діалогових вікон GDI у повноекранному режимі. THE
d3d9.enableDialogMode
Параметр конфігурації для керування цією поведінкою відповідно видалено.
Примітка: Ця зміна може вплинути на затримку введення та/або продуктивність, залежно від точної реалізації ланцюжків обміну Vulkan у графічному драйвері. Це робить ні будь-яким чином впливають на системи Linux, оскільки поняття виділеного повного екрану, а отже, і будь-яких проблем, пов’язаних із ним, не існує.
І все інше:
- Додано реалізацію інтерфейсів перевірки шейдерів D3D9. Це потрібно для Порожнеча і використовується в багатьох інших іграх D3D9. (PR №4398)
- Виправлено поведінку, коли програми D3D9 використовують неправильні типи текстур, як показано в Альфа-протокол. (PR №4513)
- Якщо
VK_KHR_maintenance5
підтримується, тепер використовуватиме DXVKVK_FORMAT_A8_UNORM
щоб застосувати відповідний формат D3D11. Це усуває попередження в різних іграх, а також проблеми з продуктивністю TopSpin 2K25 (№4514).
- Оптимізовано поведінку вимкнених шарів кліпу для ігор D3D9. (PR №4508)
- Виправлено проблему, через яку
DXVK_CONFIG
Змінна середовища не була реалізована належним чином за певних умов.
- Виправлено кілька проблем, які спричиняли помилки тестування Wine для D3D8 та D3D9. (PR №4479)
- Borderlands 2: Виправлено відсутність лави в деяких місцях. (PR №4482)
- Кодове ім’я Panzers: Фаза 1/2: вирішено проблему, коли головне меню не відображалося у звичайних збірках Wine. (PR №4495)
- The Sims 2: розширте наявні профілі програм до різних інструментів модифікації. (№4518, PR №4520)
На фото – Alpha Protocol
Якщо вам цікаво, як оновити, ви немає справді потрібно щось робити. Офіційні Valve Proton і GE-Proton безпосередньо використовують DXVK, тому обидва завантажують оновлення для своїх нових збірок. Однак для тих, хто любить жити в дикий сторона, ти коробка самостійно оновіть версію DXVK до Proton. Робіть це на свій страх і ризик.
Щоб зробити це, ви можете просто замінити існуючі файли DXVK на завантажений останній випуск DXVK. Ви можете знайти установку «Протон». десь ось так (залежно від дисків у вашій бібліотеці Steam):
Для Proton 9 і Proton Experimental:
path-to-your/SteamLibrary/steamapps/common/Proton x.x/files
Протон 8 і нижче:
path-to-your/SteamLibrary/steamapps/common/Proton x.x/dist
Де xx — будь-яка встановлена версія Proton, яку ви хочете надати новому DXVK.
Там ви побачите «lib» і «lib64» для 32- і 64-розрядних версій. У кожному з них є папка «wine», а всередині — папка «dxvk», і саме там ви замінюєте файли новими версіями. Якщо ви щось зіпсували, один із способів забезпечити чисте перевстановлення — просто видалити папку «/dist».