The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Кандидат в релизы Wine 8.0 и релиз vkd3d 1.6

10.12.2022 11:07

Началось тестирование первого кандидата в релизы Wine 8.0, открытой реализации WinAPI. Кодовая база переведена на стадию заморозки перед релизом, который ожидается в середине января. По сравнению с выпуском Wine 7.22 закрыто 52 отчёта об ошибках и внесено 538 изменений.

Наиболее важные изменения:

  • Пакет vkd3d с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan, обновлён до версии 1.6.
  • Проведена оптимизация преобразователей системных вызовов (thunk) для Vulkan и OpenGL.
  • В WinPrint расширена поддержка обработчиков вывода на печать (Print processor).
  • Улучшена панель управления джойстиком.
  • Завершена работа по обеспечению поддержки типа 'long' в коде функции printf.
  • Закрыты отчёты об ошибках, связанные с работой игр: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Закрыты отчёты об ошибках, связанные с работой приложений: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Дополнительно можно отметить публикацию проектом Wine пакета vkd3d 1.6 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1.

Библиотека libvkd3d поддерживает большую часть возможностей Direct3D 12, включая средства для графики и вычислений, очереди и списки команд, дескрипторы и дескрипторы кучи, корневые сигнатуры, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямую (indirect) отрисовку, методы Clear*() и Copy*(). В libvkd3d-shader реализована трансляция байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V. Поддерживаются вершинные, пиксельные, тесселяционные, вычислительные и простые геометрические шейдеры, сериализация и десериализация корневой сигнатуры. Из шейдерных инструкций реализованы арифметические, атомарные и битовые операции, операторы сравнения и управления потоком передачи данных, инструкции sample, gather и load, операции неупорядоченного доступа (UAV, Unordered Access View).

В новой версии продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. Среди улучшений, связанных с HLSL:

  • Реализована начальная поддержка вычислительных шейдеров.
  • Улучшена поддержка инициализации и назначения составных объектов, таких как структуры и массивы.
  • Добавлена возможность загрузки и сохранения ресурсов текстур, используя неупорядоченный доступ (UAV).
  • Добавлена поддержка атрибутов функций и реализованы встроенные функции asuint(), length(), normalize().
  • Добавлена поддержка модулей для вычислений с плавающей запятой.
  • Реализован флаг VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS для индикации атомарных операций над дескрипторами неупорядоченного представления доступа (UAV).


  1. Главная ссылка к новости (https://www.winehq.org/news/20...)
  2. OpenNews: Выпуск Wine 7.22
  3. OpenNews: Выпуск Wine-wayland 7.7
  4. OpenNews: Стабильный релиз Wine 7.0
  5. OpenNews: Проект Wine опубликовал Vkd3d 1.5 с реализацией Direct3D 12
  6. OpenNews: Выпуск VKD3D-Proton 2.7, форка Vkd3d с реализацией Direct3D 12
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58296-wine
Ключевые слова: wine, vkd3d
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:23, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > поддержки типа 'long' в коде функции printf.

    Джва года этого ждал!

     
  • 1.3, kusb (?), 11:28, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    vk3d - vkontakte 3d. Не могу избавится.
     
     
  • 2.24, Аноним (24), 16:06, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кто избавится?
     
     
  • 3.31, Аноним (31), 17:25, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Твое внимание мелочам мне нравиться.
     
     
  • 4.35, arthi747 (ok), 19:02, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Охоспате.
     
  • 3.41, kusb (?), 20:47, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто избавится?

    Я. Это похоже на Pro Drop https://en.wikipedia.org/wiki/Pro-drop_language.

     
     
  • 4.42, kusb (?), 20:48, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати по первому лицу местоимение "я" тут в принципе не так нужно и вопрос "Кто" - довольно странный, потому что в эту сторону фраза не неоднозначная. Она неоднозначная скорее в сторону "От чего избавится"
     
  • 4.43, kusb (?), 20:52, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В вмысле не "похоже", а оно и есть.
     
  • 4.44, kusb (?), 20:55, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://en.wikipedia.org/wiki/Pro-drop_language
    Эта ссылка лучше.
     

  • 1.4, Аноним (4), 11:29, 10/12/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –17 +/
     
     
  • 2.7, Проффесор (?), 11:49, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.10, Ананимист (?), 11:56, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +10 +/
     
     
  • 3.13, Аноним (13), 12:12, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 4.29, Аноним (29), 17:08, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 4.38, Аноним (38), 19:51, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.39, _kp (ok), 19:56, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.15, iiiypuk (?), 13:12, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 3.17, КО (?), 13:57, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 4.19, . (?), 14:31, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.27, Аноним (27), 16:42, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 6.36, . (?), 19:36, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.32, Аноним (32), 18:02, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 5.40, _kp (ok), 19:59, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.22, Аноним (22), 14:56, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.14, Аноним (-), 12:33, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
     
  • 3.26, Аноним (26), 16:26, 10/12/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (16)

  • 1.16, Аноним (16), 13:48, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    D Вот бы Вайн научился Шлангом собираться,рили было бы счастье,а то я чет на 24 профиль мигрировал под новый год.xs Пом ффпег скучаю,но слава Пароле.
     
  • 1.23, Skullnet (ok), 15:34, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Пакет vkd3d с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan, обновлён до версии 1.6.

    Зачем он нужен когда есть vkd3d-proton?
    Поддержки d3d11 в вайне по умолчанию нет, вместо этого dxvk.

    Лучше бы наконец-то добавили поддержку child vulkan окон в wine.

     
     
  • 2.30, Аноним (29), 17:09, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Поддержки d3d11 в вайне по умолчанию нет, вместо этого dxvk.

    А без умолчания?

     
     
  • 3.45, Skullnet (ok), 22:11, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Без умолчания работает через OpenGL, но это медленный багодром.
     
     
  • 4.47, Аноним (47), 14:10, 11/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У трансляции в ogl в основном проблемы с шейдерами. И тенями. И освещением. Хотя это всё шейдеры наверно.
     

  • 1.25, Аноним (26), 16:25, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Винищще единственная нужная программа на Линуксе.
     
     
  • 2.28, Аноним (27), 16:43, 10/12/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Значит ты по-видимому игроман.
     

  • 1.34, Аноним (34), 18:56, 10/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Уже научился ставиться на компьютер?
     
  • 1.48, Аноним (48), 17:44, 11/12/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > продолжена работа по улучшению компилятора шейдеров на языке HLSL (High-Level Shader Language)

    Ууу, судя по списку того что они только-только сделали, им там работы лет на десять такими темпами. При том что всё это уже работает в DXVK. Дон-кихотство какое-то.

     
     
  • 2.49, Мастодонт (?), 06:09, 12/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Поэтому и мало, что их реализацию DX9 поддерживают по остаточному принципу. Все сейчас усиленно VKD3D пилят.Оба разработчика DXVK на зарплате у Valve работают на 2 фронта (DXVK,VKD3D). Откуда по твоему поддержка год оф варов, спайдерменов, Каллисто протокол в день релиза? Киберпук и новые Resident Evil месяцы спустя месяцы спустя заработали нормально.
     
  • 2.50, Аноним (50), 12:56, 13/12/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты походу ноость не понл. WINED3D уже умеет 99% от Direct3D 9. Речь про vkd3d с реализацией Direct3D 12
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру