Wine 11.21, Wine-staging 11.21 և D7VK 2.4 նոր տարբերակները: 3Dfx Glide-ի ներդրումը Vulkan-ի վրա:

Հրապարակվել է Wine 11.21-ի փորձարարական թողարկումը, որը Win32 API-ի բաց կոդով իրականացում է: 11.20-ի թողարկումից ի վեր փակվել է 20 սխալի մասին հաղորդում և կատարվել է 260 փոփոխություն:

Ամենակարևոր փոփոխությունները.

  • WoW64 (64-բիթ) շերտն օգտագործելիս OpenGL-ի աշխատանքի բարելավում Windows-վրա-Windows), որը թույլ է տալիս գործարկել 32-բիթանոց Windows- 64-բիթանոց Unix համակարգերի վրա կիրառություններ (WoW64-ը թույլ է տալիս 32-բիթանոց կոդը գործարկել 64-բիթանոց գործընթացում): Գործողությունը օպտիմալացվում է WoW64-ի համար բուֆերային քարտեզագրման ներդրման միջոցով՝ օգտագործելով MESA_map_buffer_client_pointer ընդլայնումը:
  • Ավելացվել է DLL գրադարանի սկզբնական տարբերակը՝ Voice Capture DSP API-ի իրականացմամբ՝ միկրոֆոնից իրական ժամանակում տվյալներ մշակելու համար։
  • Բարելավված API աջակցություն օգտատերերի հաշիվների հետ աշխատելու համար: Ավելացվել է LogonUserW() ֆունկցիան:
  • «Ctrl + Tab» և «Shift + Ctrl + Tab» ստեղների համակցությունների հետ կապված խնդիրները լուծվել են։
  • Հետևյալ ծրագրերի հետ կապված փակված սխալների հաղորդագրություններ՝ FL Studio 26.1.5, Cinebench 2026, .NET Framework 4.8:
  • Հետևյալ խաղերի աշխատանքին վերաբերող սխալների մասին հաղորդագրությունները փակվել են. World of Tanks, Tron 2.0, I Love Science!, Skyrim, BioShock 2 Remastered, Zeus: Master of Olympus, Skyrim SE, No One Lives Forever 2։

Զուգահեռաբար թողարկվեց Wine Staging 11.21 նախագիծը, որը տրամադրում է Wine-ի ընդլայնված տարբերակներ, որոնք ներառում են անավարտ կամ ռիսկային թարմացումներ, որոնք դեռևս հարմար չեն Wine-ի հիմնական ճյուղի հետ ինտեգրման համար: Wine-ի համեմատ, Wine Staging-ը տրամադրում է 275 լրացուցիչ թարմացումներ: Wine Staging-ի նոր թողարկումը համաժամեցվում է Wine 11.21 կոդային բազայի հետ և թարմացնում է vkd3d կոդը:

Բացի այդ, հարկ է նշել D7VK 2.4 նախագծի թողարկումը, որը մշակում է Microsoft-ի կողմից 1996, 1997, 1998 և 1999 թվականներին առաջարկված Direct3D 3, 5, 6 և 7 գրաֆիկական API-ների իրականացումը: D7VK-ն աշխատում է զանգերը Vulkan API-ի թարգմանելով և թույլ է տալիս գործարկել Wine-ում: Linux Ռետրո խաղեր, որոնք հիմնված են Direct3D 3, 5, 6 և 7 API-ների վրա: Նախագծի կոդը գրված է C++ լեզվով և տարածվում է Zlib լիցենզիայով: Մշակումը հիմնված է DXVK նախագծի d3d9 backend կոդի վրա: D7VK-ն Direct3D 3, 5, 6 և 7 API-ները վերածում է Direct3D 9 կանչերի, որոնք այնուհետև թարգմանվում են Vulkan API-ի: Մշակողը չի մտադիրվում ներառել D7VK-ն DXVK-ում, ինչպես դա եղավ Vulkan-ի վրա հիմնված Direct3D 8 և Direct3D 9 իրականացումների դեպքում:

D7VK-ի նոր տարբերակում՝

  • Հին API սահմանափակումներին համապատասխանելու համար ներդրվել է էկրանի լուծաչափի հարկադիր սահմանափակում մինչև 1080p, որը գերազանցելու դեպքում խաղերը կխափանվեին կամ կրկին կկրճատվեին մինչև 640x480 լուծաչափ։
  • Էկրանի չափի հիման վրա ռենդերինգի բուֆերի մասշտաբավորումը լռելյայնորեն անջատված է, քանի որ մակերևույթների չափերի տարբերությունը խափանումների պատճառ էր դառնում DDraw և D7VK բուֆերների միջև տվյալները պատճենող խաղերում: Մասշտաբավորումը վերականգնելու համար հասանելի է «ddraw.backBufferResize = True» կարգավորումը: Այս կարգավորումը կարգավորելուց հետո այն այժմ լռելյայնորեն պահպանում է սկզբնական կողմերի հարաբերակցությունը (անջատված է ddraw.preserveAspectRatio = False դեպքում):
  • Կոդի բազան համաժամեցված է DXVK-ի վերջին տարբերակի հետ։
  • Որոշ հին խաղերի, օրինակ՝ Earth 2150-ի հետ համատեղելիության համար ավելացվել է մի տարբերակ, որը ստիպում է հավելվածին աջակցել միայն 4:3 և 5:4 կողմերի հարաբերակցությունները։
  • DDraw-ի և Vulkan-ի միջև անցման ժամանակ խնդիրներից խուսափելու համար ներդրվել է մի տարբերակ, որը թույլ է տալիս գույների (գամմա) մշակումը պարտադրել DDraw ցուցադրման բուֆերների միջոցով։
  • Հիշողության սպառումը նվազեցնելու համար բոլոր մակերեսային նկարագրության կառուցվածքները միավորվել են։
  • IClassFactory-ի միջոցով խորանարդի հյուսվածքի բեռնման, օբյեկտների ստեղծման և նախնականացման գործողությունները արագացվել են։

D7VK 2.4-ի հայտարարության մեջ նաև ներկայացված էր GXVK նախագիծը, որը մշակում է 3Dfx Glide գրաֆիկական API-ի իրականացում, որը գործում է Vulkan-ի վրա և օգտագործում է DXVK-ն որպես backend: Նախագիծը դեռևս վաղ ալֆա տարբերակում է, բայց արդեն աջակցում է Linux Wine-ի օգտագործման ժամանակ մշակվում են որոշ հին 3D խաղեր և հավելվածներ, որոնք հիմնված են Glide API-ի վրա: Vulkan թարգմանության շերտերը մշակվում են 32-բիթանոց API-ի երեք տարբերակների համար՝ Glide 2.00-2.11 (glide.dll), Glide 2.30-2.60 (glide2x.dll) և Glide 3.00-3.10 (glide3x.dll), որոնք թողարկվել են 3Dfx-ի կողմից: Windows.

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster