Υποψήφια έκδοση Wine 8.0 και έκδοση vkd3d 1.6

Ξεκίνησαν οι δοκιμές στην πρώτη υποψήφια έκδοση 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 με μεταφραστή μοντέλων shader 4 και 5 και libvkd3d-utils με λειτουργίες για την απλοποίηση της μεταφοράς εφαρμογών Direct3D 12, καθώς και ένα σύνολο παραδειγμάτων επίδειξης, συμπεριλαμβανομένης μιας θύρας του glxgears στο Direct3D 12. Ο κώδικας του έργου διανέμεται με άδεια χρήσης σύμφωνα με το LGPLv2.1.

Η βιβλιοθήκη libvkd3d υποστηρίζει τις περισσότερες δυνατότητες του Direct3D 12, συμπεριλαμβανομένων γραφικών και υπολογιστικών εγκαταστάσεων, ουρές και λίστες εντολών, λαβές και λαβές σωρού, υπογραφές ρίζας, πρόσβαση εκτός σειράς, δειγματοληψίες, υπογραφές εντολών, σταθερές ρίζας, έμμεση απόδοση, εκκαθάριση μεθόδων *( ) και Αντιγραφή*(). Στο libvkd3d-shader, υλοποιείται η μετάφραση του bytecode των μοντέλων shader 4 και 5 σε μια ενδιάμεση αναπαράσταση SPIR-V. Υποστηρίζει vertex, pixel, tessellation, compute και απλή γεωμετρία shaders, root signature serialization και deserialization. Οι οδηγίες Shader περιλαμβάνουν αριθμητικές, ατομικές και bit λειτουργίες, σύγκριση και τελεστές ελέγχου ροής δεδομένων, δειγματοληψία, συλλογή και φόρτωση εντολών, λειτουργίες μη διατεταγμένης πρόσβασης (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).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο