Serbestberdana stabîl a Wine 9.0

Piştî salek pêşkeftinê û 26 guhertoyên ceribandinê, serbestberdana domdar a pêkanîna vekirî ya Win32 API - Wine 9.0, ku ji zêdetirî 7000 guheztinan vedihewîne, hate pêşkêş kirin. Serkeftinên sereke yên di guhertoya nû de cîbicîkirina mîmariya WoW64 ji bo meşandina bernameyên 32-bit di hawîrdorek 64-bit de, entegrasyona ajokerê ji bo piştgirîkirina Wayland, piştgirî ji bo mîmariya ARM64, pêkanîna DirectMusic API-yê û piştgirîkirina kartên jîr.

5336 (5266 salek berê, 5156 du sal berê, 5049 sê sal berê) bername hatine piştrastkirin ku di Wine de bi rêkûpêk dixebitin. Windows4397 bernameyên din (4370 salek berê, 4312 du sal berê, 4227 sê sal berê) bi mîhengên zêde û DLL-yên derveyî baş dixebitin. 3943 bername (3888 salek berê, 3813 du sal berê, 3703 sê sal berê) xwedî pirsgirêkên piçûk in ku destwerdanê li fonksiyonên bingehîn ên sepanan nakin.

Nûvekirinên sereke di Wine 9.0 de:

  • Ajokara winewayland.drv hatiye zêdekirin, ku dihêle Wine di jîngehên li ser bingeha Wayland de bêyî karanîna pêkhateyên XWayland an X11 were bikar anîn. Armanca vê pêşveçûnê ew e ku jîngehek Wayland-a paqij bi piştgiriya destpêkirinê peyda bike. Windows- sepanên ku sazkirina pakêtên têkildarî X11-ê hewce nakin, ku bi rakirina tebeqeyên nehewce di lîstikan de performans û bersivdayînek bilindtir peyda dike. Bikaranîna jîngehek Wayland-a paqij ji bo Wine pirsgirêkên ewlehiyê yên xwerû yên X11-ê jî ji holê radike (mînakî, lîstikên X11-ê yên ne pêbawer dikarin li ser sepanên din casûsî bikin ji ber ku protokola X11-ê destûrê dide gihîştina hemî bûyerên têketinê û guheztina klavyeyê pêk tîne).

    Ajokar wekî ceribandin û di bin pêşkeftinê de tê nîşankirin, lê dîsa jî, ew jixwe piştgirî ji gelek taybetmendiyan re heye, wek rêveberiya pencereyê, xebata bi gelek çavdêran re, piştgirî ji bo pîvandina hilbera li ser ekranên pîxela bilind (bilind-DPI), karkirina bi dema ku tevgera mişkê dişopînin û piştgiriya API-ya grafîkî ya Vulkan dikin koordînatên têkildar. Bi xwerû, ajokar ne çalak e û ji bo çalakkirina wê divê hûn "wayland" li parametreya qeydê "HKCU\Software\Wine\Drivers" zêde bikin û pê ewle bin ku guhêrbara jîngehê DISPLAY nehatiye danîn: wine reg.exe HKCU\ lê zêde bike \Nermalava \\ Wine \\ Drivers /v Grafîk /d x11,wayland

  • Hemî modul di navbeyna banga pergala NT de hatine veguheztin, li şûna ku rasterast bangên di navbera qatên PE û Unix de werin kirin, nîşana qedandina xebata gelek salan e da ku hemî DLL veguherînin da ku forma pelê ya darvekirî ya PE (Portable Executable) bikar bînin.
  • Pêşveçûna qata WoW64 (64-bit) berdewam kir. Windows-li-Windows), ku dihêle hûn 32-bit bixebitînin Windows- sepanên li ser pergalên Unix ên 64-bit. Hemû modulên ku gihîştina pirtûkxaneyên Unix dikin wergêrên banga pergalê yên WoW64 bikar tînin (thunks), ku dihêle modulên 32-bit ên di formata PE de bigihîjin pirtûkxaneyên Unix ên 64-bit.

    Moda destpêkirina WoW64 ya nû hatiye baştirkirin, ku rê dide koda 32-bitî ku di nav pêvajoyek 64-bitî de bixebite (di moda WoW64 ya kevin de, sepanên 32-bitî di pêvajoyên Unix ên 32-bitî de dimeşiyan). Piştgiriya ji bo karanîna moda WoW64 ya nû li ser platformê hatiye zêdekirin. macOSJi ber ku moda WoW64 ya nû hin kêmasiyên piçûk hene, wek nebûna piştgiriya 16-bit û kêmbûna performansa OpenGL ji ber nebûna piştgiriya dirêjkirina ARB_buffer_storage, ew hîn bi xweber nehatiye çalak kirin û pêdivî bi avakirina bi vebijarka "--enable-archs=i386,x86_64" di skrîpta mîhengkirinê de heye.

  • Şîyana bicîhanîna pelên pêkanîn ên heyî zêde kir Windows Li ser pergalên bi mîmariya ARM64. Wine niha dikare ji bo ARM64EC (ARM64 Emulation Compatible) ABI were çêkirin, û modulên ARM64EC dikarin werin barkirin. Ev modul ji bo hêsankirina veguhastina sepanên ku di destpêkê de ji bo mîmariya x86_64 hatine nivîsandin bo pergalên ARM64 têne bikar anîn, bi çalakkirina pêkanîna modulên koda x86_64 yên takekesî di hawîrdora ARM64 de bi karanîna emulatorek. Piştgirî ji bo formata pelê ARM64X PE hatiye zêdekirin, ku dihêle pelek bicîhkirî ya yekane di her du pêvajoyên x64/Arm64EC û ARM64 de were barkirin. Navrûyek ji bo teqlîdkirina pergalên x86 yên 32-bit hatiye bicîhkirin, lê pirtûkxaneya emulator hîn di belavkirina sereke ya Wine de nehatiye nav kirin (emulatorê FEX-ê yê derveyî dikare ji bo xebitandina koda x86 di hawîrdora ARM64 de were bikar anîn).
  • Subsystem Graphics
    • Ajokara PostScript ji bo piştgiriya pelên spool di formata Windows, ku daneyên li ser karên çapkirinê hildigire. Bangên rasterast ji ajokar re ji jîngeha Unix têne derxistin.
    • Piştgiriya moda tarî li mijarên WinRT hate zêdekirin. Mîhengek li WineCfg hate zêdekirin da ku sêwirana navbera tarî çalak bike.
    • Ajokera API-ya grafîkî ya Vulkan piştgirî ji bo taybetmendiya Vulkan 1.3.272 zêde kiriye (8.0 di Wine 1.3.237 de piştgirî bû).
    • Fonksiyonên pirtûkxaneya GdiPlus hatine xweşbîn kirin, ku dihêle performansa grafîkê zêde bibe.
  • Direct3D
    • Parzûna herikîna fermanê ya pir-têl tê sekinandin dema ku tu fermanên renderkirinê yên ku têne hilanîn tune ne, ev yek dihêle ku dema ku bernameyên ku tevaya bandê ya herika fermanê dagir nakin, xerckirina enerjiyê heya asta pêvajoyek yek-têlê kêm bike.
    • Direct3D 10 ji bo bandorên din piştgirî dike.
    • Bi karanîna API-ya grafîkî ya Vulkan, bi koda WineD3D û paşvekêşanê re xweşbîniyên performansê çêkir.
    • Koda renderkirinê ya li ser bingeha Vulkan API naha kontrol dike ka kîjan kapasîteyên cîhaz piştgirî dike û ji serîlêdanê re dibêje ka kîjan astê fonksiyona Direct3D heye.
    • Fonksiyonên D3DXFillTextureTX û D3DXFillCubeTextureTX hatine bicîh kirin.
    • Piştgiriya şader OpenGL ARB ya klasîk ji bo pênasekirina siyan bi karanîna dirêjkirina ARB_fragment_program_shadow piştgirî zêde kiriye.
    • D3DXLoadMeshHierarchyFromX û fonksiyonên mîna wan ji bo barkirina daneyên bikarhêner bi karanîna navbeynkariya ID3DXLoadUserData piştgirî zêde kirine.
  • Deng û vîdyo
    • Pêkanîna destpêkê ya DirectMusic API-ê hate pêşniyar kirin. Piştgiriya berhevok, amûr û nimûneyên deng di forma SoundFont de zêde kir. Piştgiriyek ji bo bandora Doppler zêde kir. Ceribandin hatine bicîh kirin da ku bicîhkirina rast rast bikin dema ku rêzkera dmime û sentezkera dmsynth MIDI xebitandin.
    • Pirtûkxaneya FluidSynth ji bo karanîna di DirectMusic API-ê de hatî çêkirin.
    • Piştgiriya barkirina fontên deng (SoundFont - formatên ji bo senteza li ser bingeha nimûneyê ku ji bo lîstina pelên MIDI têne bikar anîn) di formatên DLS1 û DLS2 de, û her weha di formata SF2 de ku di de tê bikar anîn, bicîh kir. Linux.
    • Kapasîteya lîstina naveroka MIDI-ê bi karanîna pirtûkxaneya dmsynth, bi karanîna sentezkera nermalava FluidSynth û API-ya DirectSound-ê ji bo derketina deng lê zêde kir.
    • Di formata kodek vîdyoyê ya Indeo IV50 de dekoderek ji bo vîdyoyê zêde kir.
  • Directshow
    • Pêkhateya DMO (DirectX Media Object) bi dekoderek formata WMV hatiye bicîhkirin (Windows Vîdyoya Medyayê).
    • Parzûnek girtina bihîstwerê (Parzûna Girtina Audio ya DirectShow) lê zêde kir.
    • Ji xeynî weşanên deng, Parçekera Stream MPEG-1 (DirectShow MPEG-1 Stream Splitter) naha weşanên vîdyoyê û herikên karûbarê piştgirî dike.
    • Parzûnek ji bo deşîfrekirina vîdyoyê di formata MPEG-1 de (Dekodera Vîdyoyê ya DirectShow MPEG-1) hate bicîh kirin.
  • Amûrên Input
    • DirectInput nexşeya çalakiyê piştgirî dike, ku dihêle hûn bişkokên li ser kontrolkerek lîstikê bi çalakiyên taybetî yên di lîstikan de girêdin.
  • Yekbûna sermaseyê
    • Girêdan ji hawîrdora bikarhênerê ya sereke re hatine hinardekirin, û dihêle ku serîlêdanên ku di bin Wine de têne xebitandin dema ku URLek vekin wekî rêvebirên protokolê werin binav kirin (mînak, gava vekirina girêdanên mîna "spotify:user:spotify:playlist:848218482355482821" spotify.exe dest pê dike).
    • Derxistina daneyên EDID (Daneyên Nasnameya Dîmendera Berfireh) bi agahdariya li ser pîvanên çavdêriya girêdayî, wek nav û modela cîhazê, pêk anî.
    • Bi karanîna bişkoja "Derketina sermaseyê" ya di menuya "Destpêkê" de, meriv dikare pencereyek sermaseyê ya ku di moda ekrana tevahî de hatî bicîh kirin bigire.
  • Наnternetenalîzasyon
    • Piştgiriya ji bo IME (Edîtorên Rêbaza Têketinê) hatiye berfirehkirin. Kar hatiye kirin da ku lihevhatina bi xwemalî re were misogerkirin. Windows Pêkanînên IME û entegrasyona çêtirkirî bi Linux EMI
    • Hilberîna databasên herêmî di formata locale.nls de ji databasa Unicode CLDR (Unicode Common Locale Data Repository) guhertoya 44 hate peyda kirin. Piştgiriya ji bo deverên din bew-ID, blo-BJ, csw-CA, ango-EE, mic-CA , prg-PL hatiye zêdekirin , skr-PK, tyv-RU, vmw-MZ, xnr-IN û za-CN.
    • Navbirî li gurcî hatiye wergerandin. Wergerên tam ji bo 16 zimanan, û wergerên qismî ji bo 31 zimanan têne pêşkêş kirin.
    • Tabloyên karakterên Unicode li guhertoya standard 15.1.0 hatine nûve kirin. Databasa herêma demjimêrê hate nûve kirin.
  • Kernel (navrûyên kernelê Windows)
    • Wekî versiyona ku hatiye weşandin Windows bi xwerû hatî destnîşankirin Windows 10.
    • Ji bo pelên darvekirî yên di formata PE de, piştgirî ji bo rasthatiniya cîhê navnîşan (ASLR) tête bicîh kirin, lê navnîşanên barkirina kodê di bîranînê de hîn bi tevahî ne rasthatî ne.
    • Piştgiriya ji bo girek qels perçebûyî (LFH, Heap Parçebûna Kêm) hate bicîh kirin, ku performansa operasyonên veqetandina bîranînê zêde kiriye.
    • Piştgiriya ji bo veqetandina bîranînê (cîhgir) li mekanîzmaya veqetandina bîranîna virtual hate zêdekirin, ku dihêle serîlêdanek herêmek taybetî ya bîranîna virtual ji bo karanîna pêşerojê veqetîne.
    • Barkerên 64-bit (barker û pêşbarker) pel û pirtûkxaneyên îcrakar di forma PIE (Pêvebirên Serbixwe-Position) de têne berhev kirin da ku beşek ji cîhê navnîşana 32-bit azad bikin.
    • Ji bo bangên pergala NT û bangên paşvekêşana bikarhênerê vekêşana stoka rast tê peyda kirin.
  • Taybetmendiyên torê
    • Motora MSHTML mekanîzmaya berhevkirina çopê "Cicle Collection" piştgirî dike.
    • MSHTML ji bo pêvajoyên hevdem ên daxwazên XMLHttpRequest piştgirî zêde kiriye.
    • jscript.dll piştgirîyê ji bo nesneyek WeakMap zêde dike da ku bi berhevoka cotên kilît/nirx re bixebite ku tê de kilît hêmanek e ku dikare nirxek kêfî jê re were girêdan. Rêbazên WeakMap.get(), WeakMap.delete(), WeakMap.clear() û WeakMap.has() pêk anîn.
    • Motora geroka Gecko bi guhertoya 2.47.4 ve hatî nûve kirin.
    • Piştgiriya ji bo agahdariyên di derbarê guhertinên di rewşa pêwendiya torê de hate bicîh kirin.
  • Cryptography û Ewlekariyê
    • Piştgiriya ji bo kartên zîrek li pirtûkxaneya Winscard.dll hate zêdekirin, ku bi navgîniya pirtûkxaneya pergala PCSClite ve hatî bicîh kirin.
    • BCrypt ji bo protokola pevguhertina mifteyê Diffie-Hellman piştgirî zêde kiriye.
    • Pakêta Muzakereyê hatiye bicihkirin, ji bo karanîna navbeynkariya SSPI (Navenda Pêşkêşkara Piştgiriya Ewlekariyê) ji bo gihîştina pêşkêşkerên SSP (Pêşkêşvanê Piştgiriya Ewlekariyê) qatek peyda dike.
  • Pêşniyarbûn
    • Wine Debugger (winedbg) pirtûkxaneya Zydis bikar tîne da ku rêwerzên makîneya X86 hilweşîne.
    • Navrûya WineCfg ji bo piştgiriya guhertoyên kevintir li ser platformên 64-bit hatiye nûvekirin. Windows (berî XP), ku dihêle hûn sepanên kevn bi karanîna moda WoW64 bimeşînin.
    • Hemî serîlêdanên grafîkî yên çêkirî naha agahdariya xeletiyê di diyalogek cûda de nîşan didin, li şûna ku wan di konsolê de nîşan bidin.
    • Bernameya systeminfo agahdariya ji databasa WMI nîşan dide (Windows Amûrên Rêveberiyê).
    • Ji bo nîşandana bilêtên Kerberos serîlêdana klist zêde kir.
    • Serlêdana taskkill kapasîteya ku bi zorê pêvajoyên zarokan bi dawî bike pêk tîne.
    • Vebijarka "/makîne" li kargêriya destpêkê hate zêdekirin da ku mîmariya ku di dema xebitandina pêkhateyên hybrid ên ku x86 û ARM piştgirî dikin têne bikar anîn hilbijêrin.
    • Piraniya fonksiyonên bernameya peywirê hatine bicîh kirin.
    • Pêvekek bingehîn a serîlêdana findstr zêde kir.
  • Amûrên Pêşveçûnê
    • Amûra WineDump xwedî şiyana nîşandana naveroka pelên qeydê ye. Windows (formata REGF), û her weha nîşandana daneyan ji bo hemî mîmariyên (x86/ARM64) ên ku di pelên PE yên hîbrîd de têne piştgirî kirin.
    • Berhevkarê IDL piştgirî ji bo taybetmendiyên "composable", "default_overload", "deprecated" û "parastî" zêde kiriye.
    • libwine.so hate rakirin, ku di Wine 6.0-ê de hate qewirandin û demek dirêj êdî di Wine de nayê bikar anîn. Bernameyên bi formata ELF-ê ku di guhertoyên kevntir ên Wine (5.0 û kevntir) de bi libwine hatine çêkirin. lewra ji nû ve avakirina Wine 9.0-ê hewce dike.
  • Pirtûkxaneyên çêkirî û girêdanên derveyî
    • Pirtûkxaneyên FluidSynth 2.3.3, Musl 1.2.3 (tenê fonksiyonên matematîkî) û Zydis 4.0.0 di pakêtê de ne.
    • Parçeyên 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.5Xslt1.1.38 û LibXml1.3 8.1.0 nû hatine nûvekirin s. Motora Wine Mono bi pêkanîna platforma .NET-ê ji bo serbestberdana XNUMX-ê hate nûve kirin.
    • Ajokar winewayland.drv pirtûkxaneya xerîdar a Wayland wekî girêdanên derveyî, û hem jî pirtûkxaneyên xkbcommon û xkbregistry bikar tîne.
    • Ji bo piştgiriya kartên jîr, pirtûkxaneya PCSClite ya derveyî tê bikar anîn (di macOS — PCSC).
    • Çêkirina pelên PE-ê li ser platformên ne-i386 naha pêdivî bi berhevkarek xaç bi piştgirîya rêwerzên ".seh" heye da ku îstisnayan bi rê ve bibe.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster