Здійснено злиття кодових баз проектів D9VK та DXVK

Відбулося злиття кодових баз проектів D9VK та DXVK. Напрацювання Д9ВК перенесені до master-гілки репозиторію DXVK. D9VK оцінюється розробником як готовий до використання та реалізує майже всю задуману функціональність. Таким чином, всі реалізації DXGI (DirectX Graphics Infrastructure), Direct3D 11, Direct3D 10 та Direct3D 9 поверх графічного API Vulkan відтепер розвиватимуться в єдиній кодовій базі. Інформації про час формування нового значного випуску DXVK, у складі якого буде запропоновано підтримку Direct3D 9, поки немає.

Нагадаємо, що після інтеграції D9VK та додавання підтримки деяких корисних розширень Vulkan, розробник DXVK має намір на якийсь час зосередити зусилля тільки на виправленні помилок, пригальмувавши розширення функціональності. Подібне бажання викликано побоюванням зниження якості кодової бази. Кожне оновлення гілки 1.4.x викликає появу скарг про регресивні зміни, які не вдається відтворити, локалізувати та усунути. Дані проблеми вимагають розбору причин їхньої появи, інакше залишення їх невиправленими при продовженні нарощування функціональності може лише посилити ситуацію та ускладнити процес супроводу.

Розробка D9VK продовжиться у складі репозиторію DXVK у формі фронтенду, за який відповідатиме початковий розробник D9VK. З планів щодо подальшого розвитку відзначається усунення деяких відомих проблем (bumpmapping, premodulation), реалізація програмного курсору (на додаток до вже доступної підтримки апаратного курсору), додавання методу ComposeRects, визначеного у специфікації D3D9Ex, та можливість визначення власних кольорів для рамок.

Джерело: opennet.ru

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