Itusilẹ iduroṣinṣin ti Waini 10.0

Lẹhin ọdun kan ti idagbasoke ati awọn ẹya idanwo 29, itusilẹ iduroṣinṣin ti imuse ṣiṣi ti Win32 API - Wine 10.0, eyiti o ṣafikun diẹ sii ju awọn ayipada 6000, ti gbekalẹ. Awọn aṣeyọri bọtini ni ẹya tuntun pẹlu atilẹyin ni kikun fun faaji ARM64EC, iwọn lori awọn iboju pẹlu iwuwo pixel giga, ifisi ti awakọ Wayland nipasẹ aiyipada, imuse awọn panẹli fun isọdi iboju ati joystick, ẹhin multimedia yiyan ti o da lori FFmpeg, Bluetooth iwakọ, Vulkan 1.4 support, emulation agbara yi pada fidio igbe.

A ti fi idi rẹ mulẹ pe awọn eto 5372 n ṣiṣẹ daradara ni Wine Windows (5336 ní ọdún kan sẹ́yìn, 5266 ní ọdún méjì sẹ́yìn, 5156 ní ọdún mẹ́ta sẹ́yìn), àwọn ètò 4435 mìíràn (4397 ní ọdún kan sẹ́yìn, 4370 ní ọdún méjì sẹ́yìn, 4312 ní ọdún mẹ́ta sẹ́yìn) ń ṣiṣẹ́ dáadáa pẹ̀lú àwọn ètò afikún àti àwọn DLL ìta. Àwọn ètò 4020 (3943 ní ọdún kan sẹ́yìn, 3888 ní ọdún méjì sẹ́yìn, 3813 ní ọdún mẹ́ta sẹ́yìn) ní àwọn ìṣòro kékeré tí kò dí iṣẹ́ ìpìlẹ̀ àwọn ohun èlò náà lọ́wọ́.

Awọn imotuntun bọtini ni Waini 10.0:

  • ARM64
    • Atilẹyin ni kikun ti pese fun ARM64EC (ARM64 Emulation Compatible) faaji, ipele atilẹyin ni Waini eyiti o ti de ibamu pẹlu faaji ARM64. Aṣeto faaji ARM64EC jẹ irọrun gbigbe awọn ohun elo ni akọkọ ti a kọ fun awọn ọna ṣiṣe x64_86 si awọn ọna ṣiṣe ARM64, ati gba laaye awọn modulu koodu x64_86 kọọkan lati ṣiṣẹ ni agbegbe ARM64 nipa lilo emulator.
    • Atilẹyin ni kikun ti ṣe imuse fun ọna kika faili ARM64X PE, eyiti o fun ọ laaye lati ṣajọpọ koodu fun ARM64EC ati awọn faaji ARM64 ni faili ṣiṣe kan. Lati kọ Waini ni ọna kika ARM64X, o nilo lati fi LLVM sori ẹrọ lati Git (iṣẹ ṣiṣe pataki yoo wa ninu itusilẹ LLVM 20) ati nigbati o nṣiṣẹ iwe afọwọkọ “tunto”, pato “-enable-archs=arm64ec,aarch64”aṣayan .
    • Ohun ni wiwo fun a fara wé 64-bit x86 awọn ọna šiše ti a ti muse. Nigbati o ba nlo ARM64EC, Waini funrararẹ n ṣiṣẹ bi o ṣe jẹ, ati pe a lo emulation nikan si koodu ohun elo x86-64. Ile-ikawe pẹlu emulator ko tii wa ninu package Waini akọkọ, ṣugbọn lati ṣiṣẹ koodu x86-64 ni agbegbe ARM64, o le lo emulator FEX ita ti a ṣe pẹlu atilẹyin ARM64EC.
    • Àtìlẹ́yìn ARM64 nílò kí ètò náà lo àwọn ojú ìwé ìrántí 4KB gẹ́gẹ́ bí ABI ṣe béèrè. Windows (ṣíṣẹ́ ní àyíká pẹ̀lú àwọn kernels Linux, lílo àwọn ojú ìwé ìrántí 16K tàbí 64K kò tíì ní àtìlẹ́yìn).
  • Graphics subsystem
    • Ti ṣe imuse iwọnwọn deede diẹ sii lori awọn iboju pẹlu iwuwo piksẹli giga (High-DPI). Atilẹyin fun ipo Imọye DPI ti pese lati ṣeto ifihan awọn ohun elo lori awọn iboju pẹlu iwuwo piksẹli giga, ni akiyesi boya ohun elo ṣe atilẹyin iyipada si awọn iyipada DPI tabi rara (awọn ohun elo ti ko ṣe akiyesi DPI ni iwọn laifọwọyi). Awọn aṣayan ti a ṣafikun lati fopin si atilẹyin giga-DPI fun awọn ohun elo kọọkan tabi awọn asọtẹlẹ Waini.
    • Atilẹyin fun sipesifikesonu Vulkan 1.4 ti ṣafikun awakọ fun API awọn aworan Vulkan (Vulkan 9.0 ni atilẹyin ni Waini 1.3.272). Atilẹyin ti a ṣafikun fun awọn amugbooro Vulkan fun fifi koodu fidio ati iyipada.
    • Nigba lilo X11 backend, agbara lati mu Vulkan ọmọ windows fun awọn ohun elo ti o lo iru windows lati han 3D akoonu ti a ti muse (tẹlẹ, iru ẹya ara ẹrọ wà nikan wa fun OpenGL).
    • Atilẹyin fun ẹrọ sisopọ fonti ni a ti ṣafikun si ile-ikawe GdiPlus, eyiti o fun ọ laaye lati lo awọn akọwe pupọ nigbati o ba n ṣafihan ọrọ ti ko ba si awọn akọwe ti o bo gbogbo awọn ohun kikọ ti o rii ninu ọrọ lọtọ.
  • Wayland
    • Ìṣètò àìyípadà náà ní awakọ̀ winewayland.drv nínú, èyí tí ó fún Wine láàyè láti ṣiṣẹ́ ní àwọn àyíká tí ó wà ní Wayland láìlo àwọn ẹ̀yà XWayland tàbí X11. Wáìnì ń ṣe àwọn ìṣàfilọ́lẹ̀ àìyípadà tààrà lórí Wayland kìkì tí XWayland kò bá sí; bí bẹ́ẹ̀ kọ́, XWayland ni olùgbékalẹ̀ tí ó fẹ́ràn jùlọ. Láti fipá mú Wayland, o lè lo DISPLAY environment variable tàbí fi kọ́kọ́rọ́ ìforúkọsílẹ̀ kún un nípa ṣíṣẹ̀dá fáìlì file.reg kan: Windows Olóòtú Ìforúkọsílẹ̀ Ẹ̀yà 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] "Graphics" = "wayland" kí o sì lò ó pẹ̀lú àṣẹ náà: $ WINEPREFIX = /path/to/prefix wine regedit /path/to/file.reg
    • Atilẹyin ti a ṣafikun fun OpenGL ati awọn buffer pixel (pBuffer) si awakọ winewayland.drv.
    • Awọn iṣoro ti a yanju pẹlu ipo agbejade ni awọn agbegbe orisun Wayland.
    • Nigbati o ba nlo Wayland, atilẹyin fun atunwi aifọwọyi nigbati titẹ awọn bọtini ti wa ni imuse.
  • Integration tabili
    • Ṣafikun ẹrọ imudara “iyipada modesetting” ti o fun ọ laaye lati farawe awọn ipo fidio yiyipada laisi iyipada awọn eto iboju gangan. Hihan ti iyipada ipinnu iboju laisi yiyipada ipo fidio ni a ṣẹda nipasẹ fifẹ ati iwọn awọn window.
    • Applet Control Panel Ojú-iṣẹ tuntun (desk.cpl) ti ni afikun pẹlu imuse ti wiwo fun ṣiṣakoso awọn eto ifihan (fun apẹẹrẹ, o le yi ipinnu foju ti tabili tabili pada tabi tunto awọn aye ifihan apẹẹrẹ).
    • Ṣe afikun agbara lati tun awọn eto iboju pada si awọn iye aiyipada ti ko ba ṣee ṣe lati mu pada ipinle lẹhin jamba ilana kan.
    • A fi àtìlẹ́yìn kún un fún pípa ìfihàn àwọn àmì nínú àtẹ ètò (nínú "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" yẹ kí ó sọ "NoTrayItemsDisplay=1").
    • A fi àtìlẹ́yìn kún un fún pípa àwọn shells (Shell launcher) ní ipò kọ̀ǹpútà alágbèéká (nínú "HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" yẹ kí ó sọ "NoDesktop=1").
  • Direct3D
    • Rendering pẹlu OpenGL ni bayi nilo atilẹyin fun GLSL 1.20, bakanna bi EXT_framebuffer_object ati awọn amugbooro ARB_texture_non_power_of_two. Atilẹyin fun ẹhin iboji ARB atijọ ati eto OffscreenRenderingMode ti dawọ duro.
    • Fun Direct3D 9 ati agbalagba, a ti ṣafikun opo gigun ti awọn aworan iṣẹ ti o wa titi (Direct3D atijọ ti a pese awọn iṣẹ ti a ti sọ tẹlẹ ti a ko le yipada), ti a ṣe ni lilo ede shader HLSL ati gbigba imudara iṣẹ ṣiṣe ti o wa titi nigbati o n ṣe nipasẹ Vulkan tabi OpenGL API.
    • Rendering pẹlu Vulkan nlo awọn amugbooro Vulkan lati yi ipo ti opo gigun ti awọn eya aworan pada ni agbara, idinku idinku ninu awọn ere.
    • Fi kun yiyan glsl-vkd3d backend fun GLSL shaders, lilo vkd3d-shader.
    • Ti pese atilẹyin ibẹrẹ fun iṣakojọpọ awọn ipa Direct3D nipa lilo vkd3d-shader.
    • Ile-ikawe D3DX9 n ṣe imuse agbara lati ṣe ipilẹṣẹ awọn awoara MIP (MipMap) nigbati o n ṣajọpọ awọn awoara iwọn didun. Atilẹyin ti a ṣafikun fun 64bpp RGBA ati 48bpp awọn ọna kika aṣoju awọ RGB ni awọn aworan PNG, bakanna bi awọn ọna kika X8L8V8U8, A2W10V10U10, A8P8, V16U16 ati Q16W16V16U16.
  • Ohun ati fidio
    • Bi yiyan si GStreamer-orisun backend, titun multimedia backend ti a ti muse, da lori awọn lilo ti FFmpeg ati ki o dara fun ṣiṣe awọn Media Foundation ilana. Lati mu ẹhin omiiran ṣiṣẹ, o yẹ ki o pato “DisableGstByteStreamHandler=1” ni apakan iforukọsilẹ “HKCUSoftwareWaini MediaFoundation”.
    • Awọn imuse ti Media Foundation API ti ni ilọsiwaju lati gba awọn ohun elo to dara julọ ti o dale lori demultiplexing ati awọn paati iyipada.
    • DirectMusic API ti ṣafikun atilẹyin fun ikojọpọ awọn faili MIDI.
  • Awọn ẹrọ input
    • Ti ṣafikun ẹya ibẹrẹ ti awakọ Bluetooth.
    • Ṣafikun Igbimọ Iṣakoso Iṣakoso Joystick (joy.cpl) pẹlu imuse awọn eto fun ayọ.
    • A ti ṣe àtúnṣe sí àwọn ẹ̀rọ ìtọ́kasí (touchpads, eku) nípa lílo ìlànà HID (Human Interface Device). A ti fi awakọ mouhid.sys fún àwọn ẹ̀rọ HID kún un. A ti ṣe àtúnṣe tó tọ́ ti àwọn ẹ̀rọ ìtẹ̀wọlé àpapọ̀, a sì ti fi ìwífún nípa wọn ránṣẹ́ sí Windows-awọn ohun elo, gẹgẹbi awọn ẹrọ lọtọ.
    • Fun ẹhin X11, atilẹyin fun awọn iboju ifọwọkan ti ṣafikun ati agbara lati lo ipo ifọwọkan pupọ nipasẹ ṣiṣe awọn ifiranṣẹ WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, ati bẹbẹ lọ) ti ni imuse.
    • Imuse placement ti diẹ ninu awọn ti abẹnu ẹya ti olumulo32 ìkàwé ni pín iranti, eyi ti o pọ išẹ ati ki o din fifuye lori Waini Server.
    • Winex11 ṣafikun atilẹyin fun sisẹ awọn iṣẹlẹ Xinput2 ni ibatan si awọn ferese kọọkan.
    • Ti ṣe atilẹyin ti o pe fun awọn bọtini itẹwe pẹlu ifilelẹ Dvorak.
  • Kernel (àwọn ìfọwọ́sowọ́pọ̀ Kernel Windows)
    • Atilẹyin ti a ṣafikun fun igbega anfani ilana (ilana kan ti nṣiṣẹ lakoko bi olumulo boṣewa le jẹ fifun awọn anfani alabojuto). Nigbati o ba ṣẹda awọn ilana olupin (olupin iṣẹ msi), ati awọn ilana ti o pe awọn iṣẹ RtlCreateUserProcess () ati CreateProcessInternal(), aami alabojuto to lopin ti ṣiṣẹ nipasẹ aiyipada.
    • Nigbati o ba n gba alaye nipa awọn aami disiki, nigbakugba ti o ṣee ṣe, iraye si awọn iṣẹ eto nipasẹ DBus ti lo bayi, dipo igbiyanju lati wọle si ẹrọ taara.
    • A ti ṣe àgbékalẹ̀ ẹ̀rọ ìbánisọ̀rọ̀ ìgbàlódé Mailslots ní tààrà ní ibi ìpèsè Wine, èyí tí ó fúnni ní àtìlẹ́yìn ìtumọ̀ gbogbogbòò. Windows.
    • Ti ṣe imuse idaduro fun awọn iṣẹlẹ ibudo ni tẹlentẹle ni ipo asynchronous.
    • Ṣe afikun atilẹyin ni kikun fun awọn amugbooro ero isise XSTATE ni awọn ọrọ okun, gbigba lilo awọn amugbooro fekito tuntun bii AVX-512.
  • Awọn ohun elo ti a fi sii
    • Enjini processing data igbewọle ti a lo ninu onitumọ pipaṣẹ cmd.exe ti jẹ atunko. Ṣe afikun atilẹyin fun awọn iṣẹ-ṣiṣe "|" si cmd.exe Ati "&&".
    • IwUlO Findstr ti ṣafikun atilẹyin fun awọn ikosile deede ati awọn iwadii aibikita ọran.
    • Agbara lati forukọsilẹ awọn modulu ARM32EC ti ṣafikun si awọn ohun elo regsvr32 ati rundll64.
    • Awọn ohun elo ti a ṣafikun: too fun yiyan data titẹ sii, fc fun ifiwera awọn faili ati ibiti o wa awọn faili.
    • Ohun elo wmic n ṣe imuse ipo ibaraenisepo kan.
    • Explorer ti ṣafikun atilẹyin iyan fun akojọ aṣayan ibere ati ọpa irinṣẹ. Ṣiṣẹ ifilọlẹ explorer.exe pẹlu awọn ẹtọ iraye si idinku.
  • Awọn Irinṣẹ Idagbasoke
    • Ṣafikun aṣayan "-marm64x" si ọti-waini lati ṣe ina awọn ile-ikawe arabara ARM64X.
    • Ṣe afikun aṣayan "-marm64x" si winegcc lati gba ile laaye fun ARM64X.
    • Awọn faili ti ipilẹṣẹ nipa lilo Èdè Itumọ Interface (IDL) lo awọn paati ti o ṣe atilẹyin ipaniyan ni kikun ni ipo itumọ.
    • Atilẹyin fun ṣiṣẹda iru awọn ile ikawe (TypeLib) ni ọna kika atijọ (SLTG) ti ni afikun si alakojo IDL (Interface Definition Language).
    • IwUlO winedump ti ṣafikun atilẹyin fun fifipamọ awọn idalẹnu ti awọn tabili minidump, alaye iyasọtọ C++, ati awọn orisun typelib.
  • Разное
    • Imudara atilẹyin fun Diffie-Hellman (DH) Ilana paṣipaarọ bọtini. Fi kun agbara lati tunto ati gba DH sile. Awọn olutọju imuse fun ṣiṣẹda orisii ti ilu ati awọn bọtini ikọkọ.
    • Lilo padding afikun OAEP (Padding Asymmetric Encryption Ti aipe) papọ pẹlu algorithm RSA ti pese.
    • DirectPlay API ṣe atilẹyin awọn akoko nẹtiwọki.
    • Ilọsiwaju ti iṣakoso ti awọn ipo titẹsi/o wu asynchronous nigbati o ba n ṣiṣẹ ni ipo WoW64 (64-bit) Windows-ni-Windows), èyí tí ó fún ọ láyè láti ṣiṣẹ́ 32-bit Windows-awọn ohun elo lori awọn eto Unix 64-bit.
    • Atilẹyin ti a fi kun fun gbigba awọn awakọ ODBC fun awọn DBMS ti a ṣajọpọ fun Windows.
    • Fun Syeed ARM, atilẹyin ni kikun fun RPC / COM, C ++ RTTI (Alaye Iru-akoko Ṣiṣe) ati awọn imukuro C ++ ti wa ni imuse.
    • Ni akoko asiko C, awọn iṣẹ ANSI ṣe atilẹyin fun fifi koodu UTF-8.
    • Awọn agbara ti ẹrọ MSHTML ti ni ilọsiwaju. Atilẹyin ti a ṣafikun fun awọn apẹrẹ ati awọn oluṣe nkan. Ni wiwo abuda nkan titun fun MSHTML ti jẹ afikun si ẹrọ JavaScript. Awọn iṣẹ ti a ṣe sinu MSHTML ti yipada si awọn nkan JavaScript to wulo. Imudara ikojọpọ idoti JavaScript lati bo gbogbo awọn ipo ipaniyan iwe afọwọkọ ni okun kan. Atilẹyin ti a ṣafikun fun ArrayBuffer ati DataView JavaScript ohun.
    • Atilẹyin fun itupalẹ aimi nipa lilo awọn ijabọ idanwo Clang ati JUnit ni a ti ṣafikun si eto isọpọ igbagbogbo ti o da lori Gitlab.
    • Ile-ikawe Capstone 5.0.3 ti wa ni itumọ ti sinu package, nipasẹ eyiti a ṣe imuse imuse ni WineDb debugger.
    • Awọn ohun elo ti a ṣe imudojuiwọn si awọn ẹya tuntun: 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.44ml, LibTiff4.7.0. 2, LibXslt 2.12.8 ati Zlib 1.1.42.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster