Tsayayyen sakin Wine 8.0

Bayan shekara guda na haɓakawa da nau'ikan gwaji na 28, an gabatar da ingantaccen sakin buɗewar aiwatar da Win32 API - Wine 8.0, wanda ya ƙunshi canje-canje sama da 8600. Babban nasarar da aka samu a cikin sabon sigar ta nuna alamar kammala aikin fassara samfuran Wine zuwa tsari.

Wine ya tabbatar da cikakken aiki na 5266 (shekara daya da ta wuce 5156, shekaru biyu da suka gabata 5049) shirye-shirye don Windows, wani 4370 (shekara daya da ta gabata 4312, shekaru biyu da suka gabata 4227) shirye-shirye suna aiki daidai tare da ƙarin saitunan da DLLs na waje. 3888 shirye-shirye (3813 a shekara da ta wuce, 3703 shekaru biyu da suka wuce) suna da ƙananan matsalolin aiki waɗanda ba sa tsoma baki tare da amfani da manyan ayyukan aikace-aikacen.

Mabuɗin sabbin abubuwa a cikin Wine 8.0:

  • Modules a cikin tsarin PE
    • Bayan shekaru huɗu na aiki, an kammala jujjuya duk ɗakunan karatu na DLL don amfani da PE (Portable Executable, da ake amfani da su a cikin Windows) tsarin fayil ɗin aiwatarwa. Yin amfani da PE yana ba da damar yin amfani da masu lalata da ke samuwa don Windows kuma yana magance matsaloli tare da tallafawa tsare-tsaren kariya na kwafi daban-daban waɗanda ke tabbatar da ainihin tsarin tsarin akan faifai da ƙwaƙwalwar ajiya. Batutuwa tare da gudanar da aikace-aikacen 32-bit akan runduna 64-bit da aikace-aikacen x86 akan tsarin ARM kuma an warware su. Daga cikin sauran ayyukan da aka tsara za a warware su a cikin sakewa na gwaji na Wine 8.x, akwai sauyawar kayayyaki zuwa tsarin kiran tsarin NT maimakon yin kira kai tsaye tsakanin PE da Unix layers.
    • An aiwatar da mai sarrafa kira na musamman na tsarin, wanda aka yi amfani da shi don fassara kira daga PE zuwa ɗakunan karatu na Unix don rage girman aiwatar da cikakken kiran tsarin NT. Misali, ingantawa ya ba da damar rage lalacewar aiki yayin amfani da ɗakunan karatu na OpenGL da Vulkan.
    • Aikace-aikacen Winelib suna riƙe da ikon yin amfani da gaurayawan majalisun Windows/Unix na ɗakunan karatu na ELF (.dll.so), amma irin waɗannan aikace-aikacen ba tare da ɗakunan karatu na 32-bit ba ba za su goyi bayan aikin da ake samu ta hanyar tsarin kiran tsarin NT ba, kamar WoW64.
  • WoW64
    • WoW64 (64-bit Windows-on-Windows) ana ba da yadudduka ga duk ɗakunan karatu na Unix, suna ba da damar nau'ikan 32-bit a cikin tsarin PE don samun damar ɗakunan karatu na Unix 64-bit, wanda, bayan kawar da kiran PE/Unix kai tsaye, zai sanya shi. mai yiwuwa a aiwatar da aikace-aikacen Windows 32-bit ba tare da shigar da ɗakunan karatu na Unix 32-bit ba.
    • Idan babu mai ɗaukar ruwan inabi 32-bit, aikace-aikacen 32-bit na iya gudana a cikin sabon yanayin gwaji na Windows-kamar WoW64, wanda lambar 32-bit ke gudana a cikin tsarin 64-bit. Ana kunna yanayin lokacin gina Wine tare da zaɓi '-enable-archs'.
  • Tsarin tsarin zane-zane
    • Tsarin tsoho yana amfani da jigon haske ("Haske"). Kuna iya canza jigon ta amfani da mai amfani WineCfg.
      Tsayayyen sakin Wine 8.0
    • Ana canza direbobi masu zane-zane (winex11.drv, winemac.drv, wineandroid.drv) don aiwatar da kiran tsarin a matakin Unix kuma samun damar direbobi ta hanyar ɗakin karatu na Win32u.
      Tsayayyen sakin Wine 8.0
    • An aiwatar da tsarin gine-ginen Print Processor, wanda ake amfani dashi don kawar da kira kai tsaye tsakanin matakan PE da Unix a cikin direban firinta.
    • API ɗin Direct2D yanzu yana goyan bayan tasiri.
    • API ɗin Direct2D ya ƙara ikon yin rikodi da kunna jerin umarni.
    • Direba don API ɗin Vulkan graphics ya ƙara tallafi don ƙayyadaddun Vulkan 1.3.237 (An goyi bayan Vulkan 7 a cikin Wine 1.2).
  • Direct3D
    • An ƙara sabon mai tara shader don HLSL (Harshen Shader Babban Matsayi), wanda aka aiwatar akan ɗakin karatu na vkd3d-shader. Har ila yau dangane da vkd3d-shader, an shirya HLSL disssembler da HLSL preprocessor.
    • The Thread Pump interface da aka gabatar a cikin D3DX 10 an aiwatar da shi.
    • Tasirin Direct3D 10 yana ƙara tallafi don sabbin maganganu da yawa.
    • Laburaren tallafi don D3DX 9 yanzu yana goyan bayan tsinkayar rubutun Cubemap.
  • Sauti da bidiyo
    • Dangane da tsarin GStreamer, an aiwatar da goyan bayan masu tacewa don yanke sauti a tsarin MPEG-1.
    • Ƙara matattara don karanta sauti da bidiyo mai gudana a cikin tsarin ASF (Tsarin Tsarin Tsare-tsare).
    • An cire matsakaicin Layer-Labarare OpenAL32.dll, maimakon wanda ake amfani da ɗakin karatu na asali na Windows OpenAL32.dll, wanda aka kawo tare da aikace-aikace, yanzu.
    • Media Foundation Player ya inganta gano nau'in abun ciki.
    • An aiwatar da ikon sarrafa ƙimar canja wurin bayanai (Rate control).
    • Ingantattun tallafi don mahaɗar tsoho da mai gabatarwa a cikin Ingantaccen Mai Sauraron Bidiyo (EVR).
    • Ƙara aiwatar da farkon API ɗin Rubutun Marubuci.
    • Ingantattun goyan bayan lodin topology.
  • Na'urar shigarwa
    • Mahimman ingantaccen tallafi don toshe mai zafi na masu sarrafawa.
    • An gabatar da ingantaccen aiwatar da lambar don tantance tuƙi na wasan, wanda aka gina bisa tushen ɗakin karatu na SDL.
    • Ingantattun goyan baya don tasirin martanin Ƙarfin yayin amfani da ƙafafun wasan caca.
    • An aiwatar da ikon sarrafa injunan girgizar hagu da dama ta amfani da ƙayyadaddun HID Haptic.
    • Canza ƙirar kwamitin kula da joystick.
    • Ana ba da tallafi don Sony DualShock da DualSense masu kula da su ta hanyar amfani da bayanan baya na hidraw.
    • An gabatar da tsarin WinRT na Windows.Gaming.Input tare da aiwatar da hanyar sadarwa ta software don samun damar pads, joysticks da ƙafafun wasan caca. Don sabon API, a tsakanin sauran abubuwa, ana aiwatar da goyan bayan sanarwar zafi mai zafi na na'urori, tactile da tasirin girgiza.
  • Ƙasashen duniya
    • Ƙirƙirar madaidaitan bayanan gida a cikin tsarin locale.nls daga ma'ajiyar Unicode CLDR (Unicode Common Locale Data Repository) an tabbatar da shi.
    • An motsa ayyukan kwatanta kirtani na Unicode don amfani da bayanan bayanai da Windows Sortkey algorithm maimakon Unicode Collation algorithm, yana kawo hali kusa da Windows.
    • Yawancin fasalulluka sun ƙara goyan baya ga manyan jeri na lambar Unicode (jirgi).
    • Yana yiwuwa a yi amfani da UTF-8 azaman rikodin ANSI.
    • An sabunta allunan haruffa zuwa ƙayyadaddun Unicode 15.0.0.
  • Rubutu da haruffa
    • An kunna haɗin haɗin haruffa don yawancin tsarin rubutu, magance matsalar ɓacewar glyphs akan tsarin tare da yankunan Sinanci, Koriya da Jafananci.
    • Rubutun rubutun da aka sake yin aiki a cikin DirectWrite.
  • Kernel (Windows Kernel Interfaces)
    • An aiwatar da bayanan ApiSetSchema, wanda ya maye gurbin api-ms-* modules da rage faifai da adireshin amfani da sarari.
    • Ana adana halayen fayil na DOS akan faifai a cikin tsarin Samba mai jituwa ta amfani da tsawaita halayen FS.
  • Abubuwan sadarwa
    • Ƙara goyon baya ga OCSP (Ka'idar Matsayin Takaddun Shaida ta Kan layi), ana amfani da ita don bincika takaddun shaida da aka soke.
    • An faɗaɗa kewayon fasalulluka na EcmaScript da ke cikin yanayin yarda da ka'idojin JavaScript.
    • An aiwatar da mai tara shara don JavaScript.
    • Kunshin ingin Gecko ya ƙunshi fasali don mutanen da ke da nakasa.
    • MSHTML yana ƙara goyan bayan API ɗin Adana Yanar Gizo, Abun Aiki, da ƙarin abubuwa don sarrafa taron.
  • Aikace-aikacen da aka haɗa
    • Duk aikace-aikacen da aka gina a ciki an canza su zuwa amfani da ɗakin karatu na gama-gari na Gudanarwa 6, tare da goyan bayan jigogi na ƙira da yin la'akari da allon fuska tare da babban girman pixel.
    • Ingantattun damar don gyara zaren a cikin Wine Debugger (winedbg).
    • Kayan aikin yin rajista (REGEDIT da REG) yanzu suna goyan bayan nau'in QWORD.
    • Notepad ya kara mashigin matsayi tare da bayani game da matsayin siginan kwamfuta da aikin Layin Goto don tsalle zuwa takamaiman lambar layi.
    • Ginin na'ura wasan bidiyo yana ba da fitarwa bayanai a cikin shafin lambar OEM.
    • An ƙara umarnin 'tambaya' zuwa kayan aikin sc.exe (Sabis ɗin Sabis).
  • Tsarin taro
    • An ba da ikon gina fayilolin aiwatarwa a cikin tsarin PE don gine-gine da yawa (misali, '—enable-archs=i386,x86_64').
    • A kan duk dandamali masu tsayin nau'in 32-bit, nau'ikan bayanan da aka ayyana tsawon lokaci a cikin Windows yanzu an sake fasalta su azaman 'dogon' maimakon 'int' a cikin Wine. A cikin Winelib, ana iya kashe wannan hali ta hanyar ma'anar WINE_NO_LONG_TYPES.
    • Ƙara ikon samar da ɗakunan karatu ba tare da amfani da dlltool ba (an kunna ta hanyar saita zaɓin '-ba tare da dlltool' a cikin ginin giya ba).
    • Don inganta haɓakar lodi da rage girman marasa lambar, dakunan karatu na albarkatun kawai, winegcc yana aiwatar da zaɓin '-data-only'.
  • Разное
    • Sabbin nau'ikan ɗakunan karatu da aka gina a 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.
    • Injin Mono na Wine tare da aiwatar da dandamali na NET an sabunta shi don sakin 7.4.
    • An aiwatar da goyan bayan ɓoyewa bisa ga RSA algorithm da RSA-PSS sa hannun dijital.
    • An ƙara sigar farko ta UI Automation API.
    • Bishiyar tushen ta haɗa da ɗakunan karatu na LDAP da vkd3d, waɗanda aka haɗa su cikin tsarin PE, kawar da buƙatar samar da majalissar Unix na waɗannan ɗakunan karatu.
    • An daina buɗe ɗakin karatu na OpenAL.

source: budenet.ru

Add a comment