Wäin 8.0 Verëffentlechungskandidat an vkd3d 1.6 Verëffentlechung

Testen huet ugefaang op den éischte Verëffentlechungskandidat Wine 8.0, eng oppe Implementatioun vu WinAPI. D'Code-Basis ass an eng Afréierephase viru Verëffentlechung gesat ginn, déi Mëtt Januar erwaart gëtt. Zënter der Verëffentlechung vu Wäin 7.22 sinn 52 Fehlerberichter zougemaach ginn an 538 Ännerungen goufen gemaach.

Déi wichtegst Ännerungen:

  • De vkd3d Package mat der Direct3D 12 Implementatioun déi duerch Uruff Iwwersetzung op d'Vulkan Grafik API funktionnéiert gouf op d'Versioun 1.6 aktualiséiert.
  • Optimiséierung vu System Call Converters (Thunks) fir Vulkan an OpenGL gouf duerchgefouert.
  • WinPrint huet d'Ënnerstëtzung fir Printprozessoren erweidert.
  • Verbesserte Joystick Kontrollpanel.
  • D'Aarbecht gouf ofgeschloss fir Ënnerstëtzung fir de 'laang' Typ am printf Funktiounscode ze bidden.
  • Feelerberichter am Zesummenhang mat der Operatioun vun de Spiller sinn zou: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Zougemaach Feelerberichter am Zesummenhang mat der Operatioun vun Uwendungen: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Zousätzlech kënne mir d'Publikatioun vum Wäinprojet vum vkd3d 1.6 Package mat enger Implementatioun vun Direct3D 12 notéieren, déi duerch d'Iwwersetzung vun Uruff un d'Vulkan Grafik API funktionnéiert. De Package enthält libvkd3d Bibliothéike mat Implementatioune vun Direct3D 12, libvkd3d-shader mat engem Iwwersetzer vu Shader Modeller 4 a 5 a libvkd3d-utils mat Funktiounen fir d'Porting vun Direct3D 12 Uwendungen ze vereinfachen, souwéi e Set vun Demo Beispiller, dorënner e Port. vun glxgears zu Direct3D 12. De Projet Code gëtt verdeelt lizenzéierte ënner LGPLv2.1.

D'libvkd3d Bibliothéik ënnerstëtzt déi meescht Direct3D 12 Features, dorënner Grafiken a Rechen Ariichtungen, Schlaangen a Kommandolëschten, Handle a Heap Handle, Root Ënnerschrëften, Out-of-Order Zougang, Sampler, Kommando Ënnerschrëften, Root Konstanten, indirekte Rendering, Kloer Methoden *( ) a Kopie*(). Am libvkd3d-shader gëtt d'Iwwersetzung vum Bytecode vu Shader Modeller 4 a 5 an eng Zwëschen SPIR-V Representatioun ëmgesat. Ënnerstëtzt Vertex, Pixel, Tessellatioun, Berechnung an einfach Geometrie Shaders, Root Ënnerschrëft Serialiséierung an Deserialiséierung. Shader Instruktiounen enthalen arithmetesch, atomar a bit Operatiounen, Vergläicher an Dateflusskontrolloperateuren, Probe, sammelen a lueden Instruktiounen, ongeordert Zougangsoperatiounen (UAV, Unordered Access View).

Déi nei Versioun verbessert weider de Shader Compiler an HLSL (High-Level Shader Language), geliwwert mat DirectX 9.0. HLSL-verbonne Verbesserungen enthalen:

  • Éischt Ënnerstëtzung fir Computer Shaders gouf implementéiert.
  • Verbesserte Ënnerstëtzung fir d'Initialiséierung an d'Zeeche vun Kompositobjekter wéi Strukturen an Arrays.
  • D'Fäegkeet bäigefüügt fir Texturressourcen ze lueden an ze späicheren andeems Dir Out-of-Order Access (UAV) benotzt.
  • Zousätzlech Ënnerstëtzung fir Funktiounsattributer an ëmgesat agebaute Funktiounen asuint (), Längt (), normaliséieren ().
  • Zousätzlech Ënnerstëtzung fir Floating Point Moduler.
  • Implementéiert de VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS Fändel fir atomar Operatiounen op ongeordert Zougangsvertriedung (UAV) Deskriptoren unzeginn.

Source: opennet.ru

Setzt e Commentaire