Wine 9.0 тұрақты шығарылымы

Бір жылдық әзірлемеден және 26 эксперименттік нұсқадан кейін Win32 API ашық іске асырудың тұрақты шығарылымы ұсынылды - 9.0-нан астам өзгерістерді қамтитын Wine 7000. Жаңа нұсқадағы негізгі жетістіктерге 64 биттік ортада 32 биттік бағдарламаларды іске қосу үшін WoW64 архитектурасын енгізу, Wayland қолдауы үшін драйверлерді біріктіру, ARM64 архитектурасына қолдау, DirectMusic API енгізу және смарт карталарды қолдау кіреді.

5336 (бір жыл бұрын 5266, екі жыл бұрын 5156, үш жыл бұрын 5049) бағдарламалардың Wine-да дұрыс жұмыс істейтіні расталды. WindowsТағы 4 397 бағдарлама (бір жыл бұрын 4 370, екі жыл бұрын 4 312, үш жыл бұрын 4 227) қосымша параметрлермен және сыртқы DLL файлдарымен жақсы жұмыс істейді. 3 943 бағдарламада (бір жыл бұрын 3 888, екі жыл бұрын 3 813, үш жыл бұрын 3 703) қолданбалардың негізгі функционалдығына кедергі келтірмейтін шағын мәселелер бар.

Wine 9.0 жүйесіндегі негізгі инновациялар:

  • Winewayland.drv драйвері қосылды, бұл Wine-ді XWayland немесе X11 компоненттерін пайдаланбай, Wayland негізіндегі орталарда пайдалануға мүмкіндік береді. Бұл әзірлеме іске қосуды қолдауы бар таза Wayland ортасын қамтамасыз етуге бағытталған. Windows- X11-ге қатысты пакеттерді орнатуды қажет етпейтін қолданбалар, бұл қажетсіз қабаттарды жою арқылы ойындарда жоғары өнімділік пен жауап беруді қамтамасыз етеді. Wine үшін таза Wayland ортасын пайдалану X11-ге тән қауіпсіздік мәселелерін де жояды (мысалы, сенімсіз X11 ойындары басқа қолданбаларды тыңшылық жасай алады, себебі X11 протоколы барлық енгізу оқиғаларына қол жеткізуге және пернелерді ауыстыруды орындауға мүмкіндік береді).

    Драйвер эксперименталды және әзірлену үстінде деп белгіленген, бірақ соған қарамастан, оның терезені басқару, бірнеше мониторлармен жұмыс істеу, жоғары пиксельді тығыздықтағы (жоғары DPI) экрандардағы шығыс масштабын қолдау сияқты көптеген мүмкіндіктерге қолдауы бар. тінтуірдің қозғалысын бақылау кезінде салыстырмалы координаттар және Vulkan графикалық API қолдауы. Әдепкі бойынша драйвер белсенді емес және оны қосу үшін “HKCU\Software\Wine\Drivers” тізілім параметріне “wayland” қосу керек және DISPLAY ортасының айнымалы мәні орнатылмағанына көз жеткізіңіз: wine reg.exe add HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • Барлық модульдер PE (Portable Executable) орындалатын файл пішімін пайдалану үшін барлық DLL файлдарын түрлендіру бойынша көп жылдық жұмыстың аяқталуын белгілеп, PE және Unix деңгейлері арасында тікелей қоңыраулар жасаудың орнына NT жүйесінің шақыру интерфейсіне түрлендірілді.
  • WoW64 қабатының (64-бит) дамуы жалғасты Windows-жоқ-Windows), бұл сізге 32 биттік жүйені іске қосуға мүмкіндік береді Windows- 64 биттік Unix жүйелеріндегі қолданбалар. Unix кітапханаларына кіретін барлық модульдер WoW64 жүйелік шақыру аудармашыларын (thunks) пайдаланады, бұл PE форматындағы 32 биттік модульдерге 64 биттік Unix кітапханаларына кіруге мүмкіндік береді.

    Жаңа WoW64 іске қосу режимі жақсартылды, бұл 32 биттік кодты 64 биттік процесс ішінде іске қосуға мүмкіндік береді (ескі WoW64 режимінде 32 биттік қолданбалар 32 биттік Unix процестерінде жұмыс істеді). Платформада жаңа WoW64 режимін пайдалануды қолдау қосылды. macOSЖаңа WoW64 режимінде 16-биттік қолдаудың болмауы және ARB_buffer_storage кеңейтімін қолдаудың болмауына байланысты OpenGL өнімділігінің төмендеуі сияқты кейбір кішігірім қателер болғандықтан, ол әлі әдепкі бойынша қосылмаған және конфигурация скриптіндегі "--enable-archs=i386,x86_64" опциясымен құруды қажет етеді.

  • Бар орындалатын файлдарды орындау мүмкіндігі қосылды Windows ARM64 архитектурасы бар жүйелерде. Wine енді ARM64EC (ARM64 эмуляциясымен үйлесімді) ABI үшін жасалуы мүмкін, ал ARM64EC модульдерін жүктеуге болады. Бұл модульдер бастапқыда x86_64 архитектурасы үшін жазылған қолданбаларды ARM64 жүйелеріне ауыстыруды жеңілдету үшін ARM64 ортасында эмуляторды пайдаланып жеке x86_64 код модульдерін орындауға мүмкіндік береді. ARM64X PE файл пішіміне қолдау қосылды, бұл бір орындалатын файлды x64/Arm64EC және ARM64 процестерінде жүктеуге мүмкіндік береді. 32 биттік x86 жүйелерін эмуляциялауға арналған интерфейс енгізілді, бірақ эмулятор кітапханасы әлі негізгі Wine дистрибутивіне қосылмаған (сыртқы FEX эмуляторын ARM64 ортасында x86 кодын іске қосу үшін пайдалануға болады).
  • Графикалық ішкі жүйе
    • PostScript драйвері форматтағы буфер файлдарын қолдау үшін қайта жасалды Windows, басып шығару тапсырмалары туралы деректерді сақтайды. Unix ортасынан драйверге тікелей қоңыраулар алынып тасталған.
    • WinRT тақырыптарына қараңғы режимді қолдау қосылды. Қара интерфейс дизайнын қосу үшін WineCfg параметріне қосылды.
    • Vulkan графикалық API драйвері Vulkan 1.3.272 спецификациясына қолдау қосты (Wine 8.0 нұсқасында 1.3.237 қолдауы бар).
    • GdiPlus кітапханасының функциялары графикалық өнімділікті арттыруға мүмкіндік беретін оңтайландырылған.
  • Direct3D
    • Көп ағынды пәрмендер ағынын талдау өңделетін пәрмендер болмаған кезде тоқтатылады, бұл пәрмендер ағынының өткізу жолағын толығымен алып тұрмайтын бағдарламаларды орындау кезінде энергияны тұтынуды бір ағынды өңдеу деңгейіне дейін азайтуға мүмкіндік береді.
    • Direct3D 10 қосымша әсерлерді қолдауды қамтиды.
    • Vulkan графикалық API арқылы WineD3D кодына және серверге өнімділікті оңтайландырулар жасады.
    • Vulkan API негізіндегі рендеринг коды енді құрылғының қандай мүмкіндіктерді қолдайтынын тексереді және қолданбаға Direct3D функциясының қандай деңгейі қолжетімді екенін айтады.
    • D3DXFillTextureTX және D3DXFillCubeTextureTX функциялары орындалды.
    • Классикалық OpenGL ARB шейдер серверінде ARB_fragment_program_shadow кеңейтімін пайдаланып көлеңкелерді анықтауға қолдау қосылды.
    • D3DXLoadMeshHierarchyFromX және ұқсас функциялар ID3DXLoadUserData интерфейсін пайдаланып пайдаланушы деректерін жүктеуге қолдауды қосты.
  • Дыбыс және бейне
    • DirectMusic API бастапқы енгізуі ұсынылды. SoundFont пішіміндегі жинақтарға, аспаптарға және дыбыс үлгілеріне қолдау қосылды. Доплер эффектісіне қолдау қосылды. dmime секвенсерін және dmsynth MIDI синтезаторын пайдалану кезінде дұрыс іске асыруды тексеру үшін сынақтар орындалды.
    • FluidSynth кітапханасы пайдалану үшін DirectMusic API ішіне кіріктірілген.
    • DLS1 және DLS2 форматтарында, сондай-ақ пайдаланылған SF2 форматында дыбыс қаріптерін (SoundFont - MIDI файлдарын ойнату үшін қолданылатын үлгіге негізделген синтез форматтары) жүктеуге қолдау енгізілді. Linux.
    • MIDI мазмұнын dmsynth кітапханасы арқылы, FluidSynth бағдарламалық жасақтама синтезаторын және дыбыс шығысы үшін DirectSound API арқылы ойнату мүмкіндігі қосылды.
    • Indeo IV50 бейне кодек пішіміндегі бейнеге декодер қосылды.
  • Directshow
    • WMV форматындағы декодері бар DMO (DirectX Media Object) компоненті енгізілді (Windows медиа бейне).
    • Аудио түсіру сүзгісі қосылды (DirectShow аудио түсіру сүзгісі).
    • Дыбыс ағындарына қоса, MPEG‑1 ағынды бөлгіш (DirectShow MPEG‑1 ағынды бөлгіш) енді бейне ағындары мен қызмет ағындарын қолдайды.
    • MPEG‑1 пішіміндегі (DirectShow MPEG‑1 бейне декодері) бейнені декодтауға арналған сүзгі енгізілді.
  • Кіріс құрылғылары
    • DirectInput ойын контроллеріндегі түймелерді ойындардағы нақты әрекеттерге байланыстыруға мүмкіндік беретін әрекетті салыстыруды қолдайды.
  • Жұмыс үстелін біріктіру
    • Байланыстырулар негізгі пайдаланушы ортасына экспортталды, бұл Wine астында жұмыс істейтін қолданбаларды URL мекенжайын ашқан кезде протокол өңдеушілері ретінде шақыруға мүмкіндік береді (мысалы, «spotify:user:spotify:playlist:848218482355482821» сияқты сілтемелерді ашқанда spotify.exe файлын іске қосу).
    • Құрылғының аты мен үлгісі сияқты қосылған монитордың параметрлері туралы ақпараты бар EDID (кеңейтілген дисплей сәйкестендіру деректері) деректерін шығаруды жүзеге асырды.
    • Толық экран режимінде орнатылған жұмыс үстелінің терезесін «Бастау» мәзіріндегі «Жұмыс үстелінен шығу» түймесін пайдаланып жабуға болады.
  • Интернационалдандыру
    • IME (енгізу әдісінің редакторлары) қолдауы кеңейтілді. Жергілікті тілмен үйлесімділікті қамтамасыз ету бойынша жұмыстар жүргізілді. Windows IME енгізулері және жақсартылған интеграция Linux IME
    • Unicode CLDR (Unicode Common Locale Data Repository) 44 нұсқасы дерекқорынан locale.nls пішімінде жергілікті дерекқорларды жасау bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA қосымша тілдеріне қолдау көрсетті. , prg-PL , skr-PK, tyv-RU, vmw-MZ, xnr-IN және za-CN қосылды.
    • Интерфейс грузин тіліне аударылған. Толық аудармалар 16 тілге, ал жартылай аудармалар 31 тілге беріледі.
    • Юникод таңбалар кестелері стандартты 15.1.0 нұсқасына жаңартылды. Уақыт белдеуі дерекқоры жаңартылды.
  • Ядро (ядро интерфейстері Windows)
    • Шығарылған нұсқасы ретінде Windows әдепкі бойынша анықталған Windows 10.
    • PE пішіміндегі орындалатын файлдар үшін мекенжай кеңістігін рандомизациялау (ASLR) қолдауы жүзеге асырылады, бірақ жадқа кодты жүктеуге арналған мекенжайлар әлі толық рандомизацияланбаған.
    • Әлсіз фрагменттелген үймеге қолдау (LFH, төмен фрагментациялық үйме) іске асырылды, бұл жадты бөлу операцияларының өнімділігін арттырды.
    • Қолданбаға виртуалды жадтың белгілі бір аймағын болашақта пайдалану үшін резервтеуге мүмкіндік беретін виртуалды жадты бөлу механизміне жадты резервтеуді қолдау (толтырғыш) қосылды.
    • Орындалатын файлдар мен кітапханалардың 64 биттік жүктеушілері (жүктеуіш және алдын ала жүктеуші) 32 биттік мекенжай кеңістігінің бір бөлігін босату үшін PIE (Position-Independent Executables) пішімінде құрастырылған.
    • NT жүйелік қоңыраулары мен пайдаланушы кері қоңырау шалулары үшін стекті дұрыс босату қамтамасыз етіледі.
  • Желілік мүмкіндіктер
    • MSHTML қозғалтқышы «Циклді жинау» қоқыс жинау механизмін қолдайды.
    • MSHTML XMLHttpRequest сұрауларын синхронды өңдеуге қолдауды қосты.
    • jscript.dll кілті оған ерікті мән тіркелген нысан болып табылатын кілт/мән жұптарының жинағымен жұмыс істеу үшін WeakMap нысанына қолдауды қосады. WeakMap.get(), WeakMap.delete(), WeakMap.clear() және WeakMap.has() әдістері енгізілді.
    • Gecko браузерінің қозғалтқышы 2.47.4 нұсқасына жаңартылды.
    • Желі интерфейсінің күйіндегі өзгерістер туралы хабарламаларды қолдау жүзеге асырылды.
  • Криптография және қауіпсіздік
    • Смарт-карталарға қолдау PCSClite жүйелік кітапханасы арқылы жүзеге асырылатын Winscard.dll кітапханасына қосылды.
    • BCrypt Diffie-Hellman кілт алмасу протоколына қолдау қосты.
    • SSP (Қауіпсіздікті қолдау провайдері) провайдерлеріне қол жеткізу үшін SSPI (Қауіпсіздікті қолдау провайдерінің интерфейсі) интерфейсін пайдалану деңгейін қамтамасыз ететін Negotiate бумасы жүзеге асырылды.
  • Енгізілген қолданбалар
    • Wine Debugger (winedbg) X86 құрылғысының нұсқауларын бөлшектеу үшін Zydis кітапханасын пайдаланады.
    • WineCfg интерфейсі 64 биттік платформалардағы ескі нұсқаларды қолдау үшін жаңартылды. Windows (XP-ге дейін), бұл сізге WoW64 режимін пайдаланып ескі қолданбаларды іске қосуға мүмкіндік береді.
    • Барлық кірістірілген графикалық қолданбалар енді қате туралы ақпаратты консольде көрсетудің орнына бөлек диалогтық терезеде көрсетеді.
    • systeminfo бағдарламасы WMI дерекқорынан ақпаратты көрсетуді қамтамасыз етеді (Windows Басқару құралдары).
    • Kerberos билеттерін көрсету үшін klist қолданбасы қосылды.
    • taskkill қолданбасы еншілес процестерді күштеп тоқтату мүмкіндігін жүзеге асырады.
    • x86 және ARM қолдайтын гибридті орындалатын файлдарды іске қосу кезінде пайдаланылатын архитектураны таңдау үшін іске қосу утилитасына "/машина" опциясы қосылды.
    • Тапсырмалар тізімі бағдарламасының көптеген функционалдығы жүзеге асырылды.
    • findstr қолданбасының негізгі іске асырылуы қосылды.
  • Әзірлеу құралдары
    • WineDump утилитасы тізілім файлдарының мазмұнын көрсете алады. Windows (REGF форматы), сондай-ақ гибридті PE файлдарында қолдау көрсетілетін барлық архитектуралар (x86/ARM64) үшін деректерді көрсетеді.
    • IDL компиляторы "құрастыруға болатын", "әдепкі_шамадан тыс жүктеу", "ескірген" және "қорғалған" атрибуттарға қолдау қосты.
    • Wine 6.0 нұсқасында ескірген және Wine жүйесінде бұрыннан қолданылмаған libwine.so жойылды. libwine.so көмегімен Wine (5.0 және одан жоғары) ескі нұсқаларында орнатылған ELF пішіміндегі бағдарламалар Wine 9.0 жүйесінде жұмыс істеу үшін қайта құруды қажет етеді.
  • Кірістірілген кітапханалар және сыртқы тәуелділіктер
    • FluidSynth 2.3.3, Musl 1.2.3 (тек математикалық функциялар) және Zydis 4.0.0 кітапханалары бумаға біріктірілген.
    • Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5 нұсқалары. .NET платформасын іске асыру бар Wine Mono қозғалтқышы 1.1.38 шығарылымы үшін жаңартылды.
    • Winewayland.drv драйвері Wayland клиенттік кітапханасын сыртқы тәуелділіктер ретінде, сондай-ақ xkbcommon және xkbregistry кітапханаларын пайдаланады.
    • Смарт-карталарды қолдау үшін сыртқы PCSClite кітапханасы қолданылады (in macOS — PCSC).
    • PE файлдарын i386 емес платформаларда құру енді ерекше жағдайларды өңдеу үшін ".seh" директиваларына қолдау көрсететін кросс-компиляторды қажет етеді.

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster