Нові версії Wine 4.17, Wine Staging 4.17, Proton 4.11-6 та D9VK 0.21

доступний експериментальний випуск відкритої реалізації Win32 API Вино 4.17. З моменту випуску версії 4.16 було закрито 14 звітів про помилки та внесено 274 зміни.

Найважливіші зміни:

  • Двигун Mono оновлено до версії 4.9.3;
  • У d3dx9 додано підтримку стислих текстур у форматі DXTn (перенесено з Wine Staging);
  • Запропоновано початкову версію runtime-бібліотеки Windows Script (msscript);
  • У ntdll додано обробку викликів APC до запуску процесу;
  • У wined3d додано підтримку GPU AMD VEGA12;
  • Реалізовано підтримку обробки повідомлень про зміну пристроїв через API XRandR;
  • Додано підтримку генерації ключів RSA;
  • Для архітектури ARM64 реалізовано підтримку безшовних проксі (stubless proxies) для інтерфейсів об'єктів;
  • Закрито звіти про помилки, пов'язані з роботою ігор та додатків
    Vampire the Masquerade, AppCAD, Civilization 4, Shed installer, Royal Quest, iCloud.

Водночас представлений випуск проекту Wine Staging 4.17, в рамках якого формуються розширені збірки Wine, що включають не повністю готові або ризиковані патчі, доки не придатні для прийняття в основну гілку Wine. Порівняно з Wine у ​​Wine Staging надається 855 додаткових патчів. У новому випуску здійснено синхронізацію з кодовою базою Wine 4.17. Додана підтримка введення в raw-режимі (Raw Input в user32), що дозволило позбавитися проблем в іграх на базі движка Source, а також Overwatch і Star Citizen. Увімкнено виправлення, що усувають крахи в іграх
Empire Earth, Trinklet Supreme та Silent Hill 4: The Room. Додано заглушку dsdmo.dll для ефектів DirectSound.

Компанія Valve опублікувала новий випуск проекту Протон 4.11-6, який заснований на напрацюваннях проекту Wine та націлений на забезпечення запуску в Linux ігрових програм, створених для Windows та представлених у каталозі Steam. Напрацювання проекту поширюються під ліцензією BSD. Proton дозволяє безпосередньо запускати в Linux-клієнті Steam ігрові програми, що поставляються лише для Windows. Пакет включає реалізацію DirectX 9 (на базі Д9ВК), DirectX 10/11 (на базі DXVK) та DirectX 12 (на базі VKD3D), що працюють через трансляцію викликів DirectX в API Vulkan, надає покращену підтримку ігрових контролерів і можливість використання повноекранного режиму незалежно від дозволів екрану, що підтримуються в іграх.

У новій версії Proton прошарок DXVK (реалізація DXGI, Direct3D 10 та Direct3D 11 поверх API Vulkan) оновлено до гілки 1.4, в якій
програмний інтерфейс Direct3D 11 оновлено до версії 11.4, а DXGI до версії 1.5. Тим часом, розробники DXVK опублікували коригуюче оновлення DXVK 1.4.1, в якому усунули проблеми, що призводять до краху в коді D3D10, і покращили підтримку ігор Batman: Arkham City, Hitman 2 і Ni no Kuni Remastered.

Додатково можна відзначити новий значний випуск проекту D9VK 0.21, в рамках якого розвивається реалізація Direct3D 9, що працює через трансляцію дзвінків до графічного API Vulkan. Проект заснований на кодовій базі проекту DXVK, яка була розширена підтримкою Direct3D 9. У порівнянні з реалізацією Direct3D 9 на базі WineD3D, D9VK дозволяє досягти більш високої продуктивності, так трансляція Direct3D 9 через OpenGL працює повільніше трансляції через Vulkan.

В нової версії додано нові виклики Direct3D 9
D3DBLEND_BOTHSRCALPHA та D3DBLEND_BOTHINVSRCALPHA, реалізована система блокувань для зображень MSAA та карт глибини, додана підтримка форматів YUV2 та YUVY, доданий розширений набір констант при включенні програмної обробки вершинних шейдерів, проведена оптимізація продуктивності, для DXS
TexM3x3VSpec, виправлено 27 помилок.

Джерело: opennet.ru

Додати коментар або відгук