Mushure megore rekuvandudzwa uye makumi maviri nemapfumbamwe ekuedza shanduro, kuburitswa kwakagadzikana kwekushandiswa kwakavhurika kweWin29 API - Wine 32, iyo yakabatanidza kupfuura 10.0 shanduko, yakaunzwa. Izvo zvakakosha zvakabudirira mushanduro nyowani zvinosanganisira kutsigirwa kwakazara kweiyo ARM6000EC yekuvakisa, kuyera pamasikirini ane yakakwira pixel density, kusanganisirwa kweWayland mutyairi nekukasira, kusevenzeswa kwemapaneru ekugadzirisa skrini uye joystick, imwe nzira yemultimedia backend yakavakirwa paFFmpeg, Bluetooth. mutyairi, Vulkan 64 rutsigiro, emulation kugona kushandura vhidhiyo modhi.
Mapurogiramu 5372 akasimbiswa kuti anoshanda nemazvo muWine Windows (5336 gore rapfuura, 5266 makore maviri apfuura, 5156 makore matatu apfuura), mamwe mapurogiramu 4435 (4397 gore rapfuura, 4370 makore maviri apfuura, 4312 makore matatu apfuura) anoshanda zvakanaka nemagadzirirwo ekuwedzera uye maDLL ekunze. Mapurogiramu 4020 (3943 gore rapfuura, 3888 makore maviri apfuura, 3813 makore matatu apfuura) ane matambudziko madiki asingakanganise mashandiro ekutanga emapurogiramu.
Makiyi matsva muWaini 10.0:
- ARM64
- Rutsigiro rwakazara runopihwa kune iyo ARM64EC (ARM64 Emulation Inoenderana) dhizaini, iyo nhanho yerutsigiro muWaini iyo yasvika pakuenzanisa neArM64 dhizaini. Iyo ARM64EC dhizaini yakagadzirirwa kurerutsa kutakurwa kwezvikumbiro zvakambonyorerwa x64_86 masisitimu kune ARM64 masisitimu, uye inobvumira ega x64_86 kodhi modules kumhanya munzvimbo yeARM64 uchishandisa emulator.
- Rutsigiro rwakazara rwakaitwa kune iyo ARM64X PE faira fomati, iyo inokutendera iwe kusanganisa kodhi yeArM64EC uye ARM64 zvivakwa mune rimwe faira rinogoneka. Kuvaka Waini mune iyo ARM64X fomati, unofanirwa kuisa LLVM kubva kuGit (iyo inodiwa basa ichaverengerwa mukuburitswa kweLLVM 20) uye kana uchimhanyisa script "configure", tsanangura iyo "-enable-archs=arm64ec,aarch64" sarudzo. .
- Iyo interface yekutevedzera 64-bit x86 masisitimu yaitwa. Paunenge uchishandisa ARM64EC, Waini pachayo inomhanya sezvairi, uye emulation inongoiswa kune x86-64 application kodhi. Raibhurari ine emulator haisati yasanganisirwa muWine package, asi kumhanya x86-64 kodhi munzvimbo yeARM64, unogona kushandisa ekunze FEX emulator yakavakwa nerutsigiro rweARM64EC.
- Rutsigiro rweARM64 runoda kuti sisitimu ishandise mapeji ekurangarira e4KB sezvinodiwa neABI. Windows (ichimhanya munzvimbo dzine kernels Linux, kushandisa mapeji ekurangarira e16K kana 64K hakusati kwatsigirwa).
- Graphics subsystem
- Yakamisikidzwa yakanyatso kuyera pazviratidziro zvine yakakwira pixel density (High-DPI). Tsigiro yeDPI Awareness modhi yakapihwa kuronga kuratidzwa kwezvishandiso pamasikirini ane yakakwira pixel density, tichifunga kuti application inotsigira kuchinjika kune DPI shanduko kana kwete (zvikumbiro zvisingatarisire DPI zvinoyerwa otomatiki). Yakawedzerwa sarudzo yekupfuura High-DPI rutsigiro kune yega maapplication kana Wine prefixes.
- Tsigiro yeVulkan 1.4 yakatarwa yakawedzerwa kumutyairi weVulkan graphics API (Vulkan 9.0 yakatsigirwa muWine 1.3.272). Yakawedzera rutsigiro rweVulkan ekuwedzera yevhidhiyo encoding uye decoding.
- Paunenge uchishandisa iyo X11 backend, kugona kupa Vulkan mwana windows kune maapplication anoshandisa akadaro windows kuratidza 3D zvirimo kwaitwa (kare, chimiro chakadaro chaingowanikwa kuOpenGL).
- Tsigiro yemafonti ekubatanidza mafonti yakawedzerwa kuraibhurari yeGdiPlus, iyo inokutendera kuti ushandise mafonti akati wandei paunenge uchiratidza mavara kana pasina mafonti anovhara zvakasiyana mavara anowanikwa muzvinyorwa.
- Wayland
- Chigadziro chakajairika chinosanganisira dhiraivha yewinewayland.drv, iyo inobvumira Wine kuti ishande munzvimbo dzakavakirwa paWayland pasina kushandisa XWayland kana zvikamu zveX11. Wine inotanga mapurogiramu epakutanga zvakananga paWayland chete kana XWayland isipo; zvikasadaro, XWayland ndiyo launcher inosarudzwa. Kuti umanikidze Wayland, unogona kushandisa DISPLAY environment variable kana kuwedzera registry key nekugadzira file file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" uye shandisa murairo uyu: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
- Yakawedzerwa rutsigiro rweOpenGL uye pixel buffers (pBuffer) kumutyairi wewinewayland.drv.
- Yakagadziriswa nyaya ine popup hwindo chinzvimbo muWayland-based nharaunda.
- Paunenge uchishandisa Wayland, tsigiro yekudzokorodza-otomatiki kudzvanya uchibata makiyi inoitwa.
- Kubatanidzwa kweDesktop
- Yakawedzera yekuyedza "modesetting" emulation meshini iyo inokutendera iwe kutevedzera chinja mamodhi evhidhiyo pasina kunyatso chinja masisitimu. Iko kuoneka kwekuchinja screen resolution pasina kushandura vhidhiyo modhi inogadzirwa kuburikidza nekuwedzera uye kuyera windows.
- Iyo itsva Desktop Control Panel applet (desk.cpl) yakawedzerwa nekushandiswa kweiyo interface yekugadzirisa zvigadziriso zvekuratidzira (semuenzaniso, unogona kushandura iyo chaiyo resolution yedesktop kana kugadzirisa emulated kuratidza paramita).
- Yakawedzera kugona kuseta zvakare zvigadziriso zvechiratidziro kune default kukosha kana zvisingaite kudzoreredza iyo nyika mushure mekuparara kwemaitiro.
- Rutsigiro rwakawedzerwa rwekudzima kuratidzwa kwezviratidzo mutray yesystem (mu "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" inofanira kudoma "NoTrayItemsDisplay=1").
- Yakawedzera rutsigiro rwekudzima mashells (Shell launcher) mu desktop mode (mu "HKLM\Software\Microsoft\"Windows\CurrentVersion\Policies\Explorer" inofanira kutsanangura "NoDesktop=1").
- Direct3D
- Kupa neOpenGL ikozvino kunoda rutsigiro rweGLSL 1.20, pamwe neEXT_framebuffer_object uye ARB_texture_non_power_of_two extensions. Tsigiro yeiyo yekare ARB shader backend uye OffscreenRenderingMode kuseta kwakamiswa.
- Kune Direct3D 9 nevakuru, pombi yakagadziriswa yemifananidzo yakawedzerwa (yekare Direct3D yakapa chete yakafanotsanangurwa magiraidhi maitiro ayo aisagona kuchinjwa), akashandiswa uchishandisa HLSL shader mutauro uye achibvumira yakagadziriswa basa emulation paunenge uchipa kuburikidza neVulkan kana OpenGL API.
- Kupa neVulkan kunoshandisa Vulkan ekuwedzera kushandura zvine simba mamiriro epiipi yemifananidzo, kuderedza kundandama mumitambo.
- Yakawedzera imwe nzira glsl-vkd3d backend yeGLSL shader, uchishandisa vkd3d-shader.
- Yakapihwa yekutanga rutsigiro rwekunyora Direct3D mhedzisiro uchishandisa vkd3d-shader.
- Iyo D3DX9 raibhurari inoshandisa kugona kugadzira MIP maumbirwo (MipMap) paunenge uchirodha volumetric maumbirwo. Yakawedzerwa tsigiro ye64bpp RGBA uye 48bpp RGB yekumiririra mavara mafomati muPNG mifananidzo, pamwe neX8L8V8U8, A2W10V10U10, A8P8, V16U16 uye Q16W16V16U16 mafomati.
- Inzwi uye vhidhiyo
- Seimwe nzira kune GStreamer-based backend, itsva multimedia backend yakashandiswa, zvichienderana nekushandiswa kweFFmpeg uye yakakodzera kumhanyisa Media Foundation framework. Kuti ugone kugonesa imwe backend, unofanirwa kutsanangura "DisableGstByteStreamHandler=1" muchikamu chekunyoresa "HKCUSoftwareWineMediaFoundation".
- Kuitwa kweMedia Foundation API yakagadziridzwa kuti igare zvirinani zvikumbiro zvinoenderana ne demultiplexing uye decoding zvikamu.
- Iyo DirectMusic API yakawedzera rutsigiro rwekurodha mafaera eMIDI.
- Midziyo yekuisa
- Yakawedzera vhezheni yekutanga yeBluetooth mutyairi.
- Yakawedzera Joystick Control Panel applet (joy.cpl) nekuitwa kwezvirongwa zveiyo joystick.
- Kuvandudzwa kwakaitwa pamidziyo yekunongedzera (touchpads, mbeva) uchishandisa protocol yeHID (Human Interface Device). Mouhid.sys driver yemidziyo yeHID yawedzerwa. Kuongororwa kwakarurama kwemidziyo yekuisa inosanganiswa kwaitwa, uye ruzivo nezvayo ikozvino rwunotumirwa ku Windows-mapurogiramu, semidziyo yakasiyana.
- Kune iyo X11 backend, tsigiro yekubata-bata skrini yawedzerwa uye kugona kushandisa akawanda-yekubata modhi kuburikidza nekugadzirisa WM_POINTER* mameseji (WM_POINTERENTER, WM_POINTERLEAVE, nezvimwewo) yaitwa.
- Kumisikidzwa kwekuiswa kwezvimwe zvemukati zvimiro zvemushandisi32 raibhurari mune yakagovaniswa ndangariro, iyo yakawedzera mashandiro uye kuderedza mutoro paWine Server.
- Winex11 yakawedzera rutsigiro rwekugadzirisa XInput2 zviitiko zvine chekuita nemunhu wega windows.
- Yakaitwa tsigiro chaiyo yemakiyibhodhi ane Dvorak dhizaini.
- Kernel (kernel interfaces) Windows)
- Yakawedzerwa rutsigiro rwekukwidziridzwa kwekodzero (maitiro anotanga kushanda semushandisi akajairwa anogona kupihwa ropafadzo dzemaneja). Paunenge uchigadzira sevha maitiro (msi chiito server), pamwe nemaitiro anodana iyo RtlCreateUserProcess () uye CreateProcessInternal () mabasa, chiratidzo chemutongi chinogoneswa chinogoneswa nekukasira.
- Kana uchiwana ruzivo nezve disk labels, pese pazvinogoneka, kuwana system masevhisi kuburikidza neDBus iko zvino kushandiswa, panzvimbo yekuyedza kuwana zvakananga mudziyo.
- Maitiro ekutaurirana kweMailslots nenzira imwe chete (IPC) ikozvino ashandiswa zvakananga muWine server, zvichibvumira rutsigiro rwakazara rwemashoko. Windows.
- Inoitwa kumirira serial port zviitiko mune asynchronous mode.
- Yakawedzera tsigiro yakazara yeXSTATE processor yekuwedzera mune tambo mamiriro, ichibvumira kushandiswa kweiyo nyowani vector ekuwedzera seAVX-512.
- Embedded Applications
- Iyo yekupinza data yekugadzirisa injini inoshandiswa mucmd.exe muturikiri wekuraira yakanyorwazve. Yakawedzera rutsigiro rwe "||" mashandiro kune cmd.exe Uye "&&".
- The findstr utility yakawedzera tsigiro yenguva dzose matauriro uye kesi-insensitive kutsvaga.
- Iko kugona kunyoresa ARM32EC modules kwakawedzerwa kune regsvr32 uye rundll64 zvinoshandiswa.
- Zvishandiso zvakawedzerwa: ronga kuronga data yekuisa, fc yekuenzanisa mafaera uye kupi kwekutsvaga mafaera.
- Iyo wmic application inoshandisa inopindirana maitiro ekushanda.
- Explorer yakawedzera sarudzo yerutsigiro yekutanga menyu uye toolbar. Yakagoneswa kuvhurwa kweexplorer.exe ine kodzero dzakadzikiswa dzekuwana.
- Zvishandiso zvekuvandudza
- Yakawedzera "-marm64x" sarudzo yekuvaka waini kugadzira ARM64X mahybrid library.
- Yakawedzera "-marm64x" sarudzo kune winegcc kugonesa kuvaka kweARM64X.
- Mafaira anogadzirwa pachishandiswa Interface Definition Mutauro (IDL) anoshandisa zvikamu zvinotsigira zvizere kuurayiwa mukududzirwa.
- Tsigiro yekugadzira maraibhurari emhando (TypeLib) mune yekare fomati (SLTG) yakawedzerwa kune iyo IDL (Interface Definition Mutauro) compiler.
- Iyo winedump yekushandisa yakawedzera tsigiro yekuchengetedza dumps ematafura e minidump, C ++ kunze kweruzivo, uye typelib zviwanikwa.
- Разное
- Tsigiro yakavandudzwa yeDiffie-Hellman (DH) kiyi yekutsinhana protocol. Yakawedzera kugona kugadzirisa uye kugamuchira DH paramita. Mabatiro akashandiswa ekugadzira mapeya emakiyi eruzhinji neakavanzika.
- Iko kushandiswa kwekuwedzera padding OAEP (Optimal Asymmetric Encryption Padding) pamwe chete neRSA algorithm inopihwa.
- Iyo DirectPlay API inotsigira network masesheni.
- Kugadziriswa kwakavandudzwa kwemamiriro ekupinda/kubuda asina kurongeka pakushanda muWoW64 (64-bit) mode Windows-pa-Windows), iyo inokutendera kuti ushandise 32-bit Windows-mashandisirwo ari pamasisitimu eUnix e64-bit.
- Rutsigiro rwakawedzerwa rwekurodha madhiraivha eODBC eDBMS akaunganidzwa kuti Windows.
- Kune iyo ARM papuratifomu, rutsigiro ruzere rweRPC/COM, C++ RTTI (Run-Nguva Rudzi Ruzivo) uye C++ kunze kunoitwa.
- Munguva yeC yekumhanya, ANSI mabasa anoisa rutsigiro rweUTF-8 encoding.
- Kugona kweMSHTML injini kwakawedzerwa. Yakawedzera rutsigiro rweprototypes uye vanovaka zvinhu. Chinhu chitsva chinosunga chinongedzo cheMSHTML chawedzerwa kuJavaScript injini. MSHTML yakavakirwa-mukati mabasa akashandurwa kuita echokwadi JavaScript zvinhu. Yakanatsiridza kuunganidzwa kwemarara kweJavaScript kuti ivhare ese manyorerwo akaitwa mushinda. Yakawedzera rutsigiro rweArrayBuffer uye DataView JavaScript zvinhu.
- Tsigiro yekuongorora kwakamira uchishandisa Clang uye JUnit bvunzo mishumo yakawedzerwa kune iyo Gitlab-yakavakirwa inoenderera yekubatanidza system.
- Iyo Capstone 5.0.3 raibhurari yakavakirwa mupakeji, kuburikidza iyo disassembly inoshandiswa muWineDb debugger.
- Zvikamu zvakagadziridzwa kushanduro itsva: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibPng 1.6.44mTiff4.7.0. 2, LibXslt 2.12.8 uye Zlib 1.1.42.
Source: opennet.ru
