Թողարկվել է Wine 5.0 տարբերակը

Թողարկվել է Wine 5.0 տարբերակը21 թվականի հունվարի 2020-ին տեղի ունեցավ կայուն տարբերակի պաշտոնական թողարկումը Գինի 5.0 - UNIX միջավայրում հայրենի Windows ծրագրերը գործարկելու անվճար գործիք: Սա Windows API-ի այլընտրանքային, անվճար իրականացում է: WINE ռեկուրսիվ հապավումը նշանակում է «Wine is Not an Emulator»:

Այս տարբերակն ունի մոտ մեկ տարվա մշակում և ավելի քան 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 գաղտնաբառի վրա հիմնված բանալիների ստեղծման սխեմայի: ավելացրել է.

Թողարկվել է Wine 5.0 տարբերակը
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-ից հանվել է:

Արդյունավետությունը օպտիմալացնելու համար ժամանակի տարբեր գործառույթներ տեղափոխվել են՝ օգտագործելու համակարգի ժմչփի բարձր արդյունավետության գործառույթները՝ նվազեցնելով շատ խաղերի վերարտադրման հանգույցի ծախսերը: Կատարվել են կատարողականի այլ օպտիմալացումներ:

Տես փոփոխությունների ամբողջական ցանկը։ այստեղ.

Wine 5.0 աղբյուրի կոդը, зеркало
Երկուականներ տարբեր բաշխումների համար
Փաստաթղթերով հիմնավորում

Կայքը AppDB Wine-ի հետ համատեղելի Windows հավելվածների տվյալների բազա է պահպանվում: Ահա առաջատարները ձայների քանակը:

  1. Վերջնական Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online ընթացիկ
  5. Magic: The Gathering Online 4.x

Կարելի է ենթադրել, որ այս հավելվածներն ամենից հաճախ գործարկվում են Wine-ում։

Նշում. Wine 5.0-ի թողարկումը նվիրված է Յոզեֆ Կուչիայի հիշատակին, ով ողբերգականորեն մահացավ 2019 թվականի օգոստոսին 30 տարեկանում՝ Լեհաստանի հարավում գտնվող քարանձավն ուսումնասիրելիս: Ջոզեֆը կարևոր ներդրում է ունեցել Direct3D Wine-ի զարգացման գործում, ինչպես նաև նախագծի գլխավոր հեղինակը vkd3d. Wine-ի վրա աշխատելու ընթացքում նա թողարկել է ավելի քան 2500 patches:

Թողարկվել է Wine 5.0 տարբերակը

Source: www.habr.com

Добавить комментарий