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.

Wine xebata tevahî ya 5336 (salek berê 5266, du sal berê 5156, sê sal berê 5049) bernameyên ji bo Windows-ê, 4397 (salek berê 4370, du sal berê 4312, sê sal berê 4227) bi tevahî bernameyên bi tevahî piştrast kir. mîhengên zêde û DLL-ya derveyî. Bername 3943 (salek berê 3888, du sal berê 3813, sê sal berê 3703) di xebitandinê de pirsgirêkên piçûk hene ku di karanîna fonksiyonên sereke yên serîlêdanan de mudaxele nakin.

Nûvekirinên sereke di Wine 9.0 de:

  • Ajokar winewayland.drv lê zêde kir, dihêle hûn bêyî karanîna pêkhateyên XWayland û X11 bikar bînin Wine li hawîrdorên li ser bingeha protokola Wayland bikar bînin. Pêşveçûn bi mebesta peydakirina jîngehek Wayland a paqij bi piştgirîya xebitandina serîlêdanên Windows-ê yên ku ne hewceyî sazkirina pakêtên têkildar ên X11-ê ne, ku rê dide performansa bilindtir û bersivdayîna lîstikan bi rakirina qatên nehewce. Bikaranîna jîngehek Wayland a paqij ji bo Wine di heman demê de pirsgirêkên ewlehiyê yên xwerû yên X11-ê jî ji holê radike (mînak, lîstikên nebawer ên X11 dikarin serîlêdanên din bişopînin ji ber ku protokola X11 destûrê dide gihîştina hemî bûyerên têketinê û guheztina bişkojka sexte).

    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êşkeftina qata WoW64 (64-bit Windows-li-Windows), ku destûrê dide xebitandina sepanên Windows-ê yên 32-bit li ser pergalên Unix-ê yên 64-bit, berdewam kir. Hemî modulên ku xwe digihînin pirtûkxaneyên Unix-ê pergala WoW64-ê bi kar tînin da ku destûr bidin modulên PE-formatkirî yên 32-bit ku bigihîjin pirtûkxaneyên Unix-ê yên 64-bit.

    Moda destpêkirina nû ya WoW64 çêtir kir, ku koda 32-bit di hundurê pêvajoyek 64-bit de dimeşîne (di moda WoW64-a kevn de, serîlêdanên 32-bit di pêvajoyên Unix-ê yên 32-bit de xebitîn). Piştgiriyek ji bo karanîna moda nû ya WoW64 li ser platforma macOS zêde kir. Ji ber ku moda nû ya WoW64 hin kêmasiyên xwe hene, wek nebûna piştgirî ji bo moda 16-bit û kêmbûna performansa OpenGL ji ber nebûna piştgirî ji bo dirêjkirina ARB_buffer_storage, ew hîn ji hêla xwerû ve nehatiye çalak kirin û pêdivî ye ku bi vebijarka "-çalak bike-" archs=i386,x86_64" di skrîpta veavakirinê de.

  • Kapasîteya xebitandina Windows-ên heyî yên li ser pergalên mîmariya ARM64 zêde kir. Qabiliyeta avakirina Wine ji bo ARM64EC ABI (ARM64 Emulation Compatible) û piştgirî ji bo barkirina modulên ARM64EC hatî bicîh kirin, ji bo hêsankirina veguheztina serîlêdanên ku bi eslê xwe ji bo mîmariya x64_86 hatine nivîsandin ji pergalên ARM64 re bi peydakirina şiyana pêkanîna modulên kesane bi x64_86 ve hatî bikar anîn. koda di hawîrdora ARM64 de ku emûlatorek bikar tîne. Piştgiriyek ji bo pelê pelê ARM64X PE zêde kir, ku destûrê dide barkirina pelek yekane di pêvajoyên x64/Arm64EC û ARM64 de. Navberek ji bo emûlasyona pergalên 32-bit x86 hatîye bicîh kirin, lê pirtûkxaneya bi emulatorê hîna di pakêta Wine ya sereke de nehatiye nav kirin (hûn dikarin emulatora FEX-a derveyî bikar bînin da ku koda x86 di hawîrdorek ARM64 de bimeşînin).
  • Subsystem Graphics
    • Ajokara PostScript ji nû ve hatî sêwirandin da ku pelên spool-formatkirî yên Windows-ê piştgirî bike ku daneyên di derheqê karên çapkirinê de hilîne. Bangên rasterast ên ajokerê ji hawîrdora 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 tîpên deng (SoundFont - formatên senteza-based nimûne 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 Linux-ê de tê bikar anîn de, hatî bicîh kirin.
    • 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
    • Parçeyek DMO (DirectX Media Object) bi dekoderek formata WMV (Windows Media Video) ve hatî bicîh kirin.
    • 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 berfireh ji bo IME (Edîtorên Rêbaza Ketinê). Xebat hatiye kirin da ku lihevhatina bi pêkanînên xwemalî yên Windows IME re were peyda kirin û yekbûna bi Linux IME re baştir bike
    • 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 (Navnavkên Kernelê yên Windows)
    • Guhertoya xwerû ya Windows-ê ya ku hatî derxistin Windows 10 e.
    • 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.
    • Kapasîteya eşkerekirina guhertoyên kevntir ên Windows (pre-XP) li ser platformên 64-bit li navgîniya WineCfg hate zêdekirin, ku dihêle hûn bi karanîna moda WoW64 serîlêdanên mîras 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 (Windows Management Instrumentation) nîşan dide.
    • 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ê
    • Karûbar WineDump şiyana nîşandana naveroka pelên qeydê yên Windows (format REGF), û hem jî daneyên ji bo hemî mîmarî (x86/ARM64) ku di pelên PE-ya hybrid de têne piştgirî kirin nîşan dide.
    • 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ştgirîkirina qertên hişmend, pirtûkxaneya derveyî PCSClite (di macOS - PCSC) tê bikar anîn.
    • Çê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

Add a comment