Uued versioonid Wine 11.10 ja Vkd3d 2.0

Avaldatud on eksperimentaalne avatud Win32 API teostus — Wine 11.10. Alates versioonist 11.9 on suletud 17 veateadet ja tehtud 248 muudatust.

KÔige olulisemad muudatused:

  • Sisseehitatud Vkd3d pakett, mis teostab Direct3D 12, on uuendatud versioonile 2.0.
  • Esiteks on vĂ€lja pakutud ĂŒmber kujundatud XPath keele toetus, mis on teostatud ilma libxml2 teegita.
  • Parandatud on ĂŒhilduvust VBScriptiga.
  • Ntdll-s on lisatud ALPC (Advanced Local Procedure Call) API jaoks placeholderid: NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() ja NtAlpcImpersonateClientOfPort().
  • Parandatud on Bluetoothi toetus, lisatud on meetodid BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid ja IGattDeviceService::get_AttributeHandle.
  • D3DX10 ja D3DX11 teostuses on lisatud vĂ”imalus laadida DDS-faile koos tekstuurimassiividega. Funktsiooni D3DX10LoadTextureFromTexture() on lisatud tugi 3D-tekstuuride, detailitaseme toetamise tekstuuride ja MIP-astmete (MipMap) genereerimise jaoks.
  • DLL-is win32u on teostatud funktsioonid NtUserGetMessagePos() ja NtUserSetMessageExtraInfo().
  • Sulete korraldused, 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.
  • Sulgeda veaparood, mis on seotud mĂ€ngude tööga: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.

Wine'i projekt on samuti vÀlja andnud vkd3d 2.0 paketi, mis sisaldab Direct3D 12 teostust, mis töötab Vulkani graafika API kaudu funktsioonide tÔlkimisel. Pakett sisaldab teeke libvkd3d koos Direct3D 12 teostusega, libvkd3d-shader koos shaderite mudelite tÔlkijaga ja libvkd3d-utils funktsioonidega, et lihtsustada Direct3D 12 rakenduste portimist, samuti nÀidiste kogumit, sealhulgas glxgears'i porti Direct3D 12-le. Projekti kood levitatakse LGPLv2.1 litsentsi alusel.

libvkd3d raamatukogu toetab enamikku Direct3D 12 omadustest, sealhulgas grafika- ja arvutusvahendite, jÀrjekordade ja kÀsuliinide, deskriptsioonide ja paki deskriptsioonide, juure allkirjade, jÀrjestamatute ligipÀÀsude, samplerite, kÀsitsi allkirjade, juure konstandi, kaudse (indirect) joonistamise, Clear*() ja Copy*() meetodite rakendamist. libvkd3d-shader'is on rakendatud shaderi mudelite bytecode tÔlkimine vahepealsesse SPIR-V vormingusse. Toetatakse tipp-, piksel-, tesselleerimise, arvutus- ja lihtsaid geomeetrilisi shaidereid, samuti juure allkirjade serialiseerimist ja deserialiseerimist. Shaderi instruktsioonide hulka kuuluvad aritmeetilised, aatomilised ja bitilised operatsioonid, vÔrdlus- ja andmevoo juhtimise operaatorid, sample, gather ja load instruktsioonid, samuti jÀrjestamata ligipÀÀsu operatsioonid (UAV, Unordered Access View).

Uues versioonis vkd3d:

  • HLSL keele shaderite implementatsioonis on lisatud algtoetust tsĂŒklitele 2-3 shaderimudelite jaoks, on vĂ”imalik salvestada struktureeritud jagatud mĂ€lusse lĂ”imede grupi jaoks, on rakendatud sisseehitatud funktsioonid tex3Dbias(), tex3Dlod() ja texCUBElod(), ning on tagatud semantikate SV_ClipDistance, SV_CullDistance ja SV_StencilRef tugi shaderite sisendi ja vĂ€ljundi töötlemiseks.
  • HLSL shaderite kompilaatoris on rakendatud automaatne dubleerivate arvutuste eemaldamine, tagatud on maatriksite x % y arvestamine juba teadaolevate vÀÀrtuste korral, ning ajutiste registrite jaotust on parendatud. HLSL spetsifikatsiooni nĂ”uete jĂ€rgi on laiendatud muutujate nĂ€htavust 'for' tsĂŒklites (muutuja jÀÀb kĂ€ttesaadavaks pĂ€rast tsĂŒkli lĂ”ppu). KĂŒmnendvÀÀrtuste parsimise kĂ€igus on lĂ”petatud lokaadi arvestamine (eraldajana kasutatakse nĂŒĂŒd alati punkti).
  • Vana Direct3D shaderite binaarformaatide tugi on parendatud. On rakendatud kĂ€sklusi m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth,
    texreg2ar, texreg2gb, texreg2rgb. Lisatud on toetused modifikaatoritele „_dz”, „_db”, „_dw” ja „_da”, mida saab kasutada texcrd ja texld kĂ€skude juures. Registreid „vFace” ja „vPos” on samuti lisatud, et töötada pikselite shadeerijatega.
  • DXIL-is (Direct3D Intermediate Language) on koodis, laadimise, salvestamise, aatomite muutmise ja vĂ”rdlemise toimingutes rakendatud vĂ”imalus kasutada andmepointereid, mis on deklareeritud hiljem.
  • Direct3D shadeerijate assemblerisse on lisatud 16-bitiste sisseehitatud konstantide tugi ning ka lipud ‘64UAVs’,
    ‘ROVs’,
    ‘UAVLoadAdditionalFormats’,
    ‘UAVsAtEveryStage’,
    ‘allResourcesBound’,
    ‘enable11_1ShaderExtensions’,
    ‘int64Ops’,
    ‘nativeLowPrecision’,
    ‘stencilRef’,
    ‘viewportAndRTArrayIndex’ ja
    ‘waveOps’.
  • Shadeerimise kompileerimise 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 veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster