Versionet e reja të Wine 11.10 dhe Vkd3d 2.0

U publikua njĂ« version eksperimental i implementimit tĂ« hapur tĂ« Win32 API — Wine 11.10. QĂ« nga lĂ«shimi i 11.9, janĂ« ndalur 17 raportime tĂ« defekteve dhe janĂ« bĂ«rĂ« 248 ndryshime.

Ndryshimet më të rëndësishme:

  • Paketa e integruar Vkd3d me implementimin e Direct3D 12 Ă«shtĂ« azhurnuar nĂ« versionin 2.0.
  • Ă«shtĂ« propozuar njĂ« mbĂ«shtetje e rishikuar pĂ«r gjuhĂ«n XPath, e realizuar pa pĂ«rdorimin e bibliotekĂ«s libxml2.
  • ËshtĂ« pĂ«rmirĂ«suar compatibiliteti me VBScript.
  • NĂ« ntdll janĂ« shtuar zĂ«vendĂ«sime pĂ«r API ALPC (Advanced Local Procedure Call): NtAlpcCreatePort(), NtAlpcConnectPort(), NtAlpcAcceptConnectPort(), NtAlpcSendWaitReceivePort(), NtAlpcDisconnectPort() dhe NtAlpcImpersonateClientOfPort().
  • Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r Bluetooth, janĂ« shtuar metodat BluetoothLEDeviceStatics::FromBluetoothAddressAsync, IBluetoothLEDevice::get_DeviceId, IBluetoothLEDevice::get_GattServices, IGattDeviceService::get_Uuid dhe IGattDeviceService::get_AttributeHandle.
  • NĂ« implementimin d3dx10 dhe d3dx11 Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« ngarkuar skedarĂ« DDS me grupe teksturash. NĂ« funksionin D3DX10LoadTextureFromTexture() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r teksturat 3D, teksturat me nivele detajesh dhe gjenerimin e niveleve MIP (MipMap).
  • NĂ« DLL win32u janĂ« implementuar funksionet NtUserGetMessagePos() dhe NtUserSetMessageExtraInfo().
  • JanĂ« mbyllur raportet e defekteve tĂ« lidhura me funksionimin e aplikacioneve: IrfanView, Kodak EasyShare, Git for Windows, Family Tree Maker 2017, Foxit PhantomPDF Business 10.0, Vocaloid 6, Photolemur 3,
    TrackChecker.
  • JanĂ« mbyllur raportet e defekteve tĂ« lidhura me funksionimin e lojrave: Star Wars Racer, Star Wars: Knights of the Old Republic, Age of Empires III: The Asian Dynasties.

Projekti Wine gjithashtu publikoi versionin e paketës vkd3d 2.0 me implementimin e Direct3D 12, i cili punon përmes transmetimit të thirrjeve në API-në grafike Vulkan. Paketimi përfshin biblioteka libvkd3d me implementimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjuesve dhe libvkd3d-utils me funksione për të thjeshtuar portimin e aplikacioneve Direct3D 12, si dhe një grup shembujsh demonstrues, duke përfshirë portimin e glxgears në Direct3D 12. Kodi i projektit distribuohet nën licencën LGPLv2.1.

Biblioteka libvkd3d mbështet shumicën e mundësive të Direct3D 12, duke përfshirë mjete për grafikë dhe llogaritje, radhë dhe lista komanduese, deskriptorë dhe deskriptorë kupë, nënshkrime rrënjësore, qasje të pa renditur, Sampler, nënshkrime komandash, konstanta rrënjësore, përshkrimin e të pavendosur (indirect) dhe metodet Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar translacioni i kodit të bajtëve të modeleve të shenjuesve në përfaqësimin e ndërmjetëm SPIR-V. Mbështeten shenjues të majtë, piksel, tessellim, llogaritje dhe shenjues të thjeshtë gjeometrik, serializimi dhe deserializimi i nënshkrimeve rrënjësore. Nga instruksionet e shenjuesve janë realizuar operacione aritmetike, atomike dhe bitore, operatorë krahasimi dhe kontrolli të rrjedhës së të dhënave, instruksionet sample, gather dhe load, operacione qasjeje të pa renditur (UAV, Unordered Access View).

Në versionin e ri të vkd3d:

  • NĂ« realizimin e gjuhĂ«s sĂ« shenjuesve HLSL Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r ciklet pĂ«r 2-3 modele shenjuesish, Ă«shtĂ« mundĂ«suar shkruajtja nĂ« memorien e ndarĂ« strukturale tĂ« grupeve tĂ« rrjedhave, janĂ« realizuar funksionet e integruara tex3Dbias(), tex3Dlod() dhe texCUBElod(), Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r semantikĂ«t SV_ClipDistance, SV_CullDistance dhe SV_StencilRef pĂ«r pĂ«rpunimin e hyrjes dhe daljes nga shenjuesit.
  • NĂ« kompilatorin e shenjuesve HLSL Ă«shtĂ« realizuar heqja automatikisht e llogaritjeve tĂ« dyfishta, Ă«shtĂ« siguruar llogaritja nĂ« fazĂ«n e kompilimit tĂ« shprehjeve tĂ« llojit x % y me vlera tĂ« njohura pĂ«rpara, Ă«shtĂ« pĂ«rmirĂ«suar shpĂ«rndarja e regjistrave temporal. NĂ« pĂ«rputhje me kĂ«rkesat e specifikimit HLSL Ă«shtĂ« zgjeruar zona e dukshmĂ«risĂ« sĂ« variablave nĂ« ciklet 'for' (variabla mbetet e aksesueshme edhe pas pĂ«rfundimit tĂ« ciklit). GjatĂ« pĂ«rpunimit tĂ« numrave tĂ« thyeshĂ«m Ă«shtĂ« ndalur llogaritja e lokalitetit (si ndarĂ«s tani gjithmonĂ« pĂ«rdoret pika).
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r formatin e vjetĂ«r binar tĂ« shenjuesve Direct3D. JanĂ« realizuar instruksionet m4x4, m3x4, m4x3, m3x3, m3x2, phase, texdepth,
    texreg2ar, texreg2gb, texreg2rgb. ËshtĂ« shtuar mbĂ«shtetje pĂ«r modifikatorĂ«t '_dz', '_db', '_dw' dhe '_da', tĂ« cilĂ«t mund tĂ« pĂ«rdoren me instruksionet texcrd dhe texld. ËshtĂ« shtuar mbĂ«shtetje pĂ«r regjistrat 'vFace' dhe 'vPos' pĂ«r tĂ« punuar me shenjues piksel.
  • NĂ« DXIL (Gjuha NdĂ«rmjetĂ«se Direct3D) nĂ« kodin, nĂ« operacionet e ngarkimit, ruajtjes, ndryshimit atomik dhe krahasimit Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« treguesve nĂ« tĂ« dhĂ«na, tĂ« shpallura mĂ« vonĂ«.
  • NĂ« asamblerin e shaderĂ«ve Direct3D u shtua mbĂ«shtetje pĂ«r konstantet e ndĂ«rtuara 16-b prejardhje, si dhe pĂ«r flagjet ‘64UAVs’,
    ‘ROVs’,
    ‘UAVLoadAdditionalFormats’,
    ‘UAVsAtEveryStage’,
    ‘allResourcesBound’,
    ‘enable11_1ShaderExtensions’,
    ‘int64Ops’,
    ‘nativeLowPrecision’,
    ‘stencilRef’,
    ‘viewportAndRTArrayIndex’ dhe
    ‘waveOps’.
  • JanĂ« realizuar opsione tĂ« kompilimit tĂ« shaderĂ«ve: VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F16, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F32, VKD3D_SHADER_COMPILE_OPTION_DENORMAL_MODE_F64 dhe VKD3D_SHADER_COMPILE_OPTION_CONST_GLOBAL_UNIFORM.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster