Ădhemi njĂ« version eksperimental tĂ« implementimit tĂ« hapur tĂ« Win32 API â Wine 11.17. QĂ« nga lĂ«shimi i 11.16, janĂ« mbyllur 44 raporte gabimesh dhe janĂ« bĂ«rĂ« 387 ndryshime.
Ndryshimet më të rëndësishme:
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r emulimin e modifikimeve tĂ« ekranit, duke lejuar ekzekutimin e aplikacioneve dhe lojĂ«rave me ekran tĂ« plotĂ« me rezolutacionin e tyre virtual, i cili gjatĂ« renditjes faktike po shkallĂ«zohet pĂ«rkatĂ«sisht me DPI-nĂ« e monitorit ekzistues. PĂ«r shembull, njĂ« lojĂ« e vjetĂ«r mund tĂ« pĂ«rdorĂ« rezolucionin 640Ă480, por tĂ« shfaqet nĂ« njĂ« ekran me rezolucion tĂ« lartĂ« duke ruajtur proporcitet.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r funksionet RtlGetSystemPreferredUILanguages dhe RtlGetUserPreferredUILanguages pĂ«r tĂ« marrĂ« listĂ«n e gjuhĂ«ve tĂ« preferuara nĂ« ndĂ«rfaqe, tĂ« caktuar nĂ« regjistrin pĂ«r tĂ«rĂ« sistemin dhe pĂ«rdoruesit e veçantĂ«, dhe si tĂ« paracaktuar tĂ« formuar nĂ« bazĂ« tĂ« parametrave tĂ« lokalizimit. JanĂ« shtuar gjithashtu funksionet RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages, SetThreadPreferredUILanguages pĂ«r tĂ« pĂ«rcaktuar dhe vendosur listĂ«n e gjuhĂ«ve tĂ« preferuara nĂ« nivelin e proceseve dhe tĂ« thread-Ă«ve.
- Paketa e integruar Vkd3d me implementimin e Direct3D 12 është përmirësuar në versionin 2.1.
- Janë mbyllur raporte gabimesh që ndërlidhen me funksionimin e aplikacioneve: certmgr.exe, Signtools, Advanced SystemCare 6.4, Autodesk 3ds Max 9, SketchUp 2021, Nokia S60 5th Edition SDK 1.0, PDFCreator, SafeDisc v2.05.030, Bigrats, PTC Pro Engineer Wildfire V5, VisualSubSync 1.0.2.1, PS4 Remote Play 2.x, MigrosBank EBanking 8.2.x, Sparda Bank SecureApp 1.x, MSXML 6.0, Sennheiser Wireless Systems Manager 4.4, Netscape Navigator 3.04, xEdit.
- JanĂ« mbyllur raporte gabimesh qĂ« ndĂ«rlidhen me funksionimin e lojĂ«rave: GTA: Vice City, GTA: San Andreas, Tetris JR, Worms Blast, Horizon Chase Turbo, Star Wars: Knights of the Old Republic I/II, GunBound, Marathon, Ground Control, Ankh â Anniversary Edition, Clive Barkerâs Jericho.
Mund të theksohen gjithashtu lëshimet e reja të projekteve të lidhura me Wine:
- ĂshtĂ« formuar lĂ«shimi i projektit Wine Staging 11.17, i cili ofron ndĂ«rtime pĂ«rmirĂ«suese tĂ« Wine, duke pĂ«rfshirĂ« patches qĂ« nuk janĂ« plotĂ«sisht tĂ« gatshme ose qĂ« pĂ«rbĂ«jnĂ« rrezik, ende tĂ« papranueshme pĂ«r degĂ«n kryesore tĂ« Wine. Krahasuar me Wine, nĂ« Wine Staging ofrohen 279 patches shtesĂ«. NĂ« lĂ«shimin e ri tĂ« Wine Staging Ă«shtĂ« realizuar sinkronizimi me bazĂ«n e kodit tĂ« Wine 11.17 dhe Ă«shtĂ« pĂ«rmirĂ«suar kodi vkd3d. NĂ« pĂ«rbĂ«rjen kryesore tĂ« Wine Ă«shtĂ« transferuar patch-i, i cili implementon nĂ« bibliotekĂ«n kernel32.dll funksionin SetThreadpoolTimerEx.
- Publikuar versioni i paketës vkd3d 2.1 me realizimin e Direct3D 12, që funksionon përmes përkthimit të thirrjeve në API-në grafike Vulkan. Paketa përfshin bibliotekat libvkd3d me realizimin e Direct3D 12, libvkd3d-shader me përkthyesin e modeleve të shenjave dhe libvkd3d-utils me funksione për thjeshtimin e portimit të aplikacioneve Direct3D 12, si dhe një grup shembujsh demostrues, duke përfshirë portimin e glxgears në Direct3D 12. Bibilioteka libvkd3d mbështet shumicën e funksionaliteteve të Direct3D 12, përfshirë mjete për grafikë dhe llogaritje, radhët dhe listat e komandave, përshkruesit dhe grumbujt e përshkruesve, nënshkrimet rrënjësore, qasjen e pa renditur, samplarët, nënshkrimet e komandave, konstantet rrënjësore, renderimin në mënyrë indirekte, metodat Clear*() dhe Copy*(). Në libvkd3d-shader është realizuar përkthimi i kodit bajt të modeleve të shenjave në përfaqësimin e ndërmjetëm SPIR-V.
Në versionin e ri të vkd3d:
- Në realizimin e gjuhës së shenjave HLSL është shtuar mbështetje për operacione aritmetike me tipin "half" kur përdoren modelet 4 dhe 5 të shenjave.
- Në kompilatorin e shenjave HLSL janë forcuar kontrollet e të dhënave hyrëse dhe dalëse, është realizuar një kalim për të hequr variablat globalë (uniform) të papërdorur në modelet 1-3 të shenjave.
- Në backendin për gjuhën e shenjave GLSL (Gjuha e Shpërndarjes OpenGL) është realizuar mbështetje për adresimin e drejtpërdrejtë të regjistrave hyrës, operacione atomike krahasuese dhe mbledhje të numrave të plotë, operacione bitore dhe barriera, si dhe operacione mundësish për ngarkim/shtim për UAV (Pamja e Qasjes së Pa Renditur) dhe memorjen e përbashkët të grupit të fijeve.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r formatin e vjetĂ«r tĂ« binarĂ«ve tĂ« shenjave Direct3D. JanĂ« realizuar instrukcionet "sub" dhe "break_cmp", modifikatorĂ«t e instrukcioneve "_x2", "_x4", "_x8", "_d2", "_d4" dhe "_d8", si dhe modifikatorĂ«t e operandĂ«ve "_bias", "_x2" dhe "_bx2".
- Kur shndërrohet në përfaqësimin e ndërmjetëm të shenjave SPIR-V, ka mbështetje për operacionet e konvertimit të numrave me pikë fluturuese në numra të plotë 64-bit.
- Në libvkd3d-utils është zgjeruar mbështetja për API-në e reflektimit të shenjave. Janë realizuar ndërfaqet ID3D10ShaderReflection, ID3D10ShaderReflection1 dhe ID3D11ShaderReflection, si dhe shumicën e metodave të ndërfaqeve ID3D12ShaderReflection dhe ID3D12ShaderReflectionType.
- NĂ« vkd3d-compiler Ă«shtĂ« shtuar opsioni "âallow-half-globals", dhe nĂ« libvkd3d-shader flaka VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS pĂ«r kompaktimin e variablave globale me tipin "half" nĂ« pĂ«rfaqĂ«simin me tipin "float".
- ĂshtĂ« formuar lĂ«shimi i shtresĂ«s DXVK 3.1, e cila ofron implementimin e DXGI (Infrastruktura GrafikĂ«s DirectX), Direct3D 8, 9, 10 dhe 11, qĂ« funksionon pĂ«rmes transkriptimit tĂ« thirrjeve nĂ« API Vulkan. PĂ«r tĂ« pĂ«rdorur DXVK, kĂ«rkohen drivera qĂ« mbĂ«shtesin API Vulkan 1.4, si NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 dhe Intel ANV 25.1. DXVK mund tĂ« pĂ«rdoret pĂ«r tĂ« ekzekutuar aplikacione dhe lojĂ«ra 3D nĂ« Linux nĂ«pĂ«rmjet Wine, duke vepruar si njĂ« alternativĂ« mĂ« tĂ« fuqishme ndaj implementimeve tĂ« direktĂ« tĂ« Direct3D tĂ« ndĂ«rtuara brenda Wine, qĂ« funksionojnĂ« mbi OpenGL.
NĂ« versionin e ri:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r renderimin inkremental nĂ« DXGI, e cila Ă«shtĂ« implementuar pĂ«rmes zgjerimit Vulkan VK_KHR_incremental_present dhe mundĂ«son pĂ«rditĂ«simin nĂ« ekran vetĂ«m tĂ« fusha tĂ« ndryshuar. Kjo e re zgjidhi problemet me renderimin nĂ« VirtualDJ dhe nĂ« disa launcher lojĂ«rash, si Ubisoft Connect.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r krijimin e pamjeve tĂ« objekteve tĂ« renderimit (render target view) direkt nĂ« bufer, çka zgjidhi problemet me shfaqjen e artefakteve gjatĂ« renderimit tĂ« reve nĂ« disa lojĂ«ra nĂ« motorin Frostbite, si Battlefield 3.
- ĂshtĂ« implementuar ngarkimi i bibliotekave pĂ«r mbĂ«shtetje tĂ« zgjerimeve specifike pĂ«r GPU-nĂ« Intel (vendor extensions).
- Janë zgjidhur problemet në lojërat Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge, RaceRoom Racing Experience.
- ĂshtĂ« publikuar lĂ«shimi i projektit D7VK 2.2, i cili zhvillon implementimin e API-ve grafike Direct3D 3, 5, 6 dhe 7, tĂ« ofruara nga Microsoft nĂ« vitet 1996, 1997, 1998 dhe 1999. D7VK funksionon pĂ«rmes transkriptimit tĂ« thirrjeve nĂ« API Vulkan dhe mundĂ«son qĂ« mbi Wine tĂ« ekzekutohen lojĂ«rat retro nĂ« Linux tĂ« lidhura me API Direct3D 3, 5, 6 dhe 7. Kodi i projektit Ă«shtĂ« shkruar nĂ« C++ dhe shpĂ«rndahet nĂ«n licencĂ«n Zlib. Si bazĂ« pĂ«r zhvillim Ă«shtĂ« pĂ«rdorur kodi i backend-it d3d9 nga projekti DXVK â D7VK e konverton API Direct3D 3, 5, 6 dhe 7 nĂ« thirrjet e Direct3D 9, tĂ« cilat mĂ« pas transkriptohen nĂ« API Vulkan. Zhvilluesi nuk ka si qĂ«llim pĂ«rfshirjen e D7VK nĂ« DXVK, siç ndodhi me implementimet e Direct3D 8 dhe Direct3D 9 mbi Vulkan.
NĂ« versionin e ri Ă«shtĂ« realizuar kalimi nĂ« punĂ«n mbi lĂ«shimin DXVK 3.1, Ă«shtĂ« pĂ«rmirĂ«suar kontrolli i buferave ekzekutues D3D3 dhe numĂ«rimi i referencave (refcounting) pĂ«r pajisjet D3D3, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i teksturave pĂ«r D3D5/3. JanĂ« bĂ«rĂ« korrigjime qĂ« pĂ«rmirĂ«sojnĂ« mbĂ«shtetje pĂ«r lojĂ«rat: PalantĂrs nĂ« The Lord of the Rings, Resident Evil 2 dhe Frogger.
Burimi: opennet.ru
