Tsayayyen sakin Wine 5.0

Bayan shekara guda na ci gaba da nau'ikan gwaji 28 gabatar tabbataccen saki na buɗe aikace-aikacen API na Win32 - 5.0 ruwan inabi, wanda ya haɗa da canje-canje fiye da 7400. Mahimman nasarori na sabon sigar sun haɗa da isar da kayan aikin Wine da aka gina a cikin tsarin PE, tallafi don daidaitawar sa ido da yawa, sabon aiwatar da API audio na XAudio2 da goyan bayan Vulkan 1.1 graphics API.

A cikin Wine tabbatar cikakken aiki na 4869 (shekara daya da ta wuce 4737) shirye-shirye don Windows, wani 4136 (shekara 4045) shirye-shirye suna aiki daidai tare da ƙarin saitunan da DLLs na waje. Shirye-shiryen 3635 suna da ƙananan batutuwan aiki waɗanda ba su tsoma baki tare da amfani da mahimman ayyukan aikace-aikacen ba.

Maɓalli sababbin abubuwa Wine 5.0:

  • Modules a cikin tsarin PE
    • Tare da mai tarawa MinGW, yawancin nau'ikan Wine yanzu an gina su a cikin PE (Portable Executable, amfani da Windows) tsarin fayil mai aiwatarwa maimakon ELF. Yin amfani da PE yana warware matsalolin tare da tallafawa tsare-tsaren kariya na kwafin daban-daban waɗanda ke tabbatar da ainihin tsarin tsarin akan faifai da ƙwaƙwalwar ajiya;
    • PE executables yanzu ana kwafi zuwa ~/ .wine ($ WINEPREFIX) directory maimakon yin amfani da dummy DLL fayiloli, yin kaya mafi kama da ainihin Windows shigarwa, a farashin cinye ƙarin sarari diski;
    • Modulolin da aka canza zuwa tsarin PE na iya amfani da ma'auni wchar Ayyukan C da ma'auni tare da Unicode (misali, L "abc");
    • Wine C runtime ya ƙara goyon baya don haɗi tare da binaries da aka gina a cikin MinGW, wanda aka yi amfani da shi ta hanyar tsoho maimakon lokacin MinGW lokacin gina DLLs;
  • Tsarin tsarin zane-zane
    • Ƙara goyon baya don aiki tare da masu saka idanu da yawa da masu adaftar hoto, gami da ikon canza saituna a hankali;
    • An sabunta direba don Vulkan graphics API don biyan ƙayyadaddun Vulkan 1.1.126;
    • Laburaren WindowsCodecs yana ba da damar canza ƙarin tsarin raster, gami da tsari tare da palette mai maƙasudi;
  • Direct3D
    • Lokacin gudanar da aikace-aikacen Direct3D na cikakken allo, ana toshe kiran mai adana allo;
    • DXGI (DirectX Graphics Infrastructure) ya ƙara goyon baya don sanar da aikace-aikacen lokacin da aka rage girman taga, wanda ke ba da damar aikace-aikacen don rage yawan ayyukan da ake amfani da su a lokacin rage girman taga;
    • Don aikace-aikacen da ke amfani da DXGI, yanzu yana yiwuwa a canza tsakanin cikakken allo da yanayin taga ta amfani da haɗin Alt + Shigar;
    • An faɗaɗa damar aiwatar da Direct3D 12 na aiwatarwa, alal misali, yanzu akwai tallafi don canzawa tsakanin cikakken allo da yanayin taga, canza yanayin allo, fitar da sikeli da sarrafa tazara mai maye gurbin buffer (lokacin musanya);
    • Ingantacciyar kula da yanayi daban-daban na kan iyaka, kamar yin amfani da ƙimar shigarwar da ba ta cikin kewayon don nuna gaskiya da gwaje-gwaje masu zurfi, yin aiki tare da zane-zane da abubuwan ɓoyewa, da amfani da abubuwan DirectDraw ba daidai ba. Clipper, Ƙirƙirar na'urorin Direct3 don windows da ba daidai ba, ta amfani da wuraren da ake iya gani wanda ƙananan ma'auni daidai yake da matsakaicin, da dai sauransu.
    • Direct3D 8 da 9 suna ba da ƙarin ingantaccen bin diddigin "datti» wuraren da aka ɗora nauyi;
    • Girman sararin adireshin da ake buƙata lokacin ɗorawa 3D laushi da aka matsa ta amfani da hanyar S3TC an rage (maimakon lodi gaba ɗaya, ana ɗora kayan laushi a cikin chunks).
    • An aiwatar da hanyar sadarwa ID3D11 Multithread don kare sassa masu mahimmanci a cikin aikace-aikace masu yawa;
    • An yi gyare-gyare daban-daban da gyare-gyare masu alaƙa da lissafin hasken wuta don tsofaffin aikace-aikacen DirectDraw;
    • An aiwatar da ƙarin kira don samun bayani game da shaders a cikin API ShaderReflection;
    • wined3d yanzu yana goyan bayan kyalkyali tushen CPU don sarrafa albarkatun da aka matsa;
    • An fadada bayanan katunan zane da aka gane a cikin Direct3D;
    • An ƙara sabon maɓallan rajista HKEY_CURRENT_USERSoftware Wine Direct3D: "shader_backend" (bayan baya don aiki tare da shaders: "glsl" don GLSL, "arb" don ARB vertex/gutsi da "babu" don musaki tallafin shader), "tsakanin_shader_math" ( 0x1 - kunna, 0x0 - kashe Direct3D jujjuya shader). An soke maɓallin "UseGLSL" (ya kamata a yi amfani da "shader_backend");
  • Farashin D3DX
    • An aiwatar da goyan bayan tsarin matsi na rubutu na 3D S3TC (S3 Texture Compression);
    • Ƙara daidaitattun aiwatar da ayyuka kamar cika rubutu da saman da ba za a iya kwatanta su ba;
    • An yi gyare-gyare iri-iri da gyare-gyare ga tsarin ƙirƙira tasirin gani;
  • Kernel (Windows Kernel Interfaces)
    • Yawancin ayyukan da aka yi amfani da su a cikin Kernel32 an koma su
      KernelBase, bin canje-canje a cikin gine-ginen Windows;

    • Ikon haɗawa 32- da 64-bit DLLs a cikin kundayen adireshi da aka yi amfani da su don lodawa. Yana tabbatar da cewa an yi watsi da ɗakunan karatu waɗanda ba su dace da zurfin bit na yanzu ba (32/64), idan har ya ci gaba tare da hanyar yana yiwuwa a sami ɗakin karatu wanda ya dace don zurfin bit na yanzu;
    • Ga direbobin na'ura, an inganta kwaikwayar abubuwan kwaya;
    • Abubuwan da aka aiwatar da aiki tare da ke aiki a matakin kwaya, kamar makullin murɗa, ɓangarorin ɓarke ​​​​da sauri da masu canji a haɗe zuwa hanya;
    • Yana tabbatar da cewa an sanar da aikace-aikace daidai game da halin baturi;
  • Interface mai amfani da Haɗin Desktop
    • Ƙananan windows yanzu ana nuna su ta amfani da sandar take maimakon gunkin salon Windows 3.1;
    • An ƙara sabon salon maɓalli SplitButton (maballin tare da jerin jerin ayyuka) da Rukunin Umurni (hanyoyi a cikin akwatunan maganganu da ake amfani da su don matsawa zuwa mataki na gaba);
    • An ƙirƙiri hanyoyin haɗin kai don manyan fayilolin 'Zazzagewa' da '' Samfura', suna nuna kundayen adireshi masu dacewa akan tsarin Unix;
  • Na'urar shigarwa
    • A lokacin farawa, ana shigar da direbobin na'urar Plug & Play da ake buƙata kuma ana loda su;
    • Ingantattun tallafi don masu kula da wasan, gami da ƙaramin farin ciki (canjin hula), dabaran sitiyari, gas da kuma birki.
    • Goyon baya ga tsohon Linux joystick API da aka yi amfani da shi a cikin kernels na Linux kafin sigar 2.2 an dakatar da shi;
  • .NET
    • An sabunta injin Mono don saki 4.9.4 kuma yanzu ya haɗa da sassa na tsarin Windows Presentation Foundation (WPF);
    • Ƙara ikon shigar da add-ons tare da Mono da Gecko a cikin jagorar gama gari guda ɗaya, sanya fayiloli a cikin tsarin / usr / share / ruwan inabi maimakon kwafa su zuwa sabon prefixes;
  • Abubuwan sadarwa
    • Injin burauzar Wine Gecko, wanda ake amfani da shi a ɗakin karatu na MSHTML, an sabunta shi don sakin 2.47.1. An aiwatar da tallafi don sabbin APIs na HTML;
    • MSHTML yanzu yana goyan bayan abubuwan SVG;
    • Ƙara sabbin ayyuka na VBScript da yawa (misali, kurakurai da masu kula da su, Sa'a, Rana, Watan, Kirtani, LBound, RegExp.Maye gurbin, РScriptTypeInfo_* da ScriptTypeComp_Bind* ayyuka, da sauransu);
    • Bayar da adana yanayin lambar a cikin VBScript da JScript (nauyin rubutun);
    • An ƙara aiwatar da farkon sabis na HTTP (WinHTTP) da API mai alaƙa (HTTPAPI) don abokin ciniki da aikace-aikacen sabar waɗanda ke aikawa da karɓar buƙatun ta amfani da ka'idar HTTP;
    • An aiwatar da ikon samun saitunan wakili na HTTP ta hanyar DHCP;
    • Ƙara goyon baya don tura buƙatun tabbatarwa ta hanyar sabis ɗin Fasfo na Microsoft;
  • Rubutun Rubutu
    • Aiwatar da tallafi don maɓallan cryptographic curve (ECC) lokacin amfani da GnuTLS;
    • Ƙara ikon shigo da maɓallai da takaddun shaida daga fayiloli a cikin tsarin PFX;
    • Ƙara goyon baya ga maɓalli na tsarin tsarawa bisa kalmar PBKDF2;
  • Rubutu da haruffa
    • Aiwatar da DirectWrite API ta ƙara goyan baya ga fasalulluka na OpenType masu alaƙa sakawa glyph, waɗanda aka kunna ta tsohuwa don salon Latin, gami da kerning;
    • Ingantacciyar tsaro don sarrafa bayanan rubutu ta hanyar duba daidaitattun teburan bayanai daban-daban kafin amfani da su;
    • An kawo musaya na DirectWrite cikin layi tare da sabuwar SDK;
  • Sauti da bidiyo
    • An gabatar da sabon aiwatar da sautin API XAudio2, wanda aka gina bisa tsarin aikin Faudio. Yin amfani da FAudio a cikin Wine yana ba ku damar cimma ingancin sauti mafi girma a cikin wasanni da amfani da fasali kamar haɗakar ƙarar da tasirin sauti na ci gaba;
    • An ƙara adadin sabbin kira zuwa aiwatar da tsarin Media Foundation, gami da tallafi don ginanniyar ginanniyar layukan asynchronous na al'ada, API ɗin Mai karanta Source, Zama Media, da sauransu.
    • An canza matattarar ɗaukar bidiyo zuwa amfani da v4l2 API maimakon v4l1 API, wanda ya faɗaɗa kewayon kyamarori masu goyan baya;
    • An cire ginanniyar AVI, MPEG-I da WAVE decoders, maimakon abin da ake amfani da tsarin GStreamer ko QuickTime yanzu;
    • Ƙara wani yanki na APIs na VMR7;
    • Ƙara goyon baya don daidaita ƙarar tashoshi ɗaya zuwa direbobi masu sauti;
  • Ƙasashen duniya
    • Tables na Unicode da aka sabunta zuwa sigar 12.1.0;
    • Tallafin da aka aiwatar don daidaita Unicode;
    • An ba da shigarwa ta atomatik na yankin yanki (HKEY_CURRENT_USER\Control Panel\International Geo) dangane da yankin na yanzu;
  • RPC/COM
    • Ƙara goyon baya don hadaddun sifofi da tsararru zuwa nau'in nau'in nau'in nau'i;
    • Ƙara aiwatarwa na farko na ɗakin karatu na lokacin aikin Windows Script;
    • Ƙara aiwatar da farko na ɗakin karatu na ADO (Microsoft ActiveX Data Objects);
  • Masu sakawa
    • An aiwatar da tallafi don isar da faci (Fayilolin Faci) don mai sakawa MSI;
    • WUSA (Windows Update Standalone Installer) mai amfani yanzu yana da ikon shigar da sabuntawa a cikin tsarin .MSU;
  • ARM dandamali
    • Don gine-ginen ARM64, an ƙara goyan baya don cirewa tari zuwa ntdll. Ƙara tallafi don haɗa ɗakunan karatu na libunwind na waje;
    • Don tsarin gine-ginen ARM64, an aiwatar da tallafi ga masu ba da izini ga ma'amalar abubuwa;
  • Kayayyakin Ci gaba / Winelib
    • Ƙara ikon yin amfani da mai cirewa daga Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Kayayyakin Wuta na nesa da ke gudana a cikin Wine;
    • An aiwatar da wani bangare na ɗakin karatu na DBGENG (Injin Debug);
    • Binaries da aka haɗa don Windows ba su dogara da libwine ba, yana ba su damar aiki akan Windows ba tare da ƙarin abin dogaro ba;
    • Ƙara wani zaɓi na '-sysroot' zuwa Resource Compiler da IDL Compiler don ƙayyade hanyar fayilolin kai;
    • Ƙara zaɓuɓɓukan ''-manufa','-wine-objdir', '-wine-objdir' zuwa winegcc
      '-win ginawa' da '-fuse-ld', waɗanda ke sauƙaƙe kafa yanayi don haɗawa;

  • Aikace-aikacen da aka haɗa
    • An aiwatar da abin amfani na CHCP don saita rikodin rikodin bidiyo;
    • An aiwatar da amfanin MSIDB don sarrafa bayanai a cikin tsarin MSI;
  • Inganta aikin
    • An ƙaura ayyuka daban-daban na lokaci don yin amfani da ayyuka masu ƙima na tsarin ƙididdiga, rage sama da ƙasa a cikin madauki na wasanni da yawa;
    • Ƙara ikon amfani da Ext4 a cikin FS tsarin mulki yin aiki ba tare da la'akari da yanayin ba;
    • An inganta aikin sarrafa abubuwa masu yawa a cikin jerin maganganun nuni da ke aiki a yanayin LBS_NODATA;
    • Ƙara saurin aiwatar da makullin SRW (Slim Reader/Writer) don Linux, wanda aka fassara zuwa Futex;
  • Abubuwan dogaro na waje
    • Don haɗa kayayyaki a cikin tsarin PE, ana amfani da haɗar giciye ta MinGW-w64;
    • Aiwatar da XAudio2 yana buƙatar ɗakin karatu na FAudio;
    • Don bibiyar canje-canjen fayil akan tsarin BSD
      ana amfani da ɗakin karatu na Inotify;

    • Don sarrafa keɓancewa akan dandalin ARM64, ana buƙatar ɗakin karatu na Unwind;
    • Maimakon Video4Linux1, yanzu ana buƙatar ɗakin karatu na Video4Linux2.

source: budenet.ru

Add a comment