Uued versioonid Wine 11.10 ja Vkd3d 2.0

Avaldatud on katseline versioon avatud Win32 API rakendusest — Wine 11.10. Alates 11.9 versiooni vĂ€ljalaskmisest on suletud 17 tĂ”rketeadet ja tehtud 248 muudatust.

Olulisemad muudatused:

  • Sisseehitatud Vkd3d pakett Direct3D 12 teostusega on uuendatud versioonile 2.0.
  • Pakutud on ĂŒmber töötatud XPath keele toetust, mis on teostatud ilma libxml2 teegi kasutamiseta.
  • Parandatud on VBScripti ĂŒhilduvus.
  • ntdll-s on lisatud ALPC (Advanced Local Procedure Call) API jaoks kohalduvad platvormid: NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() ja NtAlpcImpersonateClientOfPort().
  • Bluetoothi tugi on paranenud, lisatud on meetodid BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid ja IGattDeviceService::get_AttributeHandle.
  • Teostustes d3dx10 ja d3dx11 on lisatud vĂ”imalus laadida DDS-faile tekstuuride massiividega. Funktsiooni D3DX10LoadTextureFromTexture() on lisatud tugi 3D-tekstuuridele, tekstuuridele tasemete detailsete ja MIP-astmete (MipMap) genereerimisega.
  • DLL-is win32u on teostatud funktsioonid NtUserGetMessagePos() ja NtUserSetMessageExtraInfo().
  • On suletud tĂ”rketeated, mis on seotud rakenduste tööga: IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3, TrackChecker.
    On suletud tÔrketeated, mis on seotud mÀngude tööga: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.
  • Projekt Wine on samuti avaldanud paketi vkd3d 2.0 vĂ€lja, millel on Direct3D 12 teostus, mis töötab kutseteed grafiikapi kaudu Vulkanis. Pakett sisaldab teeke libvkd3d Direct3D 12 teostuseks, libvkd3d-shader varjundite mudelite tĂ”lkijaga ja libvkd3d-utils funktsioonide jaoks, mis lihtsustavad Direct3D 12 rakenduste portimist, ning komplekti nĂ€idendeid, sealhulgas glxgears'i porti Direct3D 12-ks. Projekti kood levitatakse litsentsi LGPLv2.1 alusel.

Projekt Wine on samuti avaldanud paketti vkd3d 2.0, mis teostab Direct3D 12, töötab kutseteed kaudu graafika API Vulkaniga. Pakett sisaldab raamatukogusid libvkd3d Direct3D 12 teostamiseks, libvkd3d-shader varjundite mudelite tÔlkijaga ja libvkd3d-utils funktsioonide jaoks, mis lihtsustavad Direct3D 12 rakenduste portimist, ning komplekti nÀidendeid, sealhulgas glxgears'i Direct3D 12 porti. Projekti kood levitatakse litsentsi LGPLv2.1 alusel.

libvkd3d teebibliotek toetab enamiku Direct3D 12 funktsionaalsust, sealhulgas graafika ja arvutuste tööriistu, jÀrjekordi ja kÀskude loendeid, deskriptorid ja mÀlu deskriptorid, juurtesignatuure, jÀrjekorralt ligipÀÀsu, samplerid, kÀskude signatuurid, juurte konstandid, kaudset renderdamist, Clear*() ja Copy*() meetodeid. libvkd3d-shaderis on rakendatud shaderi mudelite bytecode tÔlkimine vahevormiks SPIR-V. Toetatakse tipus, pikslites, tesselatsioonis, arvutustes ja lihtsates geomeetrilistes shaderites, juurtesignatuuri serialiseerimist ja deserialiseerimist. Shaderi kÀskudest on rakendatud aritmeetilised, aatomilised ja bitilised operatsioonid, vÔrdlus- ja voogude juhtimise operaatorid, sample, gather ja load kÀsud, jÀrjekorralt ligipÀÀsu operatsioonid (UAV, Unordered Access View).

Uues versioonis vkd3d:

  • HLSL shaderi keele implementatsioonis on lisatud algne toetus tsĂŒklitele 2-3 shaderi mudeli jaoks, on saadud vĂ”imalus kirjutada struktureeritud jagatud mĂ€lu rĂŒhmade striimide jaoks, rakendatud on sisseehitatud funktsioonid tex3Dbias(), tex3Dlod() ja texCUBElod(), tagatud on semantikate SV_ClipDistance, SV_CullDistance ja SV_StencilRef toetus shaderitest sisendi ja vĂ€ljundi töötlemiseks.
  • HLSL shaderi kompilaatoris on rakendatud automaatne dubleerivate arvutuste eemaldamine, tagatud on vĂ€ljendite x % y arvutamine kompileerimise etapis teadaolevate vÀÀrtustega, parendatud on ajaregistrite jaotust. HLSL spetsifikatsiooni nĂ”uete kohaselt on laienenud muutuja ulatus tsĂŒklites 'for' (muutuja jÀÀb kergesti kĂ€tte saadavaks pĂ€rast tsĂŒkli lĂ”ppu). Ujuvnumber parseerimisel on lĂ”petatud lokaliseerimise arvestamine (kui eraldajana kasutatakse alati punkti).
  • Parendatud on vanade Direct3D shaderite binaarsete vormingute toetamist. Rakendatud on kĂ€sud m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth.
    texreg2ar, texreg2gb, texreg2rgb. Lisatud on toetus modifikaatoritele ‘_dz’, ‘_db’, ‘_dw’ ja ‘_da’, mida saab kasutada texcrd ja texld kĂ€skudega. Lisatud on toetus registritele ‘vFace’ ja ‘vPos’ pikslite shaderitega töötamiseks.
  • DXIL (Direct3D vahekeel) koodis, laadimise, salvestamise, aatomilise muutmise ja vĂ”rdlemise operatsioonides on rakendatud andmete osutajate kasutamine, mis on deklareeritud hiljem.
  • Direct3D assembler shaderitesse on toetatud 16-bitiseid sisseehitatud konstante, samuti lippe ‘64UAVs’,
    ‘ROVs’,
    ‘UAVLoadAdditionalFormats’,
    ‘UAVsAtEveryStage’,
    ‘allResourcesBound’,
    ‘enable11_1ShaderExtensions’,
    ‘int64Ops’,
    ‘nativeLowPrecision’,
    ‘stencilRef’,
    ‘viewportAndRTArrayIndex’ ja
    ‘waveOps’.
  • Shayderite koostamise valikud on rakendatud: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 ja VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster