Candidat a la versió Wine 8.0 i versió vkd3d 1.6

Les proves han començat a la primera versió candidata Wine 8.0, una implementació oberta de WinAPI. La base de codi s'ha posat en una fase de congelació abans del llançament, que s'espera a mitjans de gener. Des del llançament de Wine 7.22, s'han tancat 52 informes d'errors i s'han fet 538 canvis.

Els canvis més importants:

  • El paquet vkd3d amb la implementació Direct3D 12 que treballa mitjançant la traducció de trucades a l'API de gràfics Vulkan s'ha actualitzat a la versió 1.6.
  • S'ha dut a terme l'optimització dels convertidors de trucades del sistema (thunks) per a Vulkan i OpenGL.
  • WinPrint ha ampliat el suport per als processadors d'impressió.
  • Tauler de control del joystick millorat.
  • S'ha completat el treball per proporcionar suport per al tipus "long" al codi de funció printf.
  • Els informes d'error relacionats amb el funcionament dels jocs estan tancats: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Informes d'errors tancats relacionats amb el funcionament de les aplicacions: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

A més, podem destacar la publicació per part del projecte Wine del paquet vkd3d 1.6 amb una implementació de Direct3D 12, treballant mitjançant la traducció de trucades a l'API de gràfics Vulkan. El paquet inclou biblioteques libvkd3d amb implementacions de Direct3D 12, libvkd3d-shader amb un traductor dels models shader 4 i 5 i libvkd3d-utils amb funcions per simplificar la portabilitat d'aplicacions Direct3D 12, així com un conjunt d'exemples de demostració, inclòs un port de glxgears a Direct3D 12. El codi del projecte es distribueix amb llicència LGPLv2.1.

La biblioteca libvkd3d admet la majoria de les funcions de Direct3D 12, incloses les instal·lacions de gràfics i informàtics, cues i llistes d'ordres, identificadors i maneigs de pila, signatures arrel, accés fora d'ordre, samplers, signatures d'ordres, constants arrel, renderització indirecta, mètodes Clear *( ) i Copia*(). A libvkd3d-shader, s'implementa la traducció del bytecode dels models shader 4 i 5 en una representació SPIR-V intermèdia. Admet ombrejadors de vèrtex, píxels, tessel·lació, càlcul i geometria simple, serialització i deserialització de signatura arrel. Les instruccions shader inclouen operacions aritmètiques, atòmiques i de bits, operadors de comparació i control de flux de dades, instruccions de mostreig, recopilació i càrrega, operacions d'accés no ordenat (UAV, vista d'accés no ordenat).

La nova versió continua millorant el compilador shader en HLSL (High-Level Shader Language), proporcionat a partir de DirectX 9.0. Les millores relacionades amb HLSL inclouen:

  • S'ha implementat el suport inicial per als ombrejats informàtics.
  • Suport millorat per inicialitzar i assignar objectes compostos com ara estructures i matrius.
  • S'ha afegit la possibilitat de carregar i desar recursos de textura mitjançant l'accés fora de comanda (UAV).
  • S'ha afegit suport per als atributs de funció i s'han implementat funcions integrades asuint(), length(), normalize().
  • S'ha afegit suport per a mòduls de coma flotant.
  • S'ha implementat el senyalador VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS per indicar operacions atòmiques en descriptors de representació d'accés no ordenat (UAV).

Font: opennet.ru

Afegeix comentari