Stable nga pagpagawas sa Wine 8.0

Pagkahuman sa usa ka tuig nga pag-uswag ug 28 nga mga eksperimento nga bersyon, usa ka lig-on nga pagpagawas sa bukas nga pagpatuman sa Win32 API, Wine 8.0, gipresentar, nga naglakip sa labaw pa sa 8600 nga mga pagbag-o. Ang yawe nga kalampusan sa bag-ong bersyon mao ang pagkompleto sa trabaho sa paghubad sa Wine modules ngadto sa .

Ang 5266 (5156 ka tuig ang milabay 5049, duha ka tuig ang milabay 4370) nga mga programa alang sa Windows gipamatud-an nga nagtrabaho sa husto, 4312 pa (4227 ka tuig ang milabay 3888, duha ka tuig ang milabay 3813) nga mga programa nga nagtrabaho og maayo sa mga dugang nga mga setting ug mga eksternal nga DLL. Ang mga programa sa 3703 (XNUMX ka tuig ang milabay, XNUMX duha ka tuig na ang milabay) adunay gagmay nga mga problema nga dili makabalda sa paggamit sa mga nag-unang gimbuhaton sa mga aplikasyon.

Pangunang mga inobasyon sa Wine 8.0:

  • Mga module sa PE format
    • Human sa upat ka tuig nga pagtrabaho, ang pagbalhin sa tanang DLL library aron gamiton ang PE executable file format (Portable Executable, gigamit sa Windows) hingpit nga nahuman. Ang paggamit sa PE nagtugot kanimo sa paggamit sa mga debugger nga anaa alang sa Windows ug pagsulbad sa mga problema uban sa suporta alang sa nagkalain-laing mga kopya sa proteksyon nga mga laraw nga nagpamatuod sa pagkatawo sa sistema modules sa disk ug sa memorya. Ang mga isyu sa pagpadagan sa 32-bit nga mga aplikasyon sa 64-bit nga mga host ug x86 nga mga aplikasyon sa mga sistema sa ARM nasulbad usab. Sa nahabilin nga mga buluhaton nga giplano nga masulbad sa sunod nga mga eksperimento nga pagpagawas sa Wine 8.x, ang paglihok sa mga module sa NT system call interface namatikdan, imbes nga maghimo direkta nga mga tawag tali sa PE ug Unix nga lebel.
    • Nag-implementar og espesyal nga system call dispatcher nga gigamit sa paghubad sa mga tawag gikan sa PE ngadto sa Unix nga mga librarya aron makunhuran ang overhead sa dihang magpahigayon og full NT system call. Pananglitan, ang gihimo nga pag-optimize nagpaposible nga makunhuran ang pagkunhod sa pasundayag kung gigamit ang mga librarya sa OpenGL ug Vulkan.
    • Ang mga aplikasyon sa Winelib nagpabilin ang abilidad sa paggamit sa nagkasagol nga pagtukod sa Windows/Unix nga mga librarya sa ELF format (.dll.so), apan ang maong mga aplikasyon nga walay 32-bit nga mga librarya dili mosuporta sa functionality nga anaa pinaagi sa NT system call interface, sama sa WoW64.
  • Wow64
    • Ang WoW64 (64-bit Windows-on-Windows) nga mga layer gihatag alang sa tanan nga Unix nga mga librarya, nga nagtugot sa 32-bit nga PE format nga mga module nga maka-access sa 64-bit nga Unix nga mga librarya, nga, human makuha ang direktang PE / Unix nga mga tawag, mahimo kini nga posible aron ipatuman ang 32-bit nga mga aplikasyon sa Windows nga wala mag-install sa 32-bit nga Unix nga mga librarya.
    • Kung wala ang 32-bit Wine loader, ang 32-bit nga mga aplikasyon mahimong ilunsad sa usa ka bag-ong eksperimento nga Windows-sama sa WoW64 mode, diin ang 32-bit code nagdagan sulod sa 64-bit nga proseso. Ang mode gipalihok sa dihang nagtukod og Wine gamit ang '--enable-archs' nga opsyon.
  • Mga graphic subsystem
    • Ang default configuration naggamit sa kahayag nga tema ("Kahayag"). Mahimo nimong usbon ang tema gamit ang WineCfg utility.
      Stable nga pagpagawas sa Wine 8.0
    • Ang mga drayber sa graphic (winex11.drv, winemac.drv, wineandroid.drv) nakabig aron sa paghimo sa Unix-level system nga mga tawag ug pag-access sa mga drayber pinaagi sa Win32u library.
      Stable nga pagpagawas sa Wine 8.0
    • Ang arkitektura sa Print Processor gipatuman, nga gigamit aron dili iapil ang direktang mga tawag tali sa PE ug Unix nga lebel sa tig-imprinta nga drayber.
    • Ang Direct2D API nagdugang suporta alang sa mga epekto.
    • Ang abilidad sa pagrekord ug pagdula sa mga lista sa command gidugang sa Direct2D API.
    • Gidugang nga suporta alang sa Vulkan 1.3.237 nga detalye sa Vulkan graphics API driver (Vulkan 7 gisuportahan sa Wine 1.2).
  • Direct3D
    • Usa ka bag-ong shader compiler para sa HLSL (High-Level Shader Language) ang gidugang, base sa vkd3d-shader library. Usab, base sa vkd3d-shader, usa ka HLSL disassembler ug usa ka HLSL preprocessor giandam na.
    • Gipatuman ang Thread Pump interface nga gipaila sa D3DX 10.
    • Ang Direct3D 10 nga mga epekto nagdugang suporta alang sa daghang mga bag-ong ekspresyon.
    • Suporta sa librarya alang sa D3DX 9 nga gipatuman nga suporta alang sa Cubemap texture projection.
  • Tingog ug video
    • Base sa GStreamer framework, gipatuman ang suporta sa mga filter para sa audio decoding sa MPEG-1 format.
    • Gidugang nga filter alang sa pagbasa sa streaming audio ug video sa ASF (Advanced Systems Format) nga format.
    • Gitangtang ang intermediate layer library nga OpenAL32.dll, imbes nga ang lumad nga Windows library nga OpenAL32.dll, nga gihatag uban sa mga aplikasyon, gigamit na karon.
    • Ang Media Foundation Player nagpauswag sa pagtuki sa tipo sa sulud.
    • Gipatuman ang abilidad sa pagkontrolar sa data transfer rate (Rate control).
    • Gipauswag nga suporta alang sa default mixer ug presenter sa Enhanced Video Renderer (EVR).
    • Gidugang ang usa ka inisyal nga pagpatuman sa Writer Encoding API.
    • Gipauswag nga suporta sa topology loader.
  • Mga Input Devices
    • Mahinungdanon nga gipauswag nga suporta alang sa mainit nga plugging controllers.
    • Usa ka gipaayo nga pagpatuman sa code alang sa pagtino sa mga ligid sa dula, base sa SDL library, gisugyot.
    • Gipauswag nga suporta alang sa epekto sa feedback sa Force kung gigamit ang mga manibela sa dula.
    • Gipatuman ang abilidad sa pagkontrolar sa wala ug tuo nga vibration motor gamit ang HID Haptic specification.
    • Giusab ang disenyo sa joystick control panel.
    • Pinaagi sa paggamit sa hidraw backend, suporta alang sa Sony DualShock ug DualSense controllers gihatag.
    • Ang WinRT-module nga Windows.Gaming.Input nga adunay pagpatuman sa usa ka programming interface alang sa pag-access sa mga gamepads, joysticks ug game wheels gisugyot. Alang sa bag-ong API, lakip sa uban pang mga butang, gipatuman ang suporta alang sa pagpahibalo sa init nga pag-plug sa mga aparato, tactile ug vibration effects.
  • НтСрнационализация
    • Ang henerasyon sa husto nga database sa mga lokal sa locale.nls format gikan sa Unicode CLDR (Unicode Common Locale Data Repository) gitagana.
    • Ang Unicode string comparison functions gibalhin sa paggamit sa database ug sa Windows Sortkey algorithm imbes sa Unicode Collation algorithm, nga nagdala sa kinaiya nga mas duol sa Windows.
    • Ang suporta alang sa taas nga Unicode code ranges (mga eroplano) gidugang sa kadaghanan nga mga bahin.
    • Gihatag ang abilidad sa paggamit sa UTF-8 isip ANSI encoding.
    • Ang mga lamesa sa karakter gi-update sa Unicode 15.0.0 nga detalye.
  • Teksto ug mga font
    • Gi-enable ang pag-link sa font alang sa kadaghanan sa mga font sa sistema aron masulbad ang nawala nga mga glyph sa mga sistema nga adunay mga lokal nga Intsik, Koreano, ug Hapon.
    • Gidisenyo usab nga fallback sa usa ka fallback nga font sa DirectWrite.
  • Kernel (mga interface sa kernel sa Windows)
    • Giimplementar ang database sa ApiSetSchema, nga mipuli sa api-ms-* nga mga module ug nagpaposible sa pagpakunhod sa disk ug pag-address sa konsumo sa luna.
    • Ang DOS file attributes gitipigan sa disk sa Samba-compatible format gamit ang extended file system attributes.
  • Mga bahin sa network
    • Gidugang nga suporta alang sa OCSP (Online Certificate Status Protocol) nga gigamit sa pagsusi sa gibawi nga mga sertipiko.
    • Gipalapdan ang han-ay sa mga feature sa EcmaScript nga anaa sa JavaScript standards compliance mode.
    • Gipatuman nga tigkolekta sa basura para sa JavaScript.
    • Ang pakete sa makina sa Gecko naglakip sa mga himan alang sa mga tawo nga adunay mga kakulangan.
    • Gidugang sa MSHTML ang suporta alang sa Web Storage API, ang Performance object, ug dugang nga mga butang alang sa pagdumala sa panghitabo.
  • Gi-embed nga mga Aplikasyon
    • Ang tanan nga mga built-in nga aplikasyon gibalhin aron magamit ang Common Controls 6 library, nga adunay suporta alang sa mga tema ug pag-render, nga gikonsiderar ang mga screen sa taas nga density sa pixel.
    • Gipauswag ang mga kapabilidad sa pag-debug sa thread sa Wine Debugger (winedbg).
    • Ang suporta alang sa tipo sa QWORD gidugang sa mga registry utilities (REGEDIT ug REG).
    • Gidugang ang usa ka linya sa status sa Notepad nga adunay kasayuran bahin sa posisyon sa cursor ug ang function sa Goto Line aron makalukso sa piho nga numero sa linya
    • Ang built-in console naghatag ug data output sa OEM code page.
    • Gidugang ang 'query' nga sugo sa sc.exe (Service Control) utility.
  • Sistema sa asembliya
    • Gihatag ang abilidad sa paghimo sa mga executable nga mga file sa PE format para sa daghang mga arkitektura (pananglitan, '--enable-archs=i386,x86_64').
    • Sa tanan nga mga plataporma nga adunay 32-bit nga taas nga tipo, ang mga tipo sa datos nga gihubit nga dugay sa Windows gihubad na usab nga 'taas' imbes nga 'int' sa Wine. Sa Winelib, kini nga pamatasan mahimong ma-disable pinaagi sa kahulugan sa WINE_NO_LONG_TYPES.
    • Gidugang nga abilidad sa pagmugna og mga librarya nga wala gamita ang dlltool (gipaandar pinaagi sa pagpiho sa opsyon nga '--without-dlltool' sa winebuild).
    • Aron mapauswag ang kahusayan sa pagkarga ug makunhuran ang gidak-on sa dili code, mga librarya ra sa kapanguhaan, gipatuman sa winegcc ang kapilian nga '--data-only'.
  • miscellanea
    • Gi-update nga mga bersyon sa mga built-in nga librarya Faudio 22.11, LCMS2 2.14, LibJPEG 9e, LibMPG123 1.31.1, LibPng 1.6.39, LibTiff 4.4.0, LibXml2 2.10.3, LibXslt 1.1.37,.
    • Ang Wine Mono nga makina nga adunay .NET nga pagpatuman sa plataporma gi-update aron buhian ang 7.4.
    • Gipatuman nga suporta alang sa encryption base sa RSA algorithm ug RSA-PSS digital signatures.
    • Gidugang ang inisyal nga bersyon sa UI Automation API.
    • Ang tinubdan nga punoan naglakip sa LDAP ug vkd3d nga mga librarya, nga gitukod sa PE format, nga nagwagtang sa panginahanglan sa pagsuplay sa Unix nga pagtukod niini nga mga librarya.
    • Ang paggamit sa OpenAL nga librarya gihunong na.

Source: opennet.ru

Idugang sa usa ka comment