Avalikustatud on Wine 11.17 avatud rakenduse Win32 API eksperimentaalne vÀljaanne. Alates 11.16 versiooni vÀljaandmisest on suletud 44 veateadet ja tehtud 387 muudatust.
Olulisemad muudatused:
- Lisa algne suport ekraanimoodulite emuleerimiseks, mis vĂ”imaldab kĂ€ivitada tĂ€isekraanita rakendusi ja mĂ€nge, kasutades nende virtuaalset eraldusvĂ”imet, mis skaleeritakse tegeliku renderdamise kĂ€igus vastavalt praeguse monitori DPI-le. NĂ€iteks vĂ”ib vana mĂ€ng kasutada eraldusvĂ”imet 640Ă480, kuid kuvatakse suure eraldusvĂ”imega ekraanil proportsioone sĂ€ilitades.
- Lisatud toetused funktsioonidele RtlGetSystemPreferredUILanguages ja RtlGetUserPreferredUILanguages, et saada nimekiri eelistatud kasutajaliidese keeltest, mis on registreeritud kogu sĂŒsteemi ja eraldi kasutajate jaoks ning mis loomulikult pĂ”hinevad kohalikul seadistusel. Samuti on lisatud funktsioonid RtlGetProcessPreferredUILanguages, SetProcessPreferredUILanguages, RtlGetSetThreadPreferredUILanguages, SetThreadPreferredUILanguages, et mÀÀrata ja sĂ€ttida eelistatud keelte nimekiri protsesside ja threadide tasandil.
- Kaasasoolt Vkd3d paigutuse rakenduse Direct3D 12 on uuendatud versioonini 2.1.
- Suletud on veateated, mis on seotud rakenduste tööga: 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.
- Suletud on veateated, mis on seotud mĂ€ngude tööga: 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.
Lisaks vÔib mÀrkida uusi vÀljalaskmisi, mis on seotud Wine projektidega:
- Olenemata on moodustatud Wine Staging 11.17 vĂ€ljaanne, mis pakub laiendatud Wine kogumikke, sealhulgas mitte tĂ€ielikult valmis vĂ”i riskantseid patĆĄe, mis pole veel rakendamiseks Wine pĂ”hiharusse sobivad. VĂ”rreldes Wine'iga pakub Wine Staging 279 lisapatĆĄi. Uues Wine Staging vĂ€ljaandes on teostatud sĂŒnkroniseerimine Wine 11.17 koodibaasiga ja uuendatud vkd3d koodi. PĂ”hivaru Wine'ist on kantud kernel32.dll teeki funktsioon SetThreadpoolTimerEx.
- VĂ€ljaanne vkd3d 2.1, mis sisaldab Direct3D 12 realiseerimist, mis töötab kutsete ĂŒlekandmise kaudu Vulkan graafika API-le. Pakett sisaldab libvkd3d teeke, mis sisaldavad Direct3D 12 realiseerimist, libvkd3d-shader mudeli shader'ite tĂ”lkijat ja libvkd3d-utils teeki, mis sisaldab funktsioone Direct3D 12 rakenduste portimise lihtsustamiseks, samuti rida demonstraatsioonnĂ€ite, sealhulgas glxgears'i porti Direct3D 12 jaoks. Libvkd3d teek toetab suuremat osa Direct3D 12 vĂ”imalustest, sealhulgas graafika ja arvutuste tööriistu, jĂ€rjekordi ja kĂ€suliste nimekirju, deskriptorid ja jooksuhulkade deskriptorid, juurtesignatuurid, mittejĂ€rjekindel juurdepÀÀs, sampler'id, kĂ€susignatuurid, juurekonstandid, kaudne (indirect) joonistamine, Clear*() ja Copy*() meetodid. Libvkd3d-shader teostas shader'ite mudelite bytecode tĂ”lke vahepeatumisse SPIR-V.
Uues versioonis vkd3d:
- Shader'i keele HLSL realiseerimisse on lisatud aritmeetiliste operatsioonide tugi 'half' tĂŒĂŒbi puhul mudelitel 4 ja 5.
- HLSL shader'ite kompilaatoris on tugevdatud sisend- ja vÀljundandmete kontrolle, rakendatud lÀbitungimise eemaldamise mehhanism, et eemaldada kasutamata globaalmuutujad (uniform) mudelitel 1-3.
- GLSL (OpenGL Shading Language) shader'i keele backend'i on rakendatud sisendregistreerimise kaudse aadressimise tugi, atomaarsete vĂ”rdlemise ja tĂ€isarvude liitmise operatsioonide, bititehete ja barjÀÀride, samuti laadimise/salvestamise operatsioonide tugi UAV (Unordered Access View) ja rĂŒhma lĂ”imede ĂŒhiste mĂ€lule.
- Parandatud on vanade Direct3D shader'ite binaarsete vormingute tuge. Rakendatud on 'sub' ja 'break_cmp' juhised, juhiste modifikaatorid '_x2', '_x4', '_x8', '_d2', '_d4' ja '_d8', samuti operandi modifikaatorid '_bias', '_x2' ja '_bx2'.
- Shader'ite SPIR-V vahepeatumisse konverteerimise kÀigus on lisatud tugi ujuva punktiga arvu konverteerimise operatsioonide jaoks 64-bitiste tÀisarvudeks.
- Libvkd3d-utils's on laiendatud shader'ite refleksiooni API tuge. Rakendatud on liidesed ID3D10ShaderReflection, ID3D10ShaderReflection1 ja ID3D11ShaderReflection, samuti enamik ID3D12ShaderReflection ja ID3D12ShaderReflectionType liideste meetodeid.
- Vkd3d-kompilisse on lisatud valik '--allow-half-globals', ja libvkd3d-shader'is lipp VKD3D_SHADER_COMPILE_OPTION_BACKCOMPAT_ALLOW_HALF_GLOBALS, et kompileerida globaalmuutujad 'half' tĂŒĂŒbiga 'float' tĂŒĂŒpi esitlusse.
- On loodud DXVK 3.1 beetaversioon, mis pakub DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 ja 11 teostust, mis töötab lÀbi API Vulkani kutsete tÔlkimise. DXVK-i kasutamiseks on vajalik Vulnani API 1.4 toega draiverite olemasolu, nagu NVIDIA 575.51.02, Mesa AMD RADV 25.0, NVIDIA 25.1 ja Intel ANV 25.1. DXVK-i saab kasutada 3D-rakenduste ja mÀngude kÀitamiseks Linuxis lÀbi Wine, olles jÔudsam alternatiiv Wine'i sisseehitatud Direct3D rakendustele, mis töötavad OpenGL peal.
Uues versioonis:
- DXGI-s on lisatud inkrementaalse renderdamise toetus, mis on teostatud Vulkani laienduse VK_KHR_incremental_present abil ja vÔimaldab ekraanil uuendada ainult muudetud alasid. Uus funktsioon lahendab renderdamise probleeme VirtualDJ-is ja erinevates mÀngu kÀivitites, nagu Ubisoft Connect.
- OtsereĆŸiimi objekti renderdamise (render target view) toetamine vĂ”imaldab nĂŒĂŒd luua otse puhverdatud objektides, lahendades teatud mĂ€ngude, nagu Battlefield 3, cloudide renderdamise artefaktidega seotud probleemid.
- Teostatud teatud GPU Intel spetsiifiliste laienduste (vendor extensions) toe jaoks mÔeldud raamatukogude laadimise rakendamine.
- Probleemid mÀngudes Mabinogi, The Witcher 1, Ghost Recon Breakpoint, Mirrors Edge ja RaceRoom Racing Experience on lahendatud.
- Avaldatud D7VK 2.2 projekti beetaversioon, mis arendab Microsofti 1996., 1997., 1998. ja 1999. aastal ette pandud graafiliste API-de Direct3D 3, 5, 6 ja 7 rakendust. D7VK töötab API Vulkani kutsete tÔlkimise kaudu ja vÔimaldab Wine'i abil kÀitada Linuxis retro mÀnge, mis on seotud API Direct3D 3, 5, 6 ja 7-ga. Projekti kood on kirjutatud C++ keeles ja see levitatakse Zlib litsentsi alusel. Arendamisel on kasutatud DXVK projekti d3d9 backend koodi - D7VK tÔlgib API Direct3D 3, 5, 6 ja 7 otse Direct3D 9 kutseteks, mida seejÀrel tÔlgitakse API Vulkaniks. Arendaja ei kavatse D7VK-d DXVK-sse lisada, nagu oli Direct3D 8 ja Direct3D 9 rakendustega.
Uues versioonis on toimunud ĂŒleminek DXVK 3.1 beetaversiooni peale, D3D3 tĂ€idesaatvate puhverite kontroll on ĂŒmber kirjutatud ning D3D3 seadmete refcounting on parendatud, samuti on D3D5/3 tekstuuride töötlemine parendatud. Tehtud on parandusi, mis parandavad mĂ€ngude nagu PalantĂrs in The Lord of the Rings, Resident Evil 2 ja Frogger toetust.
Allikas: opennet.ru
