Rilaxx stabbli ta' Wine 9.0

Wara sena ta 'żvilupp u 26 verżjoni sperimentali, ġiet ippreżentata rilaxx stabbli tal-implimentazzjoni miftuħa tal-API Win32 - Wine 9.0, li inkorpora aktar minn 7000 bidla. Il-kisbiet ewlenin fil-verżjoni l-ġdida jinkludu l-implimentazzjoni tal-arkitettura WoW64 għat-tmexxija ta 'programmi 32-bit f'ambjent 64-bit, integrazzjoni tas-sewwieq biex jappoġġja Wayland, appoġġ għall-arkitettura ARM64, implimentazzjoni tal-API DirectMusic u appoġġ għal smart cards.

5336 (5266 sena ilu, 5156 sentejn ilu, 5049 tliet snin ilu) programmi ġew ikkonfermati li jaħdmu sew f'Wine. Windows4397 programm ieħor (4370 sena ilu, 4312 sentejn ilu, 4227 tliet snin ilu) jaħdmu tajjeb b'settings addizzjonali u DLLs esterni. 3943 programm (3888 sena ilu, 3813 sentejn ilu, 3703 tliet snin ilu) għandhom kwistjonijiet żgħar li ma jinterferixxux mal-funzjonalità bażika tal-applikazzjonijiet.

Innovazzjonijiet ewlenin fl-Inbid 9.0:

  • Is-sewwieq winewayland.drv ġie miżjud, u b'hekk Wine jista' jintuża f'ambjenti bbażati fuq Wayland mingħajr l-użu ta' komponenti XWayland jew X11. Dan l-iżvilupp għandu l-għan li jipprovdi ambjent pur ta' Wayland b'appoġġ għat-tnedija. Windows- applikazzjonijiet li ma jeħtiġux l-installazzjoni ta' pakketti relatati mal-X11, li jippermettu prestazzjoni u rispons ogħla fil-logħob billi jeliminaw saffi bla bżonn. L-użu ta' ambjent Wayland pur għal Wine jelimina wkoll kwistjonijiet ta' sigurtà inerenti għall-X11 (pereżempju, logħob X11 mhux fdat jista' jispjuna fuq applikazzjonijiet oħra għaliex il-protokoll X11 jippermetti aċċess għall-avvenimenti kollha tal-input u jwettaq sostituzzjoni tat-tasti).

    Is-sewwieq huwa mmarkat bħala sperimentali u qed jiġi żviluppat, iżda, madankollu, diġà għandu appoġġ għal ħafna karatteristiċi, bħall-ġestjoni tat-twieqi, li jaħdem ma 'moniters multipli, appoġġ għall-iskala tal-output fuq skrins ta' densità għolja ta 'pixel (DPI għoli), li jaħdem ma' koordinati relattivi meta jsegwu l-moviment tal-maws u l-appoġġ għall-API tal-grafika Vulkan. B'default, is-sewwieq mhuwiex attiv u biex jippermettilu għandek iżżid "wayland" mal-parametru tar-reġistru "HKCU\Software\Wine\Drivers" u kun żgur li l-varjabbli tal-ambjent DISPLAY mhix issettjata: wine reg.exe add HKCU\ \Software\\Inbid\\Sewwieqa /v Grafika /d x11,wayland

  • Il-moduli kollha ġew konvertiti għall-interface tas-sejħa tas-sistema NT, aktar milli jagħmlu sejħiet diretti bejn is-saffi PE u Unix, li jimmarkaw it-tlestija ta 'ħafna snin ta' xogħol biex jikkonvertu d-DLLs kollha biex jużaw il-format tal-fajl eżekutibbli PE (Portable Executable).
  • L-iżvilupp tas-saff WoW64 (64-bit) kompla Windows-mill-Windows), li jippermettilek tħaddem 32-bit Windows- applikazzjonijiet fuq sistemi Unix ta' 64-bit. Il-moduli kollha li jaċċessaw il-libreriji Unix jużaw tradutturi tas-sejħiet tas-sistema WoW64 (thunks), li jippermettu lill-moduli ta' 32-bit fil-format PE jaċċessaw libreriji Unix ta' 64-bit.

    Il-modalità l-ġdida tat-tnedija ta' WoW64 tjiebet, u b'hekk il-kodiċi ta' 32-bit kien jaħdem fi proċess ta' 64-bit (fil-modalità l-antika ta' WoW64, l-applikazzjonijiet ta' 32-bit kienu jaħdmu fi proċessi Unix ta' 32-bit). Żidna appoġġ għall-użu tal-modalità l-ġdida ta' WoW64 fuq il-pjattaforma. macOSPeress li l-modalità l-ġdida tal-WoW64 għandha xi bugs żgħar, bħal nuqqas ta' appoġġ ta' 16-bit u prestazzjoni mnaqqsa tal-OpenGL minħabba n-nuqqas ta' appoġġ għall-estensjoni ARB_buffer_storage, għadha mhix attivata awtomatikament u teħtieġ li tinbena bl-għażla "--enable-archs=i386,x86_64" fl-iskritt tal-konfigurazzjoni.

  • Żidt il-ħila li tesegwixxi fajls eżegwibbli eżistenti Windows Fuq sistemi bl-arkitettura ARM64. Wine issa jista' jinbena għall-ARM64EC (ARM64 Emulation Compatible) ABI, u l-moduli ARM64EC jistgħu jiġu mgħobbija. Dawn il-moduli jintużaw biex jissimplifikaw il-portabbiltà ta' applikazzjonijiet miktuba oriġinarjament għall-arkitettura x86_64 għal sistemi ARM64 billi jippermettu l-eżekuzzjoni ta' moduli individwali tal-kodiċi x86_64 fl-ambjent ARM64 bl-użu ta' emulatur. Ġie miżjud l-appoġġ għall-format tal-fajl ARM64X PE, li jippermetti li fajl eżegwibbli wieħed jiġi mgħobbi kemm fil-proċessi x64/Arm64EC kif ukoll f'dawk ARM64. Ġiet implimentata interface għall-emulazzjoni ta' sistemi x86 ta' 32-bit, iżda l-librerija tal-emulatur għadha mhix inkluża fid-distribuzzjoni ewlenija ta' Wine (l-emulatur estern FEX jista' jintuża biex imexxi kodiċi x86 fl-ambjent ARM64).
  • Subsistema tal-grafika
    • Is-sewwieq tal-PostScript ġie ddisinjat mill-ġdid biex jappoġġja fajls spool fil-format Windows, li jaħżnu dejta dwar xogħlijiet tal-istampar. Sejħiet diretti lis-sewwieq mill-ambjent Unix huma esklużi.
    • L-appoġġ tal-mod skur ġie miżjud mat-temi WinRT. Ġie miżjud setting ma' WineCfg biex jippermetti disinn ta' interface skur.
    • Is-sewwieq għall-API tal-grafika Vulkan żied appoġġ għall-ispeċifikazzjoni Vulkan 1.3.272 (8.0 kien appoġġjat fl-Inbid 1.3.237).
    • Il-funzjonijiet tal-librerija GdiPlus ġew ottimizzati, li jippermettu żieda fil-prestazzjoni tal-grafika.
  • Direct3D
    • L-analiżi ta 'fluss ta' kmand b'ħafna kamini huwa sospiż meta ma jkun hemm l-ebda kmandi ta 'rending li jkunu qed jiġu pproċessati, li jippermetti li jitnaqqas il-konsum tal-enerġija għal-livell ta' proċessar b'ħajt wieħed meta tesegwixxi programmi li ma jokkupawx il-bandwidth kollu tal-fluss tal-kmand.
    • Direct3D 10 jinkludi appoġġ għal effetti addizzjonali.
    • Għamel ottimizzazzjonijiet tal-prestazzjoni għall-kodiċi WineD3D u backend bl-użu tal-API tal-grafika Vulkan.
    • Il-kodiċi ta' rendering ibbażat fuq l-API Vulkan issa jiċċekkja liema kapaċitajiet jappoġġja l-apparat u jgħid lill-applikazzjoni liema livell ta' funzjonalità Direct3D huwa disponibbli.
    • Il-funzjonijiet D3DXFillTextureTX u D3DXFillCubeTextureTX ġew implimentati.
    • Il-backend klassiku tal-OpenGL ARB shader żied appoġġ għad-definizzjoni tad-dellijiet bl-użu tal-estensjoni ARB_fragment_program_shadow.
    • D3DXLoadMeshHierarchyFromX u funzjonijiet simili żiedu appoġġ għat-tagħbija tad-dejta tal-utent bl-użu tal-interface ID3DXLoadUserData.
  • Ħoss u vidjo
    • Ġiet proposta implimentazzjoni inizjali tad-DirectMusic API. Appoġġ miżjud għal kollezzjonijiet, strumenti u kampjuni tal-ħoss fil-format SoundFont. Appoġġ miżjud għall-effett Doppler. Ġew implimentati testijiet biex jivverifikaw l-implimentazzjoni korretta meta joperaw is-sekwencer dmime u s-sintetizzatur MIDI dmsynth.
    • Il-librerija FluidSynth hija mibnija fl-API DirectMusic għall-użu.
    • Implimentat appoġġ għat-tagħbija ta' fonts tal-ħoss (SoundFont - formati għal sinteżi bbażata fuq kampjuni użati biex jindaqqu fajls MIDI) fil-formati DLS1 u DLS2, kif ukoll fil-format SF2 użat fi Linux.
    • Żid il-kapaċità li tilgħab kontenut MIDI bl-użu tal-librerija dmsynth, bl-użu tas-sintetizzatur tas-softwer FluidSynth u l-API DirectSound għall-output tal-awdjo.
    • Miżjud decoder għall-vidjo fil-format tal-codec tal-vidjo Indeo IV50.
  • Diretti
    • Il-komponent DMO (DirectX Media Object) b'dekoder tal-format WMV ġie implimentat (Windows Vidjo tal-Midja).
    • Żid filtru tal-qbid tal-awdjo (DirectShow Audio Capture Filter).
    • Minbarra l-flussi tal-awdjo, l-MPEG-1 Stream Splitter (DirectShow MPEG-1 Stream Splitter) issa jappoġġja streams tal-vidjo u flussi tas-servizz.
    • Ġie implimentat filtru għad-dekodifikazzjoni tal-vidjo fil-format MPEG-1 (DirectShow MPEG-1 Video Decoder).
  • Apparat li jidħol
    • DirectInput jappoġġja l-immappjar tal-azzjoni, li jippermettilek torbot buttuni fuq kontrollur tal-logħob ma' azzjonijiet speċifiċi fil-logħob.
  • Integrazzjoni tad-desktop
    • L-irbit ġew esportati lejn l-ambjent tal-utent ewlieni, li jippermetti li l-applikazzjonijiet li jaħdmu taħt l-Inbid jissejħu bħala handlers tal-protokoll meta jinfetħu URL (per eżempju, iniedu spotify.exe meta jinfetħu links bħal "spotify:user:spotify:playlist:848218482355482821").
    • Implimenta l-estrazzjoni tad-dejta EDID (Extended Display Identification Data) b'informazzjoni dwar il-parametri tal-monitor konness, bħall-isem u l-mudell tal-apparat.
    • Huwa possibbli li tagħlaq tieqa tad-desktop skjerata fil-modalità ta' skrin sħiħ billi tuża l-buttuna "Ħruġ tad-desktop" fil-menu "Bidu".
  • Internazzjonalizzazzjoni
    • L-appoġġ għall-IMEs (Input Method Editors) ġie estiż. Sar xogħol biex tiġi żgurata l-kompatibilità mal-verżjonijiet nattivi Windows Implimentazzjonijiet tal-IME u integrazzjoni mtejba ma' Linux IMME
    • Ġenerazzjoni ta' databases lokali fil-format locale.nls mid-database tal-verżjoni 44 tal-Unicode CLDR (Unicode Common Locale Data Repository) ġiet ipprovduta Appoġġ għal lokalitajiet addizzjonali bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA. , prg-PL ġie miżjud , skr-PK, tyv-RU, vmw-MZ, xnr-IN u za-CN.
    • L-interface ġiet tradotta għall-Ġorġjan. Traduzzjonijiet sħaħ huma pprovduti għal 16-il lingwa, u traduzzjonijiet parzjali għal 31 lingwa.
    • It-tabelli tal-karattri Unicode ġew aġġornati għall-verżjoni standard 15.1.0. Id-database taż-żona tal-ħin ġiet aġġornata.
  • Kernel (interfejsijiet tal-kernel Windows)
    • Bħala l-verżjoni maħruġa Windows definit awtomatikament Windows 10.
    • Għal fajls eżekutibbli fil-format PE, l-appoġġ għall-randomization tal-ispazju tal-indirizz (ASLR) huwa implimentat, iżda l-indirizzi għat-tagħbija tal-kodiċi fil-memorja għadhom mhumiex kompletament randomised.
    • Ġie implimentat appoġġ għal borġ frammentat dgħajjef (LFH, Low Fragmentation Heap), li żied il-prestazzjoni tal-operazzjonijiet tal-allokazzjoni tal-memorja.
    • L-appoġġ għar-riservazzjoni tal-memorja (placeholder) ġie miżjud mal-mekkaniżmu ta 'allokazzjoni tal-memorja virtwali, li jippermetti li applikazzjoni tirriżerva żona speċifika ta' memorja virtwali għal użu futur.
    • 64-bit loaders (loader u preloader) ta 'fajls eżekutibbli u libreriji huma kkompilati fil-format PIE (Position-Independent Executables) biex jilliberaw parti mill-ispazju ta' indirizzi ta '32-bit.
    • It-tidwir korrett tal-munzell huwa pprovdut għal sejħiet tas-sistema NT u sejħiet callback tal-utent.
  • Netwerking karatteristiċi
    • Il-magna MSHTML tappoġġja l-mekkaniżmu tal-ġbir taż-żibel "Ċiklu ta' Ġbir".
    • MSHTML żied appoġġ għall-ipproċessar sinkroniku tat-talbiet XMLHttpRequest.
    • jscript.dll iżid appoġġ għal oġġett WeakMap biex jaħdem ma 'kollezzjoni ta' pari ta 'ċavetta/valur li fihom iċ-ċavetta hija oġġett li jista' jkollu valur arbitrarju mehmuż miegħu. Implimentaw metodi WeakMap.get(), WeakMap.delete(), WeakMap.clear() u WeakMap.has().
    • Il-magna tal-browser Gecko ġiet aġġornata għall-verżjoni 2.47.4.
    • Ġie implimentat appoġġ għan-notifiki dwar bidliet fl-istat tal-interface tan-netwerk.
  • Kriptografija u Sigurtà
    • L-appoġġ għall-ismart cards ġie miżjud mal-librerija Winscard.dll, implimentata permezz tal-librerija tas-sistema PCSClite.
    • BCrypt żied l-appoġġ għall-protokoll tal-iskambju taċ-ċavetta Diffie-Hellman.
    • Il-pakkett Negotiate ġie implimentat, li jipprovdi saff għall-użu tal-interface SSPI (Security Support Provider Interface) biex jaċċessa l-fornituri SSP (Security Support Provider).
  • Applikazzjonijiet Inkorporati
    • Il-Wine Debugger (winedbg) juża l-librerija Zydis biex iżarma l-istruzzjonijiet tal-magna X86.
    • L-interfaċċja tal-WineCfg ġiet aġġornata biex tappoġġja verżjonijiet eqdem fuq pjattaformi ta' 64-bit. Windows (qabel XP), li jippermettilek tħaddem applikazzjonijiet legati bl-użu tal-modalità WoW64.
    • L-applikazzjonijiet grafiċi inkorporati kollha issa juru informazzjoni dwar l-iżball fi djalogu separat, minflok ma juruhom fil-console.
    • Il-programm systeminfo jipprovdi wiri ta' informazzjoni mid-database tal-WMI (Windows Strumentazzjoni tal-Ġestjoni).
    • Applikazzjoni klist miżjuda biex turi l-biljetti Kerberos.
    • L-applikazzjoni tat-taskkill timplimenta l-abbiltà li ttemm bil-qawwa l-proċessi tat-tfal.
    • Miżjud "/machine" għażla għall-utilità tal-bidu biex tagħżel l-arkitettura użata meta tħaddem eżekutibbli ibridi li jappoġġaw x86 u ARM.
    • Il-biċċa l-kbira tal-funzjonalità tal-programm tasklist ġiet implimentata.
    • Miżjud implimentazzjoni bażika tal-applikazzjoni findstr.
  • Għodod għall-Iżvilupp
    • L-utilità WineDump għandha l-abbiltà li turi l-kontenut tal-fajls tar-reġistru. Windows (Format REGF), kif ukoll juri d-dejta għall-arkitetturi kollha (x86/ARM64) appoġġjati fil-fajls ibridi PE.
    • Il-kompilatur IDL żied appoġġ għall-attributi "composable", "default_overload", "deprecated" u "protected".
    • Tneħħa libwine.so, li kien deprecated fl-Inbid 6.0 u ilu ma baqax jintuża fl-Inbid. Programmi f'format ELF mibnija f'verżjonijiet eqdem ta' Wine (5.0 u aktar antiki) b'libwine.so jeħtieġu bini mill-ġdid biex jaħdmu f'Wine 9.0.
  • Libreriji integrati u dipendenzi esterni
    • Il-libreriji FluidSynth 2.3.3, Musl 1.2.3 (funzjonijiet matematiċi biss) u Zydis 4.0.0 huma integrati fil-pakkett.
    • Komponenti 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, LCMS1.1.38 1.3, LibMPG8.1.0 XNUMX ġew aġġornati għal verżjoni XNUMXXs . Il-magna Wine Mono bl-implimentazzjoni tal-pjattaforma .NET ġiet aġġornata biex tirrilaxxa XNUMX.
    • Is-sewwieq winewayland.drv juża l-librerija tal-klijenti Wayland bħala dipendenzi esterni, kif ukoll il-libreriji xkbcommon u xkbregistry.
    • Biex tappoġġja l-ismart cards, tintuża l-librerija PCSClite esterna (f' macOS — PCSC).
    • Il-bini ta' fajls PE fuq pjattaformi mhux i386 issa jeħtieġ cross-compiler b'appoġġ għal direttivi ".seh" biex jimmaniġġjaw eċċezzjonijiet.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster