Itusilẹ iduroṣinṣin ti Waini 8.0

Lẹhin ọdun kan ti idagbasoke ati awọn ẹya idanwo 28, itusilẹ iduroṣinṣin ti imuse ṣiṣi ti Win32 API - Wine 8.0, eyiti o ṣafikun diẹ sii ju awọn ayipada 8600, ti gbekalẹ. Aṣeyọri bọtini ni ẹya tuntun n samisi ipari iṣẹ lori titumọ awọn modulu Waini sinu ọna kika.

Waini ti jẹrisi iṣẹ kikun ti 5266 (odun kan sẹhin 5156, ọdun meji sẹhin 5049) awọn eto fun Windows, 4370 miiran (ọdun kan sẹhin 4312, ọdun meji sẹhin 4227) awọn eto ṣiṣẹ ni pipe pẹlu awọn eto afikun ati awọn DLL ita. Awọn eto 3888 (3813 ni ọdun kan sẹhin, 3703 ọdun meji sẹhin) ni awọn iṣoro iṣẹ ṣiṣe kekere ti ko dabaru pẹlu lilo awọn iṣẹ akọkọ ti awọn ohun elo.

Awọn imotuntun bọtini ni Waini 8.0:

  • Awọn modulu ni ọna kika PE
    • Lẹhin ọdun mẹrin ti iṣẹ, iyipada ti gbogbo awọn ile-ikawe DLL lati lo PE (Portable Executable, ti a lo ninu Windows) ọna kika faili ti pari. Lilo PE ngbanilaaye lilo awọn olutọpa ti o wa fun Windows ati yanju awọn iṣoro pẹlu atilẹyin ọpọlọpọ awọn eto aabo ẹda ti o jẹrisi idanimọ ti awọn modulu eto lori disiki ati ni iranti. Awọn ọran pẹlu ṣiṣiṣẹ awọn ohun elo 32-bit lori awọn ogun 64-bit ati awọn ohun elo x86 lori awọn eto ARM tun ti ni ipinnu. Lara awọn iṣẹ ṣiṣe ti o ku ti a gbero lati yanju ni awọn idasilẹ esiperimenta atẹle ti Wine 8.x, iyipada ti awọn modulu wa si wiwo ipe eto NT dipo ṣiṣe awọn ipe taara laarin awọn ipele PE ati Unix.
    • A ti ṣe imuse oluṣakoso ipe eto pataki kan, ti a lo lati tumọ awọn ipe lati PE si awọn ile-ikawe Unix lati le dinku oke ti ṣiṣe ipe eto NT ni kikun. Fun apẹẹrẹ, iṣapeye jẹ ki o ṣee ṣe lati dinku ibajẹ iṣẹ nigba lilo OpenGL ati awọn ile-ikawe Vulkan.
    • Awọn ohun elo Winelib ṣe idaduro agbara lati lo awọn apejọ Windows/Unix adalu ti awọn ile-ikawe ELF (.dll.so), ṣugbọn iru awọn ohun elo laisi awọn ile-ikawe 32-bit kii yoo ṣe atilẹyin iṣẹ ṣiṣe ti o wa nipasẹ wiwo ipe eto NT, bii WoW64.
  • WoW64
    • Awọn ipele WoW64 (64-bit Windows-on-Windows) ti pese fun gbogbo awọn ile-ikawe Unix, gbigba awọn modulu 32-bit ni ọna kika PE lati wọle si awọn ile-ikawe Unix 64-bit, eyiti, lẹhin yiyọkuro awọn ipe PE/Unix taara, yoo jẹ ki ṣee ṣe lati ṣiṣẹ awọn ohun elo Windows 32-bit laisi fifi awọn ile-ikawe Unix 32-bit sori ẹrọ.
    • Ni isansa ti agberu ọti-waini 32-bit, awọn ohun elo 32-bit le ṣiṣẹ ni ipo idanwo Windows-like WoW64 tuntun, ninu eyiti koodu 32-bit nṣiṣẹ laarin ilana 64-bit kan. Ipo naa ti ṣiṣẹ nigba kikọ Waini pẹlu aṣayan '-enable-archs'.
  • Graphics subsystem
    • Iṣeto ni aiyipada nlo akori ina ("Imọlẹ"). O le yi akori pada nipa lilo ohun elo WineCfg.
      Itusilẹ iduroṣinṣin ti Waini 8.0
    • Awọn awakọ ayaworan (winex11.drv, winemac.drv, wineandroid.drv) ti yipada lati ṣe awọn ipe eto ni ipele Unix ati wọle si awọn awakọ nipasẹ ile-ikawe Win32u.
      Itusilẹ iduroṣinṣin ti Waini 8.0
    • A ti ṣe imuse faaji Processor, eyiti o lo lati yọkuro awọn ipe taara laarin awọn ipele PE ati Unix ninu awakọ itẹwe.
    • Direct2D API n ṣe atilẹyin awọn ipa.
    • Direct2D API ti ṣafikun agbara lati gbasilẹ ati mu awọn atokọ pipaṣẹ ṣiṣẹ.
    • Awakọ fun Vulkan eya API ti ṣafikun atilẹyin fun sipesifikesonu Vulkan 1.3.237 (Vulkan 7 ni atilẹyin ni Waini 1.2).
  • Direct3D
    • Ṣafikun olupilẹṣẹ shader tuntun fun HLSL (Ede Shader Ipele giga), ti o da lori ile-ikawe vkd3d-shader. Tun da lori vkd3d-shader, ohun HLSL dissassembler ati awọn ẹya HLSL preprocessor ti a ti pese sile.
    • Okun Pump ni wiwo ti a ṣe ni D3DX 10 ti ni imuse.
    • Awọn ipa Direct3D 10 ṣafikun atilẹyin fun ọpọlọpọ awọn ikosile tuntun.
    • Ile-ikawe atilẹyin fun D3DX 9 ni bayi ṣe atilẹyin asọtẹlẹ sojurigindin Cubemap.
  • Ohun ati fidio
    • Da lori ilana GStreamer, atilẹyin fun awọn asẹ fun iyipada ohun ni ọna kika MPEG-1 ti ni imuse.
    • Ṣafikun àlẹmọ kan fun kika ohun ṣiṣanwọle ati fidio ni ọna kika ASF (Ilọsiwaju Awọn ọna ṣiṣe).
    • A ti yọkuro OpenAL32.dll ile-ikawe agbedemeji, dipo eyiti ile-ikawe Windows abinibi OpenAL32.dll, ti a pese pẹlu awọn ohun elo, ti wa ni lilo bayi.
    • Media Foundation Player ti ni ilọsiwaju wiwa iru akoonu.
    • Agbara lati ṣakoso iwọn gbigbe data (Iṣakoso Oṣuwọn) ti ni imuse.
    • Atilẹyin ilọsiwaju fun alapọpo aiyipada ati olutayo ninu Olumulẹ Fidio Imudara (EVR).
    • Ṣafikun imuse ibẹrẹ ti API Encoding Onkọwe.
    • Imudara atilẹyin agberu topology.
  • Awọn ẹrọ input
    • Atilẹyin ti o ni ilọsiwaju pataki fun pilogi gbona ti awọn oludari.
    • Imudara imuse ti koodu fun ṣiṣe ipinnu awọn kẹkẹ idari ere, ti a ṣe lori ipilẹ ile-ikawe SDL, ni imọran.
    • Atilẹyin ilọsiwaju fun ipa esi ipa nigba lilo awọn kẹkẹ ere.
    • Agbara lati ṣakoso awọn mọto gbigbọn osi ati ọtun nipa lilo sipesifikesonu HID Haptic ti ni imuse.
    • Yi pada awọn oniru ti awọn joystick Iṣakoso nronu.
    • Atilẹyin fun Sony DualShock ati awọn oludari DualSense ti pese nipasẹ lilo ẹhin hidraw.
    • WinRT module Windows.Gaming.Input ni a dabaa pẹlu imuse ti wiwo sọfitiwia fun iraye si awọn paadi ere, joysticks ati awọn kẹkẹ ere. Fun API tuntun, laarin awọn ohun miiran, atilẹyin fun ifitonileti ti awọn itanna ti o gbona ti awọn ẹrọ, tactile ati awọn ipa gbigbọn ti wa ni imuse.
  • Iṣowo ilu okeere
    • Ipilẹṣẹ ti ibi ipamọ data agbegbe ti o pe ni ọna kika locale.nls lati ibi ipamọ Unicode CLDR (Ibi ipamọ data Agbegbe Unicode wọpọ) jẹ idaniloju.
    • Awọn iṣẹ lafiwe okun Unicode ni a ti gbe lati lo data data ati Windows Sortkey algorithm dipo Unicode Collation algorithm, mimu ihuwasi sunmọ Windows.
    • Pupọ awọn ẹya ti ṣafikun atilẹyin fun awọn sakani koodu Unicode oke (awọn ọkọ ofurufu).
    • O ṣee ṣe lati lo UTF-8 bi koodu ANSI.
    • Awọn tabili ohun kikọ ti ni imudojuiwọn si Unicode 15.0.0 sipesifikesonu.
  • Ọrọ ati awọn nkọwe
    • Asopọmọra Font ti ṣiṣẹ fun pupọ julọ awọn nkọwe eto, yanju iṣoro ti sonu glyphs lori awọn eto pẹlu Kannada, Korean ati awọn agbegbe Japanese.
    • Ipadabọ-pada-pada-pada-pada fonti ni DirectWrite.
  • Ekuro (Awọn atọkun Ekuro Windows)
    • A ti ṣe imuse aaye data ApiSetSchema, eyiti o rọpo awọn modulu api-ms-* ati idinku disk ati agbara aaye adirẹsi.
    • Awọn abuda faili DOS ti wa ni ipamọ lori disiki ni ọna kika ibaramu Samba nipa lilo awọn abuda FS ti o gbooro.
  • Awọn ẹya Nẹtiwọki
    • Atilẹyin ti a ṣafikun fun OCSP (Ilana Ipo ijẹrisi Ayelujara), ti a lo lati ṣayẹwo awọn iwe-ẹri ti fagile.
    • Ibiti awọn ẹya EcmaScript ti o wa ni ipo ibamu awọn ajohunše JavaScript ti ni ilọsiwaju.
    • Ti ṣe imuse agbasọ idoti fun JavaScript.
    • Package engine Gecko pẹlu awọn ẹya fun awọn eniyan ti o ni alaabo.
    • MSHTML ṣe afikun atilẹyin fun API Ibi ipamọ wẹẹbu, ohun Iṣe, ati awọn ohun afikun fun mimu iṣẹlẹ mu.
  • Awọn ohun elo ti a fi sii
    • Gbogbo awọn ohun elo ti a ṣe sinu ti yipada lati lo ibi-ikawe Awọn iṣakoso ti o wọpọ 6, pẹlu atilẹyin fun awọn akori apẹrẹ ati ṣiṣe mu sinu awọn iboju iboju pẹlu iwuwo ẹbun giga.
    • Awọn agbara imudara fun awọn okun n ṣatunṣe aṣiṣe ni Wine Debugger (winedbg).
    • Awọn ohun elo iforukọsilẹ (REGEDIT ati REG) ni bayi ṣe atilẹyin iru QWORD.
    • Paadi ti ṣafikun ọpa ipo pẹlu alaye nipa ipo kọsọ ati iṣẹ Goto Line kan lati lọ si nọmba laini kan pato
    • console ti a ṣe sinu pese iṣelọpọ data ni oju-iwe koodu OEM.
    • Aṣẹ 'ibeere' ti ṣafikun si ohun elo sc.exe (Iṣakoso Iṣẹ).
  • Apejọ eto
    • Agbara lati kọ awọn faili ṣiṣe ni ọna kika PE fun ọpọlọpọ awọn faaji ti pese (fun apẹẹrẹ, '—enable-archs=i386,x86_64').
    • Lori gbogbo awọn iru ẹrọ pẹlu iru gigun 32-bit, awọn oriṣi data ti a ṣalaye bi gigun ni Windows ti wa ni atuntu bayi bi 'gun' dipo 'int' ni Waini. Ni Winelib, ihuwasi yii le jẹ alaabo nipasẹ asọye WINE_NO_LONG_TYPES.
    • Ṣafikun agbara lati ṣe ipilẹṣẹ awọn ile-ikawe laisi lilo dlltool (ti ṣiṣẹ nipasẹ ṣiṣeto aṣayan '—lai-dlltool' ni winebuild).
    • Lati mu imudara ikojọpọ ṣiṣẹ ati dinku iwọn ti ko ni koodu, awọn ile-ikawe orisun-nikan, winegcc ṣe imuse aṣayan '-data-nikan'.
  • Разное
    • Awọn ẹya imudojuiwọn ti awọn ile-ikawe ti a ṣe sinu Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXml1.1.37 1.2.13, LibXslt XNUMX.
    • Ẹrọ Mono Waini pẹlu imuse ti Syeed NET ti ni imudojuiwọn lati tu 7.4 silẹ.
    • Atilẹyin fun fifi ẹnọ kọ nkan ti o da lori algorithm RSA ati awọn ibuwọlu oni nọmba RSA-PSS ti ni imuse.
    • Ṣafikun ẹya ibẹrẹ ti UI Automation API.
    • Igi orisun pẹlu LDAP ati awọn ile-ikawe vkd3d, eyiti a ṣe akojọpọ ni ọna kika PE, imukuro iwulo lati pese awọn apejọ Unix ti awọn ile-ikawe wọnyi.
    • Ile-ikawe OpenAL ti duro.

orisun: opennet.ru

Fi ọrọìwòye kun