Wine 8.0 release candidate at vkd3d 1.6 release

Nagsimula na ang pagsubok sa unang release na kandidato na Wine 8.0, isang bukas na pagpapatupad ng WinAPI. Ang code base ay inilagay sa isang freeze phase bago ilabas, na inaasahan sa kalagitnaan ng Enero. Mula nang ilabas ang Wine 7.22, 52 ulat ng bug ang isinara at 538 pagbabago ang nagawa.

Ang pinakamahalagang pagbabago:

  • Ang vkd3d package na may pagpapatupad ng Direct3D 12 na gumagana sa pamamagitan ng pagsasahimpapawid ng mga tawag sa Vulkan graphics API ay na-update sa bersyon 1.6.
  • Ang pag-optimize ng mga system call converter (thunks) para sa Vulkan at OpenGL ay naisagawa na.
  • Pinalawak ng WinPrint ang suporta para sa mga Print processor.
  • Pinahusay na joystick control panel.
  • Nakumpleto ang trabaho upang magbigay ng suporta para sa 'mahabang' uri sa printf function code.
  • Ang mga ulat ng error na nauugnay sa pagpapatakbo ng mga laro ay sarado: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Mga saradong ulat ng error na nauugnay sa pagpapatakbo ng mga application: TMUlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Bilang karagdagan, maaari naming tandaan ang paglalathala ng proyekto ng Wine ng vkd3d 1.6 package na may pagpapatupad ng Direct3D 12, na nagtatrabaho sa pamamagitan ng pagsasalin ng mga tawag sa Vulkan graphics API. Kasama sa package ang mga library ng libvkd3d na may mga pagpapatupad ng Direct3D 12, libvkd3d-shader na may tagasalin ng mga modelo ng shader 4 at 5 at mga libvkd3d-utils na may mga function para sa pagpapasimple ng pag-port ng Direct3D 12 na mga application, pati na rin ang isang hanay ng mga halimbawa ng demo, kabilang ang isang port ng glxgears sa Direct3D 12. Ang code ng proyekto ay ipinamahagi na lisensyado sa ilalim ng LGPLv2.1.

Sinusuportahan ng libvkd3d library ang karamihan sa mga feature ng Direct3D 12, kabilang ang mga graphics at computing facility, queues at command list, handle at heap handle, root signature, out-of-order access, Sampler, command signature, root constants, indirect rendering, Clear method *( ) at Kopyahin*(). Sa libvkd3d-shader, ang pagsasalin ng bytecode ng shader models 4 at 5 sa isang intermediate na representasyon ng SPIR-V ay ipinatupad. Sinusuportahan ang vertex, pixel, tessellation, compute at simpleng geometry shaders, root signature serialization at deserialization. Kasama sa mga tagubilin ng shader ang arithmetic, atomic at bit operations, paghahambing at data flow control operator, sample, gather and load instructions, unordered access operations (UAV, Unordered Access View).

Ang bagong bersyon ay patuloy na pinapahusay ang shader compiler sa HLSL (High-Level Shader Language), na ibinigay simula sa DirectX 9.0. Kasama sa mga pagpapahusay na nauugnay sa HLSL ang:

  • Ang paunang suporta para sa mga compute shader ay ipinatupad.
  • Pinahusay na suporta para sa pagsisimula at pagtatalaga ng mga pinagsama-samang bagay tulad ng mga istruktura at array.
  • Nagdagdag ng kakayahang mag-load at mag-save ng mga mapagkukunan ng texture gamit ang out-of-order access (UAV).
  • Nagdagdag ng suporta para sa mga katangian ng function at ipinatupad ang mga built-in na function asuint(), length(), normalize().
  • Nagdagdag ng suporta para sa mga floating point module.
  • Ipinatupad ang flag ng VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS upang isaad ang mga atomic na operasyon sa mga deskriptor ng unordered access representation (UAV).

Pinagmulan: opennet.ru

Magdagdag ng komento