Wine 5.0 шығарылды

Wine 5.0 шығарылды21 жылдың 2020 қаңтарында тұрақты нұсқаның ресми шығарылымы өтті Шарап 5.0 - UNIX ортасында жергілікті Windows бағдарламаларын іске қосуға арналған тегін құрал. Бұл Windows API интерфейсінің балама, ақысыз жүзеге асырылуы. WINE рекурсивті аббревиатурасы «Шарап эмулятор емес» дегенді білдіреді.

Бұл нұсқада бір жылға жуық даму және 7400-ден астам жеке өзгерістер бар. Жетекші әзірлеуші ​​Александр Джуллиард төртеуін анықтайды:

  • PE форматындағы модульдерді қолдау. Бұл дискідегі және жадтағы жүйелік модульдерге сәйкес келетін әртүрлі көшірмелерді қорғау схемаларымен проблемаларды шешеді.
  • Бірнеше мониторларды және бірнеше графикалық процессорларды, соның ішінде динамикалық параметрлерді өзгертуді қолдайды.
  • FAudio жобасы негізінде XAudio2 қайта іске асырылуы, DirectX дыбыс кітапханаларының ашық іске асырылуы. FAudio жүйесіне ауысу ойындарда жоғары дыбыс сапасына қол жеткізуге, дыбыс деңгейін араластыруды, кеңейтілген дыбыс әсерлерін және т.б. мүмкіндік береді.
  • Vulkan 1.1 қолдауы.


Негізгі инновациялар туралы көбірек біліңіз.

PE модульдері

MinGW компиляторымен Wine модульдерінің көпшілігі енді ELF орнына PE (Portable Executable, Windows екілік пішімі) орындалатын файл пішімінде салынған.

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 ядросының спинлоктарын қолдау.
  • DXTn және S3 текстураларын сығуға арналған патент мерзімінің аяқталуының арқасында оларды әдепкі іске асыруға қосу мүмкін болды.
  • Қосу және ойнату драйверін орнатуды қолдайды.
  • Түрлі DirectWrite жақсартулары.
  • Windows Media Foundation API үшін жақсартылған қолдау.
  • Футекстерде іске асыру арқасында примитивтерді жақсы синхрондау.
  • Әрқайсысы үшін ашық бастапқы .NET іске асырудың орнына кеңістікті үнемдеу үшін Wine-Mono ортақ пайдалану ~/.wine.
  • Юникод 12.0 және 12.1 қолдауы.
  • Winsock API және IIS үшін ауыстыру ретінде бастапқы HTTP қызметін (HTTP.sys) енгізу, нәтижесінде Windows Sockets API интерфейсіне қарағанда жақсы өнімділік.
  • Windows отладчиктерімен жақсырақ үйлесімділік.
  • Жақсырақ LLVM MinGW қолдауы және WineGCC кросс-компиляция жақсартулары.

Сондай-ақ пайдаланушы интерфейсіндегі жақсартуларды атап өтуге болады. Мысалы, кішірейтілген терезелер енді Windows 3.1 стиліндегі белгішелерден гөрі тақырып жолағын пайдаланып көрсетіледі. Шляпа қосқышын, руль дөңгелегін және педальдарды қоса, ойын контроллері үшін жақсартылған қолдау.

Кірістірілген AVI, MPEG-I және WAVE декодерлері Wine жүйесінен жойылып, оларды GStreamer немесе QuickTime жүйесімен ауыстырды.

Wine жүйесінде іске қосылған қолданбаларды қашықтан жөндеу үшін Visual Studio бағдарламасынан жөндеу құралын пайдалану мүмкіндігі қосылды, DBGENG (Debug Engine) кітапханасы ішінара жүзеге асырылды және Windows үшін құрастырылған файлдардан libwine-ге тәуелділік жойылды.

Өнімділікті оңтайландыру үшін әртүрлі уақыт функциялары жоғары өнімді жүйелік таймер функцияларын пайдалану үшін тасымалданып, көптеген ойындардың көрсету цикліндегі үстеме шығындарды азайтады. Басқа өнімділікті оңтайландырулар жасалды.

Өзгерістердің толық тізімін қараңыз. осында.

Wine 5.0 бастапқы коды, зеркало
Әртүрлі таратуларға арналған екілік
жазбалар

Сайтта AppDB Wine бағдарламасымен үйлесімді Windows қолданбаларының дерекқоры сақталады. Міне, көшбасшылар дауыс саны:

  1. Final Fantasy XI
  2. Adobe Photoshop CS6 (13.0)
  3. World of Warcraft 8.3.0
  4. EVE Online Current
  5. Magic: The Gathering Online 4.x

Бұл қолданбалар көбінесе Wine жүйесінде іске қосылады деп болжауға болады.

Ескерту. Wine 5.0 шығарылымы 2019 жылдың тамыз айында Польшаның оңтүстігіндегі үңгірді зерттеу кезінде 30 жасында қайғылы түрде қайтыс болған Йозеф Кусианы еске алуға арналған. Джозеф Direct3D Wine әзірлеуге маңызды үлес қосқан, сонымен қатар жобаның жетекші авторы болды. vkd3d. Шарапта жұмыс істеген уақытында ол 2500-ден астам патч жасады.

Wine 5.0 шығарылды

Ақпарат көзі: www.habr.com

пікір қалдыру