Wine 9.0 stabiilne vÀljalase

PÀrast aasta pikkust arendustööd ja 26 eksperimentaalset versiooni esitleti Win32 API avatud juurutuse stabiilset versiooni - Wine 9.0, mis sisaldas enam kui 7000 muudatust. Peamised saavutused uues versioonis hÔlmavad WoW64 arhitektuuri rakendamist 32-bitiste programmide kÀitamiseks 64-bitises keskkonnas, draiverite integreerimist Waylandi toetamiseks, ARM64 arhitektuuri tuge, DirectMusic API juurutamist ja kiipkaartide tuge.

5336 (5266 aasta tagasi, 5156 kaks aastat tagasi, 5049 kolm aastat tagasi) programmi on Wine'is korralikult toimima osutunud. WindowsVeel 4397 programmi (4370 aasta tagasi, 4312 kaks aastat tagasi, 4227 kolm aastat tagasi) töötavad lisasÀtete ja vÀliste DLL-idega hÀsti. 3943 programmil (3888 aasta tagasi, 3813 kaks aastat tagasi, 3703 kolm aastat tagasi) esineb vÀiksemaid probleeme, mis ei sega rakenduste pÔhifunktsionaalsust.

Peamised uuendused versioonis Wine 9.0:

  • Lisatud on draiver winewayland.drv, mis vĂ”imaldab Wine'i kasutada Waylandi-pĂ”histes keskkondades ilma XWaylandi vĂ”i X11 komponente kasutamata. Selle arenduse eesmĂ€rk on pakkuda puhast Waylandi keskkonda koos kĂ€ivitustoega. Windows- rakendused, mis ei vaja X11-ga seotud pakettide installimist, mis vĂ”imaldab mĂ€ngudes suuremat jĂ”udlust ja reageerimisvĂ”imet, kĂ”rvaldades ebavajalikud kihid. Puhta Waylandi keskkonna kasutamine Wine'i jaoks kĂ”rvaldab ka X11-le omased turvaprobleemid (nĂ€iteks saavad ebausaldusvÀÀrsed X11 mĂ€ngud teisi rakendusi luurata, kuna X11 protokoll vĂ”imaldab juurdepÀÀsu kĂ”igile sisendsĂŒndmustele ja klahvivajutuste asendamist).

    Draiver on mÀrgitud eksperimentaalseks ja arendamisel, kuid sellegipoolest toetab see juba paljusid funktsioone, nagu aknahaldus, mitme monitoriga töötamine, vÀljundi skaleerimise tugi suure pikslitihedusega (kÔrge DPI) ekraanidel, töö suhtelised koordinaadid hiire liikumise jÀlgimisel ja Vulkani graafika API tugi. Vaikimisi pole draiver aktiivne ja selle lubamiseks tuleks lisada registriparameetrisse "HKCU\Software\Wine\Drivers" "wayland" ja veenduda, et keskkonnamuutuja DISPLAY pole mÀÀratud: wine reg.exe add HKCU\ \Tarkvara\\Wine\\Drivers /v Graafika /d x11,wayland

  • KĂ”ik moodulid on teisendatud NT sĂŒsteemikĂ”ne liidesesse, selle asemel et teha otsekĂ”nesid PE ja Unixi kihtide vahel, mis tĂ€histab paljude aastatepikkuse töö lĂ”petamist kĂ”igi DLL-ide teisendamiseks PE (Portable Executable) kĂ€ivitatava failivormingusse.
  • WoW64 kihi (64-bitine) arendus jĂ€tkus. Windows-peal-Windows), mis vĂ”imaldab teil kĂ€itada 32-bitist Windows- rakendused 64-bitistel Unixi sĂŒsteemides. KĂ”ik Unixi teekidele juurde pÀÀsevad moodulid kasutavad WoW64 sĂŒsteemikĂ”nede tĂ”lkijaid (thunke), mis vĂ”imaldavad PE-vormingus 32-bitistel moodulitel pÀÀseda juurde 64-bitistele Unixi teekidele.

    Uut WoW64 kĂ€ivitusreĆŸiimi on tĂ€iustatud, vĂ”imaldades 32-bitisel koodil töötada 64-bitiste protsesside sees (vanas WoW64 reĆŸiimis töötasid 32-bitised rakendused 32-bitiste Unixi protsesside sees). Lisatud on tugi uue WoW64 reĆŸiimi kasutamiseks platvormil. macOSKuna uuel WoW64 reĆŸiimil on mĂ”ned vĂ€iksemad vead, nĂ€iteks 16-bitise toe puudumine ja OpenGL-i jĂ”udluse vĂ€henemine ARB_buffer_storage laienduse toe puudumise tĂ”ttu, pole see veel vaikimisi lubatud ja nĂ”uab ehitamist konfiguratsiooniskriptis valikuga "--enable-archs=i386,x86_64".

  • Lisatud vĂ”imalus kĂ€ivitada olemasolevaid kĂ€ivitatavaid faile Windows ARM64 arhitektuuriga sĂŒsteemides saab Wine'i nĂŒĂŒd ehitada ARM64EC (ARM64 Emulation Compatible) ABI jaoks ja laadida saab ARM64EC mooduleid. Neid mooduleid kasutatakse algselt x86_64 arhitektuurile kirjutatud rakenduste ARM64 sĂŒsteemidesse portimise lihtsustamiseks, vĂ”imaldades ĂŒksikute x86_64 koodimoodulite kĂ€ivitamist ARM64 keskkonnas emulaatori abil. Lisatud on tugi ARM64X PE failivormingule, mis vĂ”imaldab ĂŒhe kĂ€ivitatava faili laadimist nii x64/Arm64EC kui ka ARM64 protsessides. Rakendatud on liides 32-bitiste x86 sĂŒsteemide emuleerimiseks, kuid emulaatori teeki pole veel Wine'i peamises jaotuses (vĂ€lise FEX emulaatori abil saab kĂ€ivitada x86 koodi ARM64 keskkonnas).
  • Graafika alamsĂŒsteem
    • PostScripti draiverit on ĂŒmber kujundatud, et toetada spool-faile vormingus Windows, mis salvestavad andmeid prinditööde kohta. Unixi keskkonnast otse draiverile suunatud kĂ”ned on vĂ€listatud.
    • WinRT teemadele on lisatud tumeda reĆŸiimi tugi. Rakendusse WineCfg on lisatud sĂ€te, mis lubab tumeda liidese kujundust.
    • Vulkani graafika API draiver on lisanud tuge Vulkan 1.3.272 spetsifikatsioonile (8.0 oli Wine 1.3.237 toetatud).
    • GdiPlusi teegi funktsioone on optimeeritud, mis vĂ”imaldab suurendada graafika jĂ”udlust.
  • Direct3D
    • Mitme lĂ”imega kĂ€suvoo sĂ”elumine peatatakse, kui renderduskĂ€ske ei töödelda, mis vĂ”imaldab vĂ€hendada energiatarbimist ĂŒhe lĂ”imega töötlemise tasemele, kui kĂ€ivitate programme, mis ei hĂ”ivata kogu kĂ€suvoo ribalaiust.
    • Direct3D 10 sisaldab lisaefektide tuge.
    • Vulkani graafika API abil optimeeris WineD3D koodi ja taustaprogrammi jĂ”udlust.
    • Vulkan API-pĂ”hine renderduskood kontrollib nĂŒĂŒd, milliseid vĂ”imalusi seade toetab, ja annab rakendusele teada, mis tasemel Direct3D funktsionaalsus on saadaval.
    • Rakendatud on funktsioonid D3DXFillTextureTX ja D3DXFillCubeTextureTX.
    • Klassikaline OpenGL ARB varjutaja taustaprogramm on lisanud toe varjude mÀÀratlemiseks laienduse ARB_fragment_program_shadow abil.
    • D3DXLoadMeshHierarchyFromX ja sarnased funktsioonid on lisanud toe kasutajaandmete laadimiseks ID3DXLoadUserData liidese abil.
  • Heli ja video
    • On vĂ€lja pakutud DirectMusic API esialgne juurutamine. Lisatud on kogude, instrumentide ja helinĂ€idiste tugi SoundFont-vormingus. Lisatud tugi Doppleri efektile. Testid on rakendatud, et kontrollida Ă”iget rakendamist dmime sekvenseri ja dmsynth MIDI sĂŒntesaatori kasutamisel.
    • FluidSynthi teek on kasutamiseks DirectMusic API-sse sisse ehitatud.
    • Rakendatud tugi helifontide (SoundFont - MIDI-failide esitamiseks kasutatavate nĂ€idispĂ”hise sĂŒnteesi vormingud) laadimiseks DLS1 ja DLS2 vormingutes, samuti SF2 vorminduses, mida kasutatakse Linux.
    • Lisati vĂ”imalus esitada MIDI-sisu dmsynthi teegi abil, kasutades helivĂ€ljundiks FluidSynthi tarkvara sĂŒntesaatorit ja DirectSound API-d.
    • Lisatud dekooder video jaoks Indeo IV50 videokoodeki vormingus.
  • Directshow
    • WMV-vormingu dekoodriga DMO (DirectX Media Object) komponent on rakendatud (Windows Meedia (video).
    • Lisatud helihĂ”ive filter (DirectShow Audio Capture Filter).
    • Lisaks helivoogudele toetab MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) nĂŒĂŒd videovooge ja teenusevooge.
    • Rakendatud on filter MPEG-1-vormingus video dekodeerimiseks (DirectShow MPEG-1 Video Decoder).
  • Sisendseadmed
    • DirectInput toetab tegevuste kaardistamist, mis vĂ”imaldab siduda mĂ€ngukontrolleri nuppe mĂ€ngude konkreetsete toimingutega.
  • Töölaua integreerimine
    • Seosed on eksporditud pĂ”hikasutajakeskkonda, mis vĂ”imaldab Wine'i all töötavaid rakendusi URL-i avamisel kutsuda protokollitöötlejatena (nĂ€iteks spotify.exe kĂ€ivitamine linkide, nagu "spotify:user:spotify:playlist:848218482355482821" avamisel).
    • Rakendatud on EDID (Extended Display Identification Data) andmete ekstraheerimine koos teabega ĂŒhendatud monitori parameetrite kohta, nagu seadme nimi ja mudel.
    • TĂ€isekraanreĆŸiimis juurutatud töölauaakna saab sulgeda, kasutades nuppu "VĂ€lju töölaualt" menĂŒĂŒs "Start".
  • Rahvusvahelistumine
    • IME-de (sisestusmeetodi redaktorite) tuge on laiendatud. Tööd on tehtud selle nimel, et tagada ĂŒhilduvus natiivvormingutega. Windows IME juurutused ja tĂ€iustatud integratsioon Linux EMI
    • Lokaatide andmebaaside loomine locale.nls-vormingus Unicode'i CLDR-i (Unicode Common Locale Data Repository) versioonist 44 on pakutud tĂ€iendavate lokaatide bew-ID, blo-BJ, csw-CA, st-EE, mic-CA tugi. , on lisatud prg-PL , skr-PK, tyv-RU, vmw-MZ, xnr-IN ja za-CN.
    • Liides on tĂ”lgitud gruusia keelde. TĂ€istĂ”lkeid pakutakse 16 keelde ja osalisi tĂ”lkeid 31 keelde.
    • Unicode mĂ€rgitabelid on vĂ€rskendatud standardversioonile 15.1.0. Ajavööndi andmebaas on uuendatud.
  • Kernel (kerneli liidesed) Windows)
    • VĂ€lja antud versioonina Windows vaikimisi mÀÀratletud Windows 10.
    • PE-vormingus kĂ€ivitatavate failide puhul on juurutatud aadressiruumi randomiseerimise (ASLR) tugi, kuid koodi mĂ€llu laadimise aadressid pole veel tĂ€ielikult randomiseeritud.
    • Rakendatud on nĂ”rgalt killustatud kuhja (LFH, Low Fragmentation Heap) tugi, mis on suurendanud mĂ€lu jaotamise toimingute jĂ”udlust.
    • Virtuaalse mĂ€lu eraldamise mehhanismile on lisatud mĂ€lu reserveerimise tugi (kohahoidja), mis vĂ”imaldab rakendusel reserveerida teatud virtuaalmĂ€lu ala edaspidiseks kasutamiseks.
    • TĂ€itmisfailide ja teekide 64-bitised laadijad (laadur ja eellaadur) kompileeritakse PIE (Position-Independent Executables) vormingus, et vabastada osa 32-bitisest aadressiruumist.
    • Korrektne pinu lahtikerimine on ette nĂ€htud NT sĂŒsteemikĂ”nede ja kasutajate tagasihelistamiskĂ”nede jaoks.
  • VĂ”rgundusfunktsioonid
    • MSHTML-i mootor toetab prĂŒgikogumismehhanismi "Cycle Collection".
    • MSHTML on lisanud toe XMLHttpRequest pĂ€ringute sĂŒnkroonseks töötlemiseks.
    • jscript.dll lisab WeakMapi objektile toe, et töötada koos vĂ”tme/vÀÀrtuse paaride kogumiga, milles vĂ”ti on objekt, millele vĂ”ib olla lisatud suvaline vÀÀrtus. Rakendatud meetodid WeakMap.get(), WeakMap.delete(), WeakMap.clear() ja WeakMap.has().
    • Gecko brauseri mootor on vĂ€rskendatud versioonile 2.47.4.
    • Rakendatud on vĂ”rguliidese oleku muutuste teavituste tugi.
  • KrĂŒptograafia ja turvalisus
    • Winscard.dll teeki on lisatud kiipkaartide tugi, mida rakendatakse PCSClite sĂŒsteemiteegi kaudu.
    • BCrypt on lisanud toe Diffie-Hellmani vĂ”tmevahetusprotokollile.
    • Rakendatud on Negotiate pakett, mis pakub kihti SSPI (turvatoe pakkuja liidese) liidese kasutamiseks, et pÀÀseda juurde SSP (turvatoe pakkuja) pakkujatele.
  • Manustatud rakendused
    • Wine Debugger (winedbg) kasutab X86 masina juhiste lahtivĂ”tmiseks Zydise teeki.
    • WineCfg liidest on uuendatud, et see toetaks vanemaid versioone 64-bitistel platvormidel. Windows (enne XP-d), mis vĂ”imaldab teil kĂ€ivitada pĂ€randrakendusi WoW64 reĆŸiimis.
    • KĂ”ik sisseehitatud graafilised rakendused kuvavad nĂŒĂŒd veateavet eraldi dialoogis, selle asemel, et neid konsoolis kuvada.
    • Systeminfo programm kuvab WMI andmebaasi teavet (Windows Juhtimisinstrumendid).
    • Kerberose piletite kuvamiseks on lisatud klistirakendus.
    • Rakendus Taskkill rakendab alamprotsesside jĂ”uga lĂ”petamise vĂ”imalust.
    • KĂ€ivitusutiliidile on lisatud valik „/machine”, et valida arhitektuur, mida kasutatakse x86 ja ARM-i toetavate hĂŒbriidkĂ€ivitatavate failide kĂ€itamisel.
    • Suurem osa ĂŒlesannete loendi programmi funktsioonidest on rakendatud.
    • Lisatud on Findstr rakenduse pĂ”hirakendus.
  • Arendustööriistad
    • WineDumpi utiliidil on vĂ”imalus kuvada registrifailide sisu. Windows (REGF-vormingus), samuti kuvab andmeid kĂ”igi hĂŒbriid-PE-failides toetatud arhitektuuride (x86/ARM64) kohta.
    • IDL-i kompilaator on lisanud toe atribuutidele "composable", "default_overload", "deprecated" ja "protected".
    • Eemaldati libwine.so, mis oli Wine 6.0-s aegunud ja mida Wine'is enam ammu ei kasutatud. ELF-vormingus programmid, mis on ehitatud Wine'i vanematesse versioonidesse (5.0 ja vanemad) koos libwine.so-ga, vajavad Wine 9.0-s töötamiseks ĂŒmberehitamist.
  • Sisseehitatud teegid ja vĂ€lised sĂ”ltuvused
    • Teegid FluidSynth 2.3.3, Musl 1.2.3 (ainult matemaatilised funktsioonid) ja Zydis 4.0.0 on integreeritud paketti.
    • Komponendid 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 ja Z.1.1.38 on uuendatud versiooniks .1.3, 8.1.0 LibXslt s. NET-platvormi juurutusega Wine Mono mootorit on vĂ€rskendatud versioonile XNUMX.
    • Draiver winewayland.drv kasutab vĂ€liste sĂ”ltuvustena Waylandi klienditeeki, samuti xkbcommon ja xkbregistri teeke.
    • Kiipkaartide toetamiseks kasutatakse vĂ€list PCSClite teeki (sisse macOS — PCSC).
    • PE-failide loomine mitte-i386 platvormidele nĂ”uab nĂŒĂŒd erandite kĂ€sitlemiseks ristkompilaatorit, mis toetab ".seh"-direktiive.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster