Wine 8.0 tso tawm tus neeg sib tw thiab vkd3d 1.6 tso tawm

Kev sim tau pib ntawm thawj qhov kev tso tawm tus neeg sib tw Wine 8.0, qhib kev siv WinAPI. Lub hauv paus txheej txheem tau muab tso rau hauv lub sijhawm khov ua ntej tso tawm, uas xav tau nyob rau nruab nrab Lub Ib Hlis. Txij li thaum tso Wine 7.22, 52 kab lus ceeb toom tau raug kaw thiab 538 tau hloov pauv.

Qhov hloov tseem ceeb tshaj plaws:

  • Lub pob vkd3d nrog Direct3D 12 kev siv uas ua haujlwm los ntawm kev tshaj tawm xov tooj mus rau Vulkan graphics API tau hloov kho rau version 1.6.
  • Kev ua kom zoo tshaj plaws ntawm kev hu xov tooj hloov pauv (thunks) rau Vulkan thiab OpenGL tau ua tiav.
  • WinPrint tau nthuav dav kev txhawb nqa rau Cov Txheej Txheem Luam Ntawv.
  • Txhim kho joystick tswj vaj huam sib luag.
  • Ua haujlwm tau ua tiav los muab kev txhawb nqa rau hom 'ntev' hauv printf function code.
  • Cov ntaub ntawv yuam kev cuam tshuam txog kev ua haujlwm ntawm kev ua si raug kaw: Tom Clancy's Rainbow Six: Vegas 2, The Void, Ragnarok Online, Drakan, Star Wars, Colin McRae, X-COM.
  • Kaw cov ntaub ntawv yuam kev ntsig txog kev ua haujlwm ntawm daim ntawv thov: TMUnlimiter 1.2.0.0, MDB Viewer Plus, Framemaker 8, Studio One Professional 5.

Tsis tas li ntawd, peb tuaj yeem nco ntsoov cov ntawv tshaj tawm los ntawm Wine project ntawm vkd3d 1.6 pob nrog kev siv ntawm Direct3D 12, ua haujlwm los ntawm kev txhais lus hu rau Vulkan graphics API. Cov pob suav nrog libvkd3d cov tsev qiv ntawv nrog kev siv ntawm Direct3D 12, libvkd3d-shader nrog tus txhais lus ntawm cov qauv ntxoov ntxoo 4 thiab 5 thiab libvkd3d-utils nrog cov haujlwm yooj yim rau kev yooj yim porting ntawm Direct3D 12 daim ntawv thov, nrog rau cov qauv piv txwv, suav nrog chaw nres nkoj ntawm glxgears rau Direct3D 12. Qhov project code yog muab tso rau hauv LGPLv2.1.

Lub tsev qiv ntawv libvkd3d txhawb nqa feem ntau Direct3D 12 nta, suav nrog cov duab thiab cov khoom siv suav nrog, cov kab thiab cov npe hais kom ua, cov lis haujlwm thiab heap tuav, cov hauv paus kos npe, kev nkag mus tsis tau, Samplers, kos npe kos npe, cov hauv paus tsis tu ncua, tsis ncaj qha rendering, Clear txoj kev *( ) thiab Copy*(). Hauv libvkd3d-shader, kev txhais lus ntawm bytecode ntawm cov qauv duab ntxoov ntxoo 4 thiab 5 rau hauv qhov nruab nrab SPIR-V sawv cev yog siv. Txhawb vertex, pixel, tessellation, xam thiab yooj yim geometry shaders, hauv paus kos npe serialization thiab deserialization. Shader cov lus qhia suav nrog kev suav lej, atomic thiab me ntsis kev ua haujlwm, kev sib piv thiab cov ntaub ntawv tswj hwm cov neeg khiav dej num, piv txwv, sib sau thiab thauj cov lus qhia, kev ua haujlwm tsis raug cai (UAV, Unordered Access View).

Tus tshiab version txuas ntxiv txhim kho cov shader compiler hauv HLSL (High-Level Shader Language), muab pib nrog DirectX 9.0. HLSL-related improvements muaj xws li:

  • Kev txhawb nqa thawj zaug rau kev suav cov duab ntxoov ntxoo tau ua tiav.
  • Txhim kho kev txhawb nqa rau kev pib thiab muab cov khoom sib xyaw xws li cov qauv thiab cov arrays.
  • Ntxiv lub peev xwm los thauj khoom thiab txuag cov ntaub ntawv kev ntxhib los mos siv kev nkag mus tsis tau (UAV).
  • Ntxiv kev txhawb nqa rau cov yam ntxwv ua haujlwm thiab ua haujlwm ua haujlwm ua haujlwm asuint(), ntev(), normalize().
  • Ntxiv kev txhawb nqa rau floating point modules.
  • Ua raws li VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS tus chij los qhia txog kev ua haujlwm atomic ntawm unordered access sawv cev (UAV) descriptors.

Tau qhov twg los: opennet.ru

Ntxiv ib saib