Ina ua maeʻa le tausaga o le atinaʻe ma le 26 faʻataʻitaʻiga faʻataʻitaʻiga, na tuʻuina atu ai se faʻamalologa mautu o le faʻatinoina o le Win32 API - uaina 9.0, lea na aofia ai le sili atu i le 7000 suiga. O taunuʻuga autu i le lomiga fou e aofia ai le faʻatinoina o le fausaga a le WoW64 mo le faʻatinoina o polokalame 32-bit i se siosiomaga 64-bit, tuʻufaʻatasiga avetaʻavale e lagolago ai Wayland, lagolago mo le fausaga ARM64, faʻatinoga o le DirectMusic API ma le lagolago mo kata atamai.
Ua fa'amaonia mai o polokalame 5336 (5266 i le tausaga talu ai, 5156 i le lua tausaga talu ai, 5049 i le tolu tausaga talu ai) e galue lelei i le Uaina. WindowsO isi polokalame e 4397 (4370 i le tausaga talu ai, 4312 i le lua tausaga talu ai, 4227 i le tolu tausaga talu ai) e galulue lelei ma faʻatulagaga faʻaopoopo ma DLL fafo. E 3943 polokalame (3888 i le tausaga talu ai, 3813 i le lua tausaga talu ai, 3703 i le tolu tausaga talu ai) e iai ni faʻafitauli laiti e le faʻalavelave i galuega faʻavae o polokalame.
Faiga fou i le uaina 9.0:
- Ua fa'aopoopoina le aveta'avale winewayland.drv, e mafai ai ona fa'aogaina le Uaina i siosiomaga fa'avae i Wayland e aunoa ma le fa'aaogaina o vaega o le XWayland po'o le X11. O lenei atina'e e fa'amoemoe e tu'uina atu se siosiomaga mama Wayland fa'atasi ai ma le lagolago fa'alauiloa. Windows- o polokalama e le manaʻomia ai le faʻapipiʻiina o afifi e fesoʻotaʻi ma le X11, lea e mafai ai ona faʻaleleia atili le faʻatinoga ma le tali vave i taʻaloga e ala i le aveeseina o vaega e le manaʻomia. O le faʻaaogaina o se siosiomaga mama Wayland mo le Uaina e aveese ai foʻi faʻafitauli tau le saogalemu e mafua mai i le X11 (mo se faʻataʻitaʻiga, o taʻaloga X11 e le faʻatuatuaina e mafai ona sipai i isi polokalama ona o le faʻatonuga X11 e mafai ai ona maua mea uma e ulufale ai ma faia le suiga o le ki).
O le avetaavale ua faailogaina o se faʻataʻitaʻiga ma o loʻo i lalo o le atinaʻe, ae, e ui i lea, ua uma ona i ai le lagolago mo le tele o foliga, e pei o le faʻamalama faʻamalama, galue ma le tele o siaki, lagolago mo le faʻalauteleina o galuega i luga o le maualuga-pixel density (maualuga-DPI) mata, galue ma fa'amaopoopo feso'ota'iga pe a siaki le gaioiga o isumu ma le lagolago mo le Vulkan graphics API. Ona o le faaletonu, e le o toaga le avetaavale ma ia mafai ai e tatau ona e faaopoopo "wayland" i le resitara parameter "HKCU\Software\Wine\Drivers" ma ia mautinoa e le o setiina le fesuiaiga o le siosiomaga DISPLAY: uaina reg.exe faaopoopo HKCU \ \Software\\Wine\\Drivers /v Graphics /d x11,wayland
- O modules uma ua liua i le NT system call interface, nai lo le faia o ni valaau tuusaʻo i le va o le PE ma le Unix layers, faʻailogaina le maeʻa o le tele o tausaga o galuega e faʻaliliu uma DLL e faʻaoga le PE (Portable Executable) faila faila faila.
- Sa faaauau pea le atinaʻeina o le vaega WoW64 (64-bit) Windows-o-Windows), lea e mafai ai ona e fa'agaoioia le 32-bit Windows- talosaga i luga o faiga 64-bit Unix. O modules uma e ulufale atu i faletusi Unix e faʻaaogaina faaliliu telefoni a le WoW64 (thunks), e mafai ai e modules 32-bit i le faatulagaga PE ona ulufale atu i faletusi Unix 64-bit.
Ua fa'aleleia le faiga fou o le fa'alauiloaina o le WoW64, ma ua mafai ai ona fa'agaoioia le code 32-bit i totonu o se faiga 64-bit (i le faiga tuai o le WoW64, o talosaga 32-bit na fa'agaoioia i faiga 32-bit Unix). Ua fa'aopoopoina le lagolago mo le fa'aogaina o le faiga fou o le WoW64 i luga o le fa'avae. macOSTalu ai o le faiga fou o le WoW64 o loʻo i ai ni nai mea sese laiti, e pei o le leai o se lagolago 16-bit ma le faʻaitiitia o le faʻatinoga o le OpenGL ona o le leai o se lagolago mo le faʻaopoopoga ARB_buffer_storage, e leʻi faʻagaoioia lava i le taimi masani ma e manaʻomia le fausiaina i le filifiliga "--enable-archs=i386,x86_64" i le tusitusiga configure.
- Ua fa'aopoopoina le mafai ona fa'atino faila fa'atino o lo'o iai nei Windows I luga o faiga fa'avae e iai le fa'atulagaga ARM64. Ua mafai nei ona fausia le Uaina mo le ARM64EC (ARM64 Emulation Compatible) ABI, ma e mafai ona utaina modules ARM64EC. O nei modules e fa'aaogaina e fa'afaigofie ai le fesiita'iga o talosaga na tusia muamua mo le fa'atulagaga x86_64 i faiga ARM64 e ala i le fa'atagaina o le fa'atinoina o modules code x86_64 ta'itasi i le siosiomaga ARM64 e fa'aaoga ai se emulator. Ua fa'aopoopoina le lagolago mo le fa'atulagaga faila ARM64X PE, lea e mafai ai ona utaina se faila e tasi e mafai ona fa'atinoina i faiga uma e lua o le x64/Arm64EC ma le ARM64. Ua fa'atinoina se atina'e mo le fa'ata'ita'iina o faiga 32-bit x86, ae o le faletusi emulator e le'i aofia ai i le tufatufaina autu o le Uaina (e mafai ona fa'aaogaina le emulator FEX i fafo e fa'atino ai le code x86 i le siosiomaga ARM64).
- Fa'asologa o ata
- Ua toe mamanuina le avetaavale PostScript e lagolago ai faila spool i le faatulagaga Windows, lea e teuina ai faʻamatalaga e uiga i galuega lolomi. E le aofia ai valaʻau tuusaʻo i le avetaʻavale mai le siosiomaga Unix.
- Ua fa'aopoopoina le lagolago o le pogisa i autu o WinRT. Ua fa'aopoopoina se fa'atulagaga i le WineCfg ina ia mafai ai ona fa'ata'atia le ata pogisa.
- O le avetaavale mo le Vulkan graphics API ua faʻaopoopoina le lagolago mo le Vulkan 1.3.272 faʻamatalaga (8.0 na lagolagoina i le Uaina 1.3.237).
- O galuega a le faletusi a le GdiPlus ua fa'amalieina, fa'ataga mo le fa'ateleina o fa'atinoga o ata.
- Direct3D
- O le faʻaogaina o se faʻasologa o faʻatonuga e tele-filo e faʻagata pe a leai ni faʻatonuga o loʻo faʻatinoina, lea e faʻaitiitia ai le faʻaaogaina o le malosi i le maualuga o le faʻaogaina o le filo pe a faʻatinoina polokalame e le o nofoia le bandwidth stream stream atoa.
- Direct3D 10 e aofia ai le lagolago mo faʻaopoopoga faʻaopoopoga.
- Faia fa'alelei fa'atinoga i le WineD3D code ma tua i tua e fa'aaoga ai le Vulkan graphics API.
- O le Vulkan API-fa'avae fa'aliliu code ua siaki nei po'o le a le gafatia e lagolagoina e le masini ma ta'u atu i le talosaga le tulaga o le Direct3D galuega o lo'o avanoa.
- O galuega D3DXFillTextureTX ma D3DXFillCubeTextureTX ua fa'atinoina.
- O le OpenGL ARB shader backend masani ua faʻaopoopoina le lagolago mo le faʻamalamalamaina o ata e faʻaaoga ai le ARB_fragment_program_shadow extension.
- D3DXLoadMeshHierarchyFromX ma isi galuega fa'atusa ua fa'aopoopoina le lagolago mo le utaina o fa'amatalaga fa'aoga e fa'aaoga ai le ID3DXLoadUserData interface.
- Leo ma le vitio
- O se fa'atinoga muamua o le DirectMusic API ua fa'ailoa mai. Fa'aopoopoina le lagolago mo fa'aputuga, meafaifa'aili ma fa'ata'ita'iga leo i le fa'atulagaga SoundFont. Faaopoopo le lagolago mo le aafiaga o le Doppler. Ua fa'atinoina su'ega e fa'amaonia ai le fa'atinoga sa'o pe a fa'agaoioi le dmime sequencer ma le dmsynth MIDI synthesizer.
- Ole faletusi FluidSynth ua fausia ile DirectMusic API mo le fa'aoga.
- Fa'atinoina le lagolago mo le utaina o mata'itusi leo (SoundFont - o fa'atulagaga mo le fa'asologa fa'ata'ita'i e fa'aaoga e ta'alo ai faila MIDI) i fa'atulagaga DLS1 ma le DLS2, fa'apea fo'i ma le fa'atulagaga SF2 e fa'aaoga i Linux.
- Faʻaopoopo le tomai e taʻalo ai mea MIDI e faʻaaoga ai le faletusi dmsynth, faʻaaoga le FluidSynth software synthesizer ma le DirectSound API mo le faʻalogo leo.
- Fa'aopoopoina se decoder mo le vitiÅ i le Indeo IV50 video codec format.
- Faatonuga
- Ua fa'atinoina le vaega o le DMO (DirectX Media Object) fa'atasi ai ma se fa'aliliuga o le fa'atulagaga WMV (Windows Vitio Fa'asalalau).
- Fa'aopoopoina le fa'amama leo (DirectShow Audio Capture Filter).
- I le fa'aopoopoina i fa'alogo leo, o le MPEGā1 Stream Splitter (DirectShow MPEGā1 Stream Splitter) o lo'o lagolagoina nei ata vitio ma ala o auaunaga.
- Ua fa'atinoina se faamama mo le fa'avasegaina o vitio i le MPEGā1 (DirectShow MPEGā1 Video Decoder).
- Mea e ulufale ai
- DirectInput e lagolagoina le fa'afanua gaioiga, lea e mafai ai ona e nonoa fa'amau i luga o le ta'aloga ta'aloga i gaioiga fa'apitoa i ta'aloga.
- Tuufaatasiga Desktop
- O fusifusia ua auina atu i fafo i le siʻosiʻomaga autu o tagata faʻaoga, faʻatagaina talosaga o loʻo taʻavale i lalo o le Uaina e taʻua o ni tagata e faʻatautaia tulafono pe a tatalaina se URL (mo se faʻataʻitaʻiga, faʻalauiloa spotify.exe pe a tatalaina soʻotaga e pei o le "spotify: user: spotify: playlist: 848218482355482821").
- Faʻatinoina le faʻaaogaina o faʻamatalaga EDID (Extended Display Identification Data) faʻatasi ma faʻamatalaga e uiga i taʻaloga o le mataʻituina fesoʻotaʻi, e pei o le igoa ma le faʻataʻitaʻiga o le masini.
- E mafai ona tapuni se faʻamalama o le komepiuta o loʻo faʻapipiʻiina i le ata atoa e faʻaaoga ai le "Exit desktop" button i le lisi "Amata".
- ŠŃŠµŃŠ½Š°ŃŠøŠ¾Š½Š°Š»ŠøŠ·Š°ŃŠøŃ
- Ua fa'alauteleina le lagolago mo IMEs (Input Method Editors). Ua fa'atinoina galuega e fa'amautinoa ai le fetaui ma le gagana moni. Windows Fa'atinoina o le IME ma le fa'aleleia atili o le feso'ota'iga ma Linux EMI
- Fa'atupuina o fa'amaumauga fa'apitonu'u i le locale.nls fa'atulagaina mai le Unicode CLDR (Unicode Common Locale Data Repository) fa'amaumauga 44 ua tu'uina atu Lagolago mo isi nofoaga fa'aopoopo bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL ua faaopoopo , skr-PK, tyv-RU, vmw-MZ, xnr-IN ma za-CN.
- Ua fa'aliliuina le fa'aoga i le gagana Georgian. O faaliliuga atoa ua saunia mo gagana e 16, ma isi faaliliuga mo gagana e 31.
- Ua toe fa'afouina laulau fa'akomepiuta Unicode ile fa'asologa masani 15.1.0. Ua toe fa'afouina le fa'amaumauga o sone taimi.
- Kernel (feso'ota'iga o le kernel) Windows)
- E pei o le lomiga na tuʻuina atu Windows fa'amatalaina e ala i le fa'aletonu Windows 10.
- Mo faila faila i le faatulagaga PE, o le lagolago mo le faʻaogaina o avanoa avanoa (ASLR) o loʻo faʻatinoina, ae o tuatusi mo le faʻapipiʻiina o code i le mafaufau e leʻi faʻatulagaina atoa.
- Lagolago mo se faupuega vaivai vaivai (LFH, Low Fragmentation Heap) ua faʻatinoina, lea ua faʻateleina ai le faʻatinoga o faʻagaioiga vaevaega manatua.
- Lagolago mo le teuina o manatua (placeholder) ua faʻaopoopoina i le virtual memory allocation mechanism, faʻatagaina se talosaga e faʻapolopolo se vaega patino o le virtual memory mo le faʻaaogaina i le lumanaʻi.
- 64-bit loaders (loader and preloader) o faila fa'atino ma faletusi o lo'o tu'ufa'atasia i le PIE (Position-Independent Executables) e fa'asa'oloto ai se vaega o le 32-bit address space.
- Sa'o le fa'aputuina o le fa'aputuga o lo'o tu'uina atu mo le NT system calls ma le tagata e toe fo'i i tua.
- Faʻafesoʻotaʻiga
- E lagolagoina e le masini MSHTML le faiga o le aoina o lapisi "Ccycle Collection".
- Ua fa'aopoopoina e le MSHTML le lagolago mo fa'agaioiga fa'atasi o talosaga XMLHttpRequest.
- jscript.dll fa'aopoopoina le lagolago mo se mea WeakMap e galue ma se fa'aputuga o pa'aga ki/taua lea o le ki o se mea e mafai ona fa'apipi'i i ai se tau fa'atatau. Fa'atinoina auala WeakMap.get(), WeakMap.delete(), WeakMap.clear() ma WeakMap.has().
- Ua fa'afou le masini su'esu'e Gecko ile version 2.47.4.
- Lagolago mo faʻamatalaga e uiga i suiga i le tulaga o le fesoʻotaʻiga fesoʻotaʻiga ua faʻatinoina.
- Cryptography ma Puipuiga
- Lagolago mo kata atamai ua faaopoopo i le Winscard.dll faletusi, faʻatinoina e ala i le PCSClite system library.
- BCrypt ua faʻaopoopoina le lagolago mo le Diffie-Hellman key exchange protocol.
- Ua mae'a fa'atinoina le afifi Fa'atalanoaga, e tu'uina atu ai se laulau mo le fa'aogaina o le SSPI (Security Support Provider Interface) e fa'aogaina ai le SSP (Security Support Provider).
- Talosaga Fa'apipi'i
- O le Wine Debugger (winedbg) e fa'aogaina le faletusi a Zydis e fa'a'ese'ese ai fa'atonuga masini X86.
- Ua faʻafouina le atinaʻe WineCfg e lagolago ai lomiga tuai i luga o faʻavae 64-bit. Windows (a'o le'i o'o i le XP), lea e mafai ai ona e fa'agaoioia ni polokalama tuai e fa'aaoga ai le WoW64 mode.
- O lo'o fa'aalia uma fa'amatalaga fa'akomepiuta i totonu o se isi talanoaga, nai lo le fa'aalia i totonu o le fa'amafanafanaga.
- O le polokalama systeminfo e tuʻuina atu ai le faʻaalia o faʻamatalaga mai le faʻamaumauga a le WMI (Windows Meafaigaluega Fa'apitoa a le Pulega).
- Faʻaopoopo le klist talosaga e faʻaalia ai tiketi Kerberos.
- O le taskkill application e fa'atino ai le malosi e fa'amutaina ai faiga a tamaiti.
- Faʻaopoopo le "/machine" filifiliga i le aoga amata e filifili ai le fausaga faʻaaogaina pe a faʻaogaina mea faʻapipiʻi e lagolagoina le x86 ma le ARM.
- Ole tele ole fa'atinoga ole polokalame ole lisi o galuega ua fa'atinoina.
- Faʻaopoopoina se faʻatinoga faʻavae o le findstr application.
- Mea faigaluega Atina'e
- O le WineDump utility e iai le gafatia e faʻaali ai mea o loʻo i totonu o faila resitala. Windows (faatulagaga REGF), faʻapea foʻi ma le faʻaalia o faʻamaumauga mo fausaga uma (x86/ARM64) e lagolagoina i faila PE hybrid.
- O le IDL compiler ua fa'aopoopoina le lagolago mo uiga "composable", "default_overload", "deprecated" ma "protected".
- Aveese le libwine.so, lea na faʻaumatia i le uaina 6.0 ma ua leva ona le toe faʻaaogaina i le uaina. Polokalama i le ELF faʻapipiʻi i totonu o lomiga tuai o le Uaina (5.0 ma le matua) faʻatasi ai ma le libwine.so e manaʻomia le toe faʻaleleia e taʻavale i le Uaina 9.0.
- Faletusi ua fausia ma fa'alagolago i fafo
- O faletusi FluidSynth 2.3.3, Musl 1.2.3 (na'o galuega o le matematika) ma le Zydis 4.0.0 ua tu'ufa'atasia i totonu o le afifi.
- Vaega 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, LibMPG1.1.38 1.3, LibPng 8.1.0, LibTiff XNUMX, LibXmlXNUMX XNUMX, LibXNUMXslt fou ma le XNUMX. O le Wine Mono engine ma le faʻatinoga o le .NET platform ua faʻafouina e faʻasaʻo ai le XNUMX.
- E fa'aoga e le aveta'avale winewayland.drv le faletusi o tagata o le Wayland e fai ma fa'alagolago i fafo, fa'apea fo'i faletusi xkbcommon ma xkbregistry.
- Mo le lagolagoina o kata atamai, e faŹ»aaogaina le faletusi PCSClite i fafo (i totonu o macOS ā PCSC).
- Fausia faila PE i luga ole i386 platforms ua mana'omia nei se koluse-compiler ma lagolago mo ".seh" faatonuga e taulimaina tuusaunoaga.
puna: opennet.ru
