Serbestberdana stabîl a Wine 10.0

Piştî salek pêşkeftinê û 29 guhertoyên ceribandinê, serbestberdana domdar a pêkanîna vekirî ya Win32 API - Wine 10.0, ku zêdetirî 6000 guheztinan vedihewîne, hate pêşkêş kirin. Destkeftiyên sereke yên di guhertoya nû de piştgirîya tam ji bo mîmariya ARM64EC, pîvandina li ser ekranên bi tîrêjiya pixelê ya bilind, tevlêbûna ajokera Wayland-ê ji hêla xwerû, pêkanîna panelan ji bo xweşkirina dîmenderê û joystick, piştgiriyek multimedia ya alternatîf a ku li ser bingeha FFmpeg, Bluetooth-ê ye. ajoker, piştgiriya Vulkan 1.4, kapasîteya emûlasyonê veguherîna modên vîdyoyê.

5372 bername di Wine de bi rêkûpêk dixebitin û hatine piştrastkirin. Windows (5336 salek berê, 5266 du sal berê, 5156 sê sal berê), 4435 bernameyên din (4397 salek berê, 4370 du sal berê, 4312 sê sal berê) bi mîhengên zêde û DLL-yên derveyî baş dixebitin. 4020 bername (3943 salek berê, 3888 du sal berê, 3813 sê sal berê) xwedî pirsgirêkên piçûk in ku rê li ber karanîna fonksiyona bingehîn a serîlêdanê nagirin.

Nûvekirinên sereke di Wine 10.0 de:

  • ARM64
    • Piştgiriya bêkêmasî ji bo mîmariya ARM64EC (ARM64 Emulation Compatible) tê peyda kirin, asta piştevaniya di Wine de ku gihîştiye hevsengiya mîmariya ARM64. Mîmariya ARM64EC ji bo hêsankirina veguheztina serîlêdanên ku bi eslê xwe ji bo pergalên x64_86 hatine nivîsandin ji pergalên ARM64 re hêsan dike, û dihêle ku modulên kodê yên x64_86 yên kesane bi karanîna emulatorek di hawîrdora ARM64 de bixebitin.
    • Piştgiriya bêkêmasî ji bo pelê pelê ARM64X PE hate bicîh kirin, ku dihêle hûn kodê ji bo mîmariya ARM64EC û ARM64 di yek pelek îcrakar de bihev bikin. Ji bo avakirina Wine di formata ARM64X de, hûn hewce ne ku LLVM-ê ji Git saz bikin (fonksiyona pêwîst dê di berdana LLVM 20 de hebe) û dema ku skrîpta "mîhengê" dimeşîne, vebijarka "-enable-archs=arm64ec,aarch64" diyar bike. .
    • Navberek ji bo emûlkirina pergalên 64-bit x86 hate bicîh kirin. Dema ku ARM64EC bikar tîne, Wine bixwe wekî ku ye dimeşe, û emûlasyon tenê li ser koda serîlêdana x86-64 tê sepandin. Pirtûkxaneya bi emulatorê hîna di pakêta Wine ya sereke de tune ye, lê ji bo ku hûn koda x86-64 di hawîrdora ARM64-ê de bimeşînin, hûn dikarin emulatora FEX-a derveyî ya ku bi piştgiriya ARM64EC-ê hatî çêkirin bikar bînin.
    • Для поддержки ARM64 необходимо использование в системе страниц памяти размером 4КБ, как того требует ABI Windows (запуск в окружениях с ядрами Linux, использующими страницы памяти 16K или 64K пока не поддерживается).
  • Subsystem Graphics
    • Li ser ekranên bi dendika pixelê ya bilind (High-DPI) pîvandina rasttir pêk anî. Piştgiriya ji bo moda Hişyariya DPI-yê hatî peyda kirin da ku pêşandana serîlêdanan li ser ekranên bi dendika pîxelê ya bilind organîze bike, li ber çavan were girtin ka serîlêdan adaptasyona guhertinên DPI-yê piştgirî dike an na (sepanên ku DPI-yê hesab nakin bixweber têne pîvandin). Vebijarkên lê zêde kirin ku ji bo serîlêdanên takekesî an pêşgirên Wine piştgirîya Bilind-DPI-ê bişopînin.
    • Piştgiriya taybetmendiya Vulkan 1.4 ji bo API-ya grafîkî ya Vulkan li ajokerê hate zêdekirin (Vulkan 9.0 di Wine 1.3.272 de hate piştgirî kirin). Piştgiriyek ji bo dirêjkirina Vulkan ji bo şîfrekirin û dekodkirina vîdyoyê zêde kir.
    • Dema ku pişta X11 bikar tînin, şiyana pêşkêşkirina pencereyên zarokan ên Vulkan ji bo serîlêdanên ku pencereyên weha bikar tînin ji bo nîşandana naveroka 3D-ê hatî bicîh kirin (berê, taybetmendiyek wusa tenê ji bo OpenGL-ê peyda bû).
    • Piştgiriya ji bo mekanîzmaya girêdana tîpan li pirtûkxaneya GdiPlus hate zêdekirin, ku dihêle hûn dema ku nivîsê nîşan didin çend tîpan bikar bînin ger tîpên ku ji hev cuda hemî tîpên di nivîsê de têne dîtin tune bin.
  • Wayland
    • В конфигурации по умолчанию активирован драйвер winewayland.drv, позволяющий использовать Wine в окружениях на базе протокола Wayland без применения XWayland и компонентов X11. Wine запускает приложения по умолчанию на Wayland напрямую только если XWayland недоступен, в противном случае запуск с использованием XWayland остаётся приоритетным. Для принудительного включения Wayland можно использовать переменную окружения DISPLAY, либо добавить ключ в реестр, создав файл file.reg: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Wine\Drivers] «Graphics»=»wayland» и применив его командой: $ WINEPREFIX=/путь/до/префикса wine regedit /путь/до/file.reg
    • Piştgiriya OpenGL û tamponên pixel (pBuffer) ji ajokera winewayland.drv re zêde kir.
    • Pirsgirêkên bi pozîsyona popup-ê di hawîrdorên bingeha Wayland-ê de çareser kirin.
    • Dema ku Wayland bikar tînin, dema ku bişkojkan bişkînin piştgirî ji bo dubarekirina otomatîkî tê pêkanîn.
  • Yekbûna sermaseyê
    • Mekanîzmayek emûlasyonê ya "modesazkirina" ya ceribandinê lê zêde kir ku dihêle hûn guheztina modên vîdyoyê biguhezînin bêyî ku bi rastî mîhengên ekranê biguhezînin. Dîtina guheztina çareseriya ekranê bêyî guheztina moda vîdyoyê bi berfirehkirin û mezinkirina pencereyan tê afirandin.
    • Serlêdanek Panela Kontrolê ya Sermaseyê ya nû (desk.cpl) bi pêkanîna navgîniyek ji bo birêvebirina mîhengên dîmenderê hate zêdekirin (mînak, hûn dikarin çareseriya virtual ya sermaseyê biguhezînin an pîvanên dîmenderê yên emûlkirî mîheng bikin).
    • Ger ku ne gengaz be ku dewlet piştî têkçûna pêvajoyê vegere, kapasîteya vegerandina mîhengên ekranê li nirxên xwerû zêde kir.
    • Добавлена поддержка отключения показа пиктограмм в системном лотке (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoTrayItemsDisplay=1»).
    • Добавлена поддержка отключения оболочек (Shell launcher) в режиме десктопа (в «HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» следует указать «NoDesktop=1»).
  • Direct3D
    • Rakirina bi OpenGL re naha ji bo GLSL 1.20, û hem jî pêvekên EXT_framebuffer_object û ARB_texture_non_power_of_two piştgirî hewce dike. Piştgiriya ji bo paşnavê ARB shader kevn û mîhengê OffscreenRenderingMode hate sekinandin.
    • Ji bo Direct3D 9 û kevintir, boriyek grafîkî ya fonksiyonê ya sabît hatiye zêdekirin (Direct3D kevintir tenê karûbarên grafîkî yên pêşwext ên ku nekarin werin guheztin peyda dike), bi karanîna zimanê shader HLSL hatî bicîh kirin û dema ku bi navgîniya Vulkan an OpenGL API ve tê pêşkêş kirin destûr dide emûlasyona fonksiyonê ya sabît.
    • Rendering bi Vulkan re dirêjkirina Vulkan bikar tîne da ku bi rengek dînamîkî rewşa lûleya grafîkê biguhezîne, di lîstikan de stûyê kêm bike.
    • Glsl-vkd3d alternatîf ji bo şaderên GLSL, bi karanîna vkd3d-shader ve hatî zêdekirin.
    • Piştgiriya destpêkê ji bo berhevkirina bandorên Direct3D bi karanîna vkd3d-shader peyda kir.
    • Pirtûkxaneya D3DX9 dema barkirina tevnvîsên voltîkî de şiyana hilberandina textên MIP (MipMap) pêk tîne. Di wêneyên PNG de, û her weha ji bo formatên X64L48V8U8, A8W8V2U10, A10P10, V8U8 û Q16W16V16U16, ji bo 16bpp RGBA û 16bpp RGB formatên temsîla rengîn piştgirî zêde kirin.
  • Deng û vîdyo
    • Wekî alternatîfek paşîn-based GStreamer, piştgiriyek nû ya multimedia tête bicîh kirin, ku li ser bingeha karanîna FFmpeg-ê ye û ji bo xebitandina çarçoveya Weqfa Medyayê maqûl e. Ji bo çalakkirina paşgirek alternatîf, divê hûn di beşa qeydê de "HKCU\Software\Wine\MediaFoundation" "DisableGstByteStreamHandler=1" diyar bikin.
    • Pêkanîna API-ya Weqfa Medyayê ji bo çêtirîn bicîhkirina serîlêdanên ku bi hêmanên demultiplex û dekodkirinê ve girêdayî ne çêtir bûye.
    • DirectMusic API ji bo barkirina pelên MIDI piştgirî zêde kiriye.
  • Amûrên Input
    • Guhertoya destpêkê ya ajokera Bluetooth-ê zêde kir.
    • Sepana Panela Kontrolê ya Joystick (joy.cpl) bi pêkanîna mîhengên ji bo joystickê zêde kir.
    • Внесены улучшения, связанные с устройствами управления указателем (тачпады, мыши), использующими протокол HID (Human Interface Device). Добавлен драйвер mouhid.sys для HID-устройств. Реализован корректный разбор составных устройств ввода и обеспечена передача информации о них в Windows-приложения, как о раздельных устройствах.
    • Ji bo paşîna X11, piştgirî ji bo ekranên destikê hatî zêdekirin û şiyana karanîna moda pir-tomasî bi hilberandina peyamên WM_POINTER* (WM_POINTERENTER, WM_POINTERLEAVE, hwd.) hate bicîh kirin.
    • Bicîhkirina hin strukturên hundurîn ên pirtûkxaneya bikarhêner32 di bîranîna hevpar de, ku performansê zêde kir û barkirina Servera Wine kêm kir.
    • Winex11 ji bo pêvajokirina bûyerên XInput2 yên têkildarî pencereyên kesane piştgirî zêde kir.
    • Piştgiriya rast ji bo klavyeyên bi sêwirana Dvorak ve hatî bicîh kirin.
  • Kernel (navrûyên kernelê Windows)
    • Piştgiriyek ji bo zêdekirina îmtiyazên pêvajoyê zêde kir (pêvajoyek ku di destpêkê de wekî bikarhênerek standard dimeşe dikare îmtiyazên rêveberiyê werbigire). Dema ku pêvajoyên serverê (pêşkêşkera çalakiya msi) diafirînin, û her weha pêvajoyên ku fonksiyonên RtlCreateUserProcess() û CreateProcessInternal() vedibêjin, nîşanek rêveberê sînorkirî ji hêla xwerû ve tê çalak kirin.
    • Dema ku agahdariya li ser etîketên dîskê werdigirin, gava ku gengaz be, êdî li şûna ku meriv rasterast bigihîje cîhazê, gihîştina karûbarên pergalê bi DBus-ê tê bikar anîn.
    • Однонаправленный механизм межпроцессного взаимодействия (IPC) Mailslots теперь реализован непосредственно в Wine server, что позволило добиться полной поддержки семантики Windows.
    • Di moda asynchronous de li benda bûyerên porta rêzefîlmê hate bicîh kirin.
    • Piştgiriya bêkêmasî ji bo dirêjkirina pêvajoya XSTATE di çarçoveyek mijarê de zêde kir, ku destûrê dide karanîna dirêjkirina vektorên nû yên wekî AVX-512.
  • Pêşniyarbûn
    • Motora hilberandina daneya têketinê ya ku di wergêra fermanê cmd.exe de tê bikar anîn ji nû ve hatî nivîsandin. Piştgiriya ji bo operasyonên "||" li cmd.exe zêde kir Û "&&".
    • Karsaziya findstr ji bo biwêjên birêkûpêk û lêgerînên nehesas ên dozê piştgirî zêde kiriye.
    • Kapasîteya qeydkirina modulên ARM32EC li karûbarên regsvr32 û rundll64 hate zêdekirin.
    • Karûbarên lêzêdekirî: ji bo birêkûpêkkirina daneya têketinê, fc ji bo berhevkirina pelan û li ku derê ji bo pelan digerin.
    • Serlêdana wmic şêweyek xebitandinê ya înteraktîf pêk tîne.
    • Explorer ji bo menuya destpêkê û toolbarê piştgirîya vebijarkî zêde kiriye. Destpêkirina explorer.exe bi mafên gihîştina kêmkirî ve çalak kir.
  • Amûrên Pêşveçûnê
    • Vebijarka "-marm64x" li winebuild zêde kir da ku pirtûkxaneyên hîbrîd ên ARM64X çêbikin.
    • Vebijarka "-marm64x" li winegcc zêde kir ku destûrê bide avakirina ARM64X.
    • Pelên ku bi karanîna Zimanê Pênasîna Navberê (IDL) têne çêkirin, pêkhateyên ku bi tevahî di moda şîrovekirî de piştgirî dikin bikar tînin.
    • Piştgiriya ji bo afirandina pirtûkxaneyên cûrbecûr (TypeLib) di formata kevn (SLTG) de li berhevkara IDL (Zimanê pênaseya navberê) hate zêdekirin.
    • Karûbarên winedump ji bo hilanîna tabloyên minidump, agahdariya îstîsna C++, û çavkaniyên typelib piştgirî zêde kiriye.
  • Разное
    • Piştgiriya çêtirîn ji bo protokola pevguhertina mifteyê Diffie-Hellman (DH). Kapasîteya mîhengkirin û wergirtina parametreyên DH zêde kir. Ji bo afirandina cotên mifteyên gelemperî û taybet, rêgezên pêkanîn.
    • Bikaranîna paddinga zêdekirî OAEP (Padkirina Şîfrekirina Asymmetric Optimal) digel algorîtmaya RSA tê peyda kirin.
    • DirectPlay API danişînên torê piştgirî dike.
    • Rêvebirina rewşên têketin/derketinê yên asenkron dema ku di moda WoW64 (64-bit) de dixebitin çêtir bû. Windows-li-Windows), ku dihêle hûn 32-bit bixebitînin Windows-serlêdanên li ser pergalên Unix ên 64-bit.
    • Добавлена поддержка загрузки ODBC-драйверов к СУБД, собранных для Windows.
    • Ji bo platforma ARM, piştgiriya tam ji bo RPC / COM, C++ RTTI (Agahdariya Tîpa Demjimêra Rêvekirinê) û îstîsnayên C++ tê pêkanîn.
    • Di dema xebitandinê C de, fonksiyonên ANSI piştgirî ji bo kodkirina UTF-8 bicîh dikin.
    • Kapasîteyên motora MSHTML hatine berfireh kirin. Piştgiriyek ji bo prototîp û çêkerên tiştan zêde kir. Ji bo MSHTML-ê navbeynkariyek nû ya girêdanê li motora JavaScriptê hate zêdekirin. Fonksiyonên çêkirî yên MSHTML-ê ji bo tiştên JavaScript-ê yên derbasdar hatine veguheztin. Berhevkirina çopê ya JavaScript-ê çêtir kir da ku hemî çarçoveyên pêkanîna skrîptê di mijarekê de veşêre. Ji bo tiştên ArrayBuffer û DataView JavaScript piştgirî zêde kir.
    • Piştgiriya analîza statîk bi karanîna raporên testê yên Clang û JUnit li pergala entegrasyona domdar a li ser bingeha Gitlab hatî zêdekirin.
    • Pirtûkxaneya Capstone 5.0.3 di pakêtê de hatî çêkirin, bi navgîniya wê veqetandin di debuggera WineDb de tête bicîh kirin.
    • Parçeyên ku ji bo guhertoyên nû hatine nûve kirin: Vkd3d 1.14, Faudio 24.10, FluidSynth 2.4.0, LDAP 2.5.18, LCMS2 2.16, LibJpeg 9f, LibMPG123 1.32.9, LibP1.6.44 4.7.0, LibXslt 2 û Zlib 2.12.8.

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