Wine 9.0 туруктуу релиз

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

5336 (бир жыл мурун 5266, эки жыл мурун 5156, үч жыл мурун 5049) программалары Wine'да туура иштей турганы тастыкталды. WindowsДагы 4397 программа (бир жыл мурун 4370, эки жыл мурун 4312, үч жыл мурун 4227) кошумча жөндөөлөр жана тышкы DLL файлдары менен жакшы иштейт. 3943 программада (бир жыл мурун 3888, эки жыл мурун 3813, үч жыл мурун 3703) тиркемелердин негизги функцияларына тоскоол болбогон анча чоң эмес көйгөйлөр бар.

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 кошуу HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • Бардык модулдар PE жана Unix катмарларынын ортосунда түз чалууларды жасоонун ордуна NT тутумунун чалуу интерфейсине айландырылды, бул PE (Portable Executable) аткарылуучу файл форматын колдонуу үчүн бардык DLL файлдарын конвертациялоо боюнча көп жылдык иштердин аяктагандыгын белгилейт.
  • 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 Emulation Compatible) 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.
    • FluidSynth программалык синтезаторун жана аудио чыгаруу үчүн DirectSound API аркылуу dmsynth китепканасын колдонуу менен MIDI мазмунун ойнотуу мүмкүнчүлүгү кошулду.
    • Indeo IV50 видео кодек форматындагы видео үчүн декодер кошулду.
  • DirectShow
    • WMV форматындагы декодери бар DMO (DirectX Media Object) компоненти ишке ашырылды (Windows Медиа видео).
    • Аудио тартуу чыпкасы кошулду (DirectShow Audio Capture Filter).
    • Аудио агымдарынан тышкары, MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) эми видео агымдарды жана тейлөө агымдарын колдойт.
    • MPEG‑1 форматындагы видеону чечмелөө үчүн чыпка (DirectShow MPEG‑1 Video Decoder) ишке ашырылды.
  • киргизүү түзмөктөрүн
    • DirectInput оюн контроллерундагы баскычтарды оюндардагы белгилүү иш-аракеттерге байланыштырууга мүмкүндүк берүүчү иш-аракеттердин картасын колдойт.
  • Иш такта интеграциясы
    • Байланыштар негизги колдонуучу чөйрөсүнө экспорттолду, бул Wine астында иштеген тиркемелерди URL ачып жатканда протокол иштеткичтери катары чакырууга мүмкүндүк берет (мисалы, “spotify:user:spotify:playlist:848218482355482821” сыяктуу шилтемелерди ачууда spotify.exe файлын ишке киргизүү).
    • Түзмөктүн аталышы жана модели сыяктуу туташкан монитордун параметрлери тууралуу маалымат менен EDID (Extended Display Identification Data) маалыматтарын чыгаруу ишке ашырылды.
    • Толук экран режиминде орнотулган рабочий терезени "Старт" менюсундагы "Чыгуу иш тактасы" баскычын колдонуу менен жабууга болот.
  • Интернационалдаштыруу
    • IMEлерди (Киргизүү методунун редакторлору) колдоо кеңейтилди. Жергиликтүү тил менен шайкештикти камсыз кылуу боюнча иштер жүргүзүлдү Windows IME ишке ашыруулары жана жакшыртылган интеграция Linux EMI
    • Юникод 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, Low Fragmentation Heap) ишке ашырылды, бул эстутум бөлүштүрүү операцияларынын натыйжалуулугун жогорулатты.
    • Виртуалдык эстутумду бөлүштүрүү механизмине эстутумду резервдештирүү үчүн колдоо (толтургуч) кошулду, бул тиркемеге келечекте колдонуу үчүн виртуалдык эстутумдун белгилүү бир аймагын резервге коюуга мүмкүндүк берет.
    • Аткарылуучу файлдардын жана китепканалардын 64 биттик жүктөгүчтөрү (жүктөгүч жана алдын ала жүктөгүч) 32 биттик дарек мейкиндигинин бир бөлүгүн бошотуу үчүн PIE (Position-Independent Executables) форматында түзүлөт.
    • NT тутумунун чалуулары жана колдонуучунун кайра чалуулары үчүн стекти туура ачуу камсыз кылынат.
  • тармактык мүмкүнчүлүктөр
    • MSHTML кыймылдаткычы "Cycle Collection" таштанды чогултуу механизмин колдойт.
    • MSHTML XMLHttpRequest сурамдарын синхрондуу иштетүү үчүн колдоо кошту.
    • jscript.dll ачкыч/маани жуптарынын жыйнагы менен иштөө үчүн WeakMap объектисин колдоону кошот, мында ачкыч ага ыктыярдуу мааниге ээ боло турган объект болуп саналат. WeakMap.get(), WeakMap.delete(), WeakMap.clear() жана WeakMap.has() методдору ишке ашырылды.
    • Gecko браузеринин кыймылдаткычы 2.47.4 версиясына жаңыртылган.
    • Тармактык интерфейстин абалынын өзгөрүшү жөнүндө билдирүүлөрдү колдоо ишке ашырылган.
  • Криптография жана коопсуздук
    • Смарт-карталарды колдоо Winscard.dll китепканасына кошулду, ал PCSClite тутумдук китепканасы аркылуу ишке ашты.
    • 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до эскирген жана Шарапта көптөн бери колдонулбай калган 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 жана LibXml1.1.38.lib версиялары. .NET платформасын ишке ашыруу менен Wine Mono кыймылдаткычы 1.3 чыгаруу үчүн жаңыртылган.
    • Winewayland.drv айдоочусу Wayland кардар китепканасын тышкы көз карандылык катары, ошондой эле xkbcommon жана xkbregistry китепканаларын колдонот.
    • Акылдуу карталарды колдоо үчүн тышкы PCSClite китепканасы колдонулат (in macOS — PCSC).
    • PE файлдарын i386 эмес платформаларда куруу азыр өзгөчө учурларды чечүү үчүн ".seh" директивалары колдоосу менен кайчылаш компиляторду талап кылат.

Source: opennet.ru

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