Уже вышла новая версия проекта D9VK 0.40 и это его самые важные изменения.

Д9ВК

Запуск новая версия проекта Д9ВК 0.40, который обеспечивает реализация Direct3D 9, который работает через перевод вызовов к графическому API Vulkan. Проект основан на кодовой базе проекта DXVK, который был расширен поддержкой Direct3D 9. По сравнению с реализацией Direct3D 9 на основе WineD3D, D9VK обеспечивает более высокую производительностьПоскольку перевод Direct3D 9 через OpenGL работает медленнее, чем перевод через Vulkan.

Д9ВК может использоваться для запуска 3D-приложений и игр в Linux с помощью Wine. Поддерживает запуск большинства игр на основе Direct3D 9 с использованием шейдеров версии 2 или 3.

Основные новости D9VK 0.40

В этой новой версии реализована возможность использования более 4Гб видеопамяти на 32-битных приложениях, что решило проблемы при запуске игровых режимов Skyrim и Oblivion.

также включена асинхронная обработка вывода результата рендеринга на экран (этап презентации). Чтобы уменьшить задержки в основной последовательности рендеринга, обработка вывода выполняется в потоке отправки команд.

Кроме того, код для определения внутреннего времени был перенесен на использование платформенно-зависимого таймера, что помогло решить проблемы с некорректным поведением часы с высоким разрешением пользователя MinGW.

Ожидающие буферы УПРАВЛЯЕМЫЕ и СИСТЕММА были загружены на этап перед запуском PrepareDraw, что позволило решить проблемы с производительностью в Risen and Legend of the Heroes: Trails of the Sky.

Избыточные точки синхронизации были удалены из потока команд при извлечении запрошенных данных.

Добавлена ​​поддержка для D3DTA_CONSTANT, что позволило реализовать корректное представление эффекта свечения в играх SpinTyres и Mudrunner.

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

Из других изменений которые выделяются из этой новой версии, мы можем найти:

  • Улучшенная поддержка DirectX 9Ex (D3D9Ex). Он рассмотрел детали обработки ResetEx и Reset.
  • Код был очищен и переработан.
  • Обеспечивается прямое сопоставление буферов WRITEONLY, что может положительно повлиять на производительность и предотвратить сбой в игре Counter-Strike: Global Offensive, что приводит к непрерывной записи в буфер после его разблокировки.
  • Я реализовал метод SetDialogBoxMode, который позволяет использовать диалоговые окна в полноэкранных приложениях.
  • Реализована поддержка смешивания вершин, включая смешивание индексированных вершин, необходимое для SWVP (SoftWare Vertex Processing).
  • Счетчик образцов, отображаемый поверх текущего изображения (экран дисплея, HUD), был изменен.
  • Добавлена ​​опция d3d9.dialogBoxMode, с помощью которой можно отключить задание только в полноэкранном режиме.

Кроме того, вы можете увидеть намерение разработчика проекта DXVK на время сосредоточить усилия только на исправлении ошибок, замедляя расширение функциональности. Это желание было вызвано опасениями по поводу снижения качества кодовая база и будущие сложности обслуживания.

Каждое обновление ветки 1.4.x вызывает жалобы на регрессивные изменения, которые невозможно воспроизвести, найти и удалить.

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

Из планов, что разработчик DXVK намереваются развернуть перед переключением только в режим исправления ошибок, они говорят, чтобы добавить поддержку некоторых полезных расширений Vulkan и объединить их с разработками проекта D9VK.

Для тех, кто хочет узнать больше об этом, вы можете найти код, а также детали этой новой версии. По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.