21 թվականի հունվարի 2020-ին տեղի ունեցավ կայուն տարբերակի պաշտոնական թողարկումը
Այս տարբերակն ունի մոտ մեկ տարվա մշակում և ավելի քան 7400 անհատական փոփոխություններ։ Առաջատար մշակող Ալեքսանդր Ջուլիարդը առանձնացնում է չորսը.
- Աջակցություն PE ձևաչափով մոդուլներին: Սա լուծում է տարբեր պատճենների պաշտպանության սխեմաների հետ կապված խնդիրները, որոնք համապատասխանում են սկավառակի և հիշողության համակարգի մոդուլներին:
- Աջակցում է բազմաթիվ մոնիտորների և մի քանի GPU-ների, ներառյալ դինամիկ պարամետրերի փոփոխությունները:
- XAudio2-ի վերաիրականացում՝ հիմնված FAudio նախագծի վրա, DirectX ձայնային գրադարանների բաց իրականացում: FAudio-ին անցնելը թույլ է տալիս խաղերում հասնել ձայնի ավելի բարձր որակի, միացնել ձայնի ձայնի խառնուրդը, առաջադեմ ձայնային էֆեկտները և այլն:
- Vulkan 1.1 աջակցություն:
Իմացեք ավելին հիմնական նորարարությունների մասին:
PE մոդուլներ
MinGW կոմպիլյատորով Wine մոդուլների մեծ մասն այժմ կառուցված է PE (Portable Executable, Windows երկուական ձևաչափ) գործարկվող ֆայլի ձևաչափով՝ ELF-ի փոխարեն:
PE գործադիրներն այժմ պատճենվում են գրացուցակում ~/.wine
կեղծ DLL ֆայլեր օգտագործելու փոխարեն՝ հավելվածներն ավելի նմանեցնելով իրական Windows-ի տեղադրմանը:
Դեռ ոչ բոլոր մոդուլներն են փոխակերպվել PE ձևաչափի: Աշխատանքները շարունակվում են։
Գրաֆիկական ենթահամակարգ
Ինչպես նշվեց վերևում, ավելացվել է բազմաթիվ մոնիտորների և գրաֆիկական ադապտերների հետ աշխատելու աջակցություն:
Vulkan վարորդը թարմացվել է Vulkan 1.1.126 բնութագրերով:
Բացի այդ, WindowsCodecs գրադարանն այժմ աջակցում է լրացուցիչ ռաստերային ձևաչափեր, ներառյալ ներկապնակով ինդեքսավորված ձևաչափերը:
Direct3D- ը
Ամբողջ էկրանով Direct3D հավելվածներն այժմ արգելափակում են էկրանապահի զանգը:
DXGI հավելվածների համար այժմ հնարավոր է անցնել լիաէկրան ռեժիմի և պատուհանի ռեժիմների միջև՝ օգտագործելով ստանդարտ Alt+Enter համակցությունը:
Direct3D 12-ի գործառույթները բարելավվել են՝ ներառելով ամբողջական էկրանի և պատուհանի ռեժիմների միջև անցում, էկրանի ռեժիմների փոփոխման, դիտումների մասշտաբման և փոխանակման միջակայքերի աջակցություն: Այս բոլոր հնարավորություններն արդեն ներդրվել են Direct3D API-ի նախորդ տարբերակների համար:
Ծրագրի թիմը ջանասիրաբար աշխատել է և բառացիորեն շտկել հարյուրավոր սխալներ, այնպես որ Wine-ի կողմից տարբեր ծայրամասային իրավիճակների հետ աշխատելը բարելավվել է: Դրանք ներառում են 2D ռեսուրսների նմուշառում 3D նմուշառիչներում և հակառակը, թափանցիկության և խորության թեստերի համար մուտքային արժեքների օգտագործումը, արտացոլված հյուսվածքներով և բուֆերներով արտացոլումը, սխալ կլիպերների օգտագործումը (DirectDraw օբյեկտ) և շատ ավելին:
S3TC մեթոդով սեղմված 3D հյուսվածքները բեռնելիս անհրաժեշտ հասցեի տարածքի չափը կրճատվել է (ամբողջովին բեռնելու փոխարեն, հյուսվածքները բեռնվում են կտորներով):
Լուսավորման հաշվարկների հետ կապված տարբեր բարելավումներ և ուղղումներ են կատարվել ավելի հին DirectDraw հավելվածների համար:
Direct3D-ում ճանաչված գրաֆիկական քարտերի բազան ընդլայնվել է։
Ցանց և ծածկագրություն
Gecko շարժիչը թարմացվել է 2.47.1 տարբերակին՝ ժամանակակից գործիքներին աջակցելու համար: Մի շարք նոր HTML API-ներ են ներդրվել:
MSHTML-ն այժմ աջակցում է SVG տարրերին:
VBScript-ի բազմաթիվ նոր հնարավորություններ են ավելացվել (օրինակ՝ սխալների և բացառությունների մշակիչներ):
Իրականացվել է DHCP-ի միջոցով HTTP վստահված անձի կարգավորումներ ստանալու հնարավորությունը:
Կրիպտոգրաֆիկ մասում իրականացվել է GnuTLS-ի միջոցով էլիպսային կորի գաղտնագրման բանալիների (ECC) աջակցություն, ավելացվել է PFX ձևաչափով ֆայլերից բանալիներ և վկայագրեր ներմուծելու հնարավորություն, ինչպես նաև աջակցություն է տրամադրվել PBKDF2 գաղտնաբառի վրա հիմնված բանալիների ստեղծման սխեմայի: ավելացրել է.
Adobe Photoshop CS6 գինու համար
Այլ նշանակալի նորամուծություններ
- Աջակցություն NT միջուկի spinlocks-ին:
- DXTn և S3 հյուսվածքների սեղմման արտոնագրի ժամկետի ավարտի շնորհիվ հնարավոր դարձավ դրանք ներառել լռելյայն իրականացման մեջ։
- Աջակցում է plug-and-play վարորդի տեղադրմանը:
- DirectWrite-ի տարբեր բարելավումներ:
- Բարելավված աջակցություն Windows Media Foundation API-ին:
- Պրիմիտիվների ավելի լավ համաժամեցում ֆուտեքսների վրա ներդրման շնորհիվ:
- Wine-Mono-ի փոխանակում բաց կոդով .NET ներդրման փոխարեն տարածք խնայելու համար
~/.wine
. - Unicode 12.0 և 12.1 աջակցություն:
- Նախնական HTTP ծառայության (HTTP.sys) ներդրում՝ որպես Winsock API-ի և IIS-ի փոխարինում, ինչը հանգեցնում է ավելի լավ կատարողականի, քան Windows Sockets API-ն:
- Ավելի լավ համատեղելիություն Windows վրիպազերծիչների հետ:
- Ավելի լավ LLVM MinGW աջակցություն և WineGCC խաչաձև կոմպիլյացիայի բարելավումներ:
Կարելի է նշել նաև օգտատիրոջ միջերեսի բարելավումները։ Օրինակ, նվազագույնի հասցված պատուհաններն այժմ ցուցադրվում են վերնագրի տողի միջոցով, այլ ոչ թե Windows 3.1-ի ոճի պատկերակների: Բարելավված աջակցություն խաղի կարգավորիչներին, ներառյալ գլխարկի անջատիչը, ղեկը և ոտնակները:
Ներկառուցված AVI, MPEG-I և WAVE ապակոդավորիչները հեռացվել են Wine-ից՝ դրանք փոխարինելով GStreamer կամ QuickTime համակարգով։
Ավելացվել է Visual Studio-ի վրիպազերծիչը Wine-ում աշխատող հավելվածների հեռակա կարգաբերման համար օգտագործելու հնարավորությունը, մասամբ ներդրվել է DBGENG (Debug Engine) գրադարանը, իսկ Windows-ի համար կազմված ֆայլերից կախվածությունը libwine-ից հանվել է:
Արդյունավետությունը օպտիմալացնելու համար ժամանակի տարբեր գործառույթներ տեղափոխվել են՝ օգտագործելու համակարգի ժմչփի բարձր արդյունավետության գործառույթները՝ նվազեցնելով շատ խաղերի վերարտադրման հանգույցի ծախսերը: Կատարվել են կատարողականի այլ օպտիմալացումներ:
Տես փոփոխությունների ամբողջական ցանկը։
Կայքը
- Վերջնական Fantasy XI
- Adobe Photoshop CS6 (13.0)
- World of Warcraft 8.3.0
- EVE Online ընթացիկ
- Magic: The Gathering Online 4.x
Կարելի է ենթադրել, որ այս հավելվածներն ամենից հաճախ գործարկվում են Wine-ում։
Նշում. Wine 5.0-ի թողարկումը նվիրված է Յոզեֆ Կուչիայի հիշատակին, ով ողբերգականորեն մահացավ 2019 թվականի օգոստոսին 30 տարեկանում՝ Լեհաստանի հարավում գտնվող քարանձավն ուսումնասիրելիս: Ջոզեֆը կարևոր ներդրում է ունեցել Direct3D Wine-ի զարգացման գործում, ինչպես նաև նախագծի գլխավոր հեղինակը
Source: www.habr.com