Tsayayyen sakin Wine 7.0

Bayan shekara guda na haɓakawa da nau'ikan gwaji na 30, an gabatar da ingantaccen sakin buɗewar aiwatar da Win32 API - Wine 7.0, wanda ya haɗa canje-canje sama da 9100. Mahimman nasarorin sabon sigar sun haɗa da fassarar mafi yawan nau'ikan Wine zuwa tsarin PE, tallafi don jigogi, faɗaɗa tari don joysticks da na'urorin shigarwa tare da ƙirar HID, da aiwatar da gine-ginen WoW64 don gudanar da shirye-shiryen 32-bit a cikin 64-bit yanayi.

Wine ya tabbatar da cikakken aiki na 5156 (shekara daya da ta wuce 5049) shirye-shirye don Windows, wani 4312 (shekarar da ta gabata 4227) shirye-shirye suna aiki daidai tare da ƙarin saitunan da DLLs na waje. Shirye-shiryen 3813 (shekaru 3703 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 7.0:

  • Modules a cikin tsarin PE
    • Kusan duk DLLs an canza su don amfani da PE (Portable Executable, amfani da Windows) tsarin fayil mai aiwatarwa maimakon ELF. Yin amfani da PE yana warware matsaloli tare da tallafawa tsare-tsaren kariya na kwafi daban-daban waɗanda ke tabbatar da asalin tsarin tsarin akan faifai da ƙwaƙwalwar ajiya.
    • An aiwatar da ikon yin hulɗa da samfuran PE tare da ɗakunan karatu na Unix ta amfani da daidaitaccen tsarin tsarin NT kernel, wanda ke ba ku damar ɓoye damar yin amfani da lambar Unix daga masu gyara Windows da saka idanu kan rajistar zaren.
    • DLLs ɗin da aka gina a yanzu ana loda su ne kawai idan akwai fayil ɗin PE daidai akan faifai, ba tare da la’akari da ko ɗakin karatu na gaske ba ne ko kuma stub. Wannan canjin yana bawa aikace-aikacen damar ganin ko yaushe daidai ɗaurin fayilolin PE. Don musaki wannan ɗabi'a, zaku iya amfani da madaidaicin yanayin WINEBOOTSTRAPMODE.
  • WoW64
    • An aiwatar da tsarin gine-ginen WoW64 (Windows-on-Windows) 64-bit, yana ba ku damar gudanar da aikace-aikacen Windows 32-bit a cikin matakan Unix 64-bit. Ana aiwatar da tallafi ta hanyar haɗin Layer wanda ke fassara kiran tsarin NT 32-bit zuwa kiran 64-bit zuwa NTDLL.
    • An shirya yadudduka na WoW64 don yawancin ɗakunan karatu na Unix kuma suna ba da damar ƙirar PE 32-bit don samun damar ɗakunan karatu na Unix 64-bit. Da zarar an canza duk nau'ikan kayayyaki zuwa tsarin PE, za'a iya yin aiki da aikace-aikacen Windows 32-bit ba tare da shigar da ɗakunan karatu na Unix 32-bit ba.
  • Jigogi
    • An aiwatar da tallafin jigo. Jigogin zane "Haske", "Blue" da "Classic Blue" an haɗa su, waɗanda za a iya zaɓa ta hanyar mai daidaitawa ta WineCfg.
    • An ƙara ikon keɓance bayyanar duk abubuwan sarrafawa ta hanyar jigogi. Ana sabunta bayyanar abubuwa ta atomatik bayan canza jigon ƙira.
    • An ƙara tallafin jigo zuwa duk ginanniyar aikace-aikacen Wine. An daidaita aikace-aikacen zuwa fuska mai girman pixel (High DPI).
  • Tsarin tsarin zane-zane
    • An ƙara sabon ɗakin karatu na Win32u, wanda ya haɗa da sassan GDI32 da USER32 dakunan karatu masu alaƙa da sarrafa hoto da sarrafa taga a matakin kernel. A nan gaba, aikin zai fara kan jigilar kayan aikin direba kamar winex32.drv da winemac.drv zuwa Win11u.
    • Direban Vulkan yana goyan bayan ƙayyadaddun API na Vulkan graphics 1.2.201.
    • An ba da goyan baya don fitar da abubuwa masu ƙyanƙyashe ta hanyar API na Direct2D, tare da ikon bincika ko dannawa ya taɓa (buga-gwajin).
    • API ɗin Direct2D yana ba da tallafi na farko don tasirin gani da ake amfani da shi ta amfani da ƙirar ID2D1Effect.
    • API ɗin Direct2D ya ƙara goyan baya don ƙirar ID2D1MultiThread, wanda ake amfani da shi don tsara keɓantaccen damar samun albarkatu a aikace-aikace masu zare da yawa.
    • Saitin ɗakunan karatu na WindowsCodecs yana ba da tallafi don yanke hotuna a cikin tsarin WMP (Windows Media Photo) da sanya hotuna a tsarin DDS (DirectDraw Surface). Ba mu ƙara goyan bayan shigar da hotuna a tsarin ICNS (na macOS), wanda ba a tallafawa akan Windows.
  • Direct3D
    • An inganta sabon injin ma'ana sosai, yana fassara kiran Direct3D zuwa API ɗin Vulkan graphics. A mafi yawan yanayi, matakin tallafi na Direct3D 10 da 11 a cikin injin da ke tushen Vulkan an kawo daidaito tare da tsohuwar injin tushen OpenGL. Don kunna injin ma'anar Vulkan, saita madaidaicin rajista na Direct3D "mai sawa" zuwa "vulkan".
    • Yawancin fasalulluka na Direct3D 10 da 11 ana aiwatar da su, gami da Abubuwan da aka jinkirta, abubuwan jihar da ke aiki a cikin mahallin na'urar, ci gaba mai dorewa a cikin buffers, share ra'ayoyin rubutu marasa tsari, kwafin bayanai tsakanin albarkatu a cikin nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan iri (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32GLESS, DXGI_FORMAT_R32G, da sauransu), .
    • Ƙara goyon baya don daidaitawar masu saka idanu da yawa, yana ba ku damar zaɓar mai duba don nuna aikace-aikacen Direct3D a cikin cikakken yanayin allo.
    • API ɗin DXGI yana ba da gyara gamma allo, wanda Direct3D 10 da 11 tushen aikace-aikace za su iya amfani dashi don canza hasken allo. An kunna dawo da ƙididdiga masu ƙima na framebuffers (SwapChain).
    • Direct3D 12 yana ƙara goyan bayan sigar 1.1 tushen sa hannu.
    • A cikin lambar nunawa ta Vulkan API, an inganta ingantaccen sarrafa tambaya lokacin da tsarin ke goyan bayan tsawaita VK_EXT_host_query_reset.
    • Ƙara ikon fitar da maɓalli na ƙira (SwapChain) ta hanyar GDI idan OpenGL ko Vulkan ba za a iya amfani da su don nunawa ba, misali, lokacin fitarwa zuwa taga daga matakai daban-daban, alal misali, a cikin shirye-shiryen da suka danganci tsarin CEF (Chromium Embedded Framework).
    • Lokacin amfani da ƙarshen shader na GLSL, ana tabbatar da gyare-gyaren "daidai" don umarnin shader.
    • API ɗin DirectDraw yana ƙara tallafi don yin 3D zuwa ƙwaƙwalwar tsarin ta amfani da na'urorin software kamar "RGB", "MMX" da "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 da NVIDIA GT 630 katunan an saka su a cikin bayanan katin zane na Direct1030D.
    • An cire maɓallin "UseGLSL" daga HKEY_CURRENT_USERSoftwareWineDirect3D rajista, maimakon wanda, farawa da Wine 5.0, kuna buƙatar amfani da "shader_backend".
    • Don tallafawa Direct3D 12, yanzu kuna buƙatar aƙalla sigar 3 na vkd1.2d ɗakin karatu.
  • Farashin D3DX
    • Aiwatar da D3DX 10 ya inganta tallafi don tsarin tasirin gani da ƙara tallafi don tsarin hoton Hoton Windows Media (JPEG XR)
    • Ƙara ayyukan ƙirƙirar rubutu da aka bayar a cikin D3DX10, kamar D3DX10CreateTextureFromMemory().
    • Abubuwan mu'amalar software na ID3DX10Sprite da ID3DX10Font an aiwatar da wani bangare.
  • Sauti da bidiyo
    • GStreamer add-ons don DirectShow da tsarin Media Foundation an haɗa su zuwa baya bayan WineGStreamer na gama gari, wanda yakamata ya sauƙaƙa haɓaka sabbin APIs na yanke abun ciki.
    • Dangane da bayan bayan WineGStreamer, ana aiwatar da abubuwan Media na Windows don daidaitawa da karatun asynchronous.
    • An ƙara inganta aiwatar da tsarin Media Foundation, goyon baya ga ayyukan IMFPMediaPlayer da kuma mai rarraba samfurin, kuma an inganta goyan bayan EVR da SAR.
    • An cire ɗakin karatu na wineqtdecoder, wanda ke ba da dikodi don tsarin QuickTime, (duk codecs yanzu suna amfani da GStreamer).
  • Na'urar shigarwa
    • An inganta tarin tarin na'urorin shigar da ke goyan bayan ka'idar HID (Human Interface Devices) tare da samar da iyakoki kamar tantance bayanan HID, sarrafa saƙon HID, da samar da ƙananan direbobin HID.
    • A cikin bangon bayan direban winebus.sys, an inganta fassarar kwatancen na'urar zuwa saƙonnin HID.
    • An ƙara sabon bayan DirectInput don joysticks masu goyan bayan ka'idar HID. An aiwatar da ikon yin amfani da tasirin amsawa a cikin joysticks. Ingantattun panel kula da joystick. Ingantacciyar hulɗa tare da na'urori masu jituwa na XInput. A cikin WinMM, an motsa goyon bayan joystick zuwa DINput, maimakon amfani da evdev backend akan Linux da IOHID akan macOS IOHID. An cire tsohon direban joystick winejoystick.drv.
    • An ƙara sabbin gwaje-gwaje zuwa tsarin DINput, dangane da amfani da na'urorin HID na kama-da-wane kuma baya buƙatar na'urar zahiri.
  • Rubutu da haruffa
    • Ƙara Font Saitin abu zuwa DirectWrite.
    • RichEdit yana aiwatar da ƙa'idar TextHost daidai.
  • Kernel (Windows Kernel Interfaces)
    • Lokacin gudanar da fayil ɗin da ba'a iya aiwatarwa ba (kamar 'wine foo.msi') a cikin Wine, yanzu ana kiran start.exe, wanda ke kiran masu sarrafa nau'in fayil ɗin.
    • Ƙara tallafi don hanyoyin aiki tare NtAlertThreadByThreadId da NtWaitForAlertByThreadId, kama da futexes a cikin Linux.
    • Ƙarin tallafi don abubuwan gyara NT da aka yi amfani da su don cire ayyukan kwaya.
    • Ƙara tallafi don maɓallan rajista masu ƙarfi don adana bayanan aiki.
  • C lokacin aiki
    • Lokacin aiki na C yana aiwatar da cikakken tsarin ayyukan lissafi, waɗanda galibi ana ɗauka daga ɗakin karatu na Musl.
    • Duk dandamali na CPU suna ba da goyan baya daidai don ayyuka masu iyo.
  • Abubuwan sadarwa
    • Ingantacciyar yanayin dacewa don Internet Explorer 11 (IE11), wanda yanzu ana amfani da shi ta tsohuwa don sarrafa takaddun HTML.
    • Laburaren mshtml yana aiwatar da yanayin ES6 JavaScript (ECMAScript 2015), wanda ke ba da goyan baya ga fasalulluka kamar sakin magana da abun taswira.
    • Shigar da fakitin MSI tare da ƙari ga injin Gecko a cikin kundin aiki na Wine yanzu ana yin sa lokacin da ya cancanta, kuma ba yayin sabuntawar Wine ba.
    • Ƙara goyon baya don ƙa'idar DTLS.
    • An aiwatar da sabis na NSI (Network Store Interface), adanawa da watsa bayanai game da hanyoyin sadarwa da hanyoyin sadarwa akan kwamfuta zuwa wasu ayyuka.
    • Masu sarrafa WinSock API kamar setsockopt da getsockopt an koma NTDLL da direban afd.sys don dacewa da tsarin gine-ginen Windows.
    • Fayilolin bayanai na cibiyar sadarwa na Wine, kamar /etc/protocols da /etc/networks, yanzu an shigar dasu a cikin kundin aiki na Wine, maimakon samun irin wannan bayanan Unix.
  • Madadin dandamali
    • Supportara tallafi don kayan aikin Apple dangane da kwakwalwan kwamfuta na M1 ARM (Apple Silicon).
    • Taimako don fasalulluka na BCrypt da Secur32 akan macOS yanzu suna buƙatar shigar da ɗakin karatu na GnuTLS.
    • 32-bit executables don dandamali na ARM an gina su a cikin yanayin Thumb-2, kama da Windows. Ana amfani da preloader don loda irin waɗannan fayiloli.
    • Don dandamali na ARM 32-bit, an aiwatar da goyan bayan keɓantacce.
    • Don FreeBSD, an faɗaɗa adadin tambayoyin da aka goyan baya don bayanan tsarin ƙasa kaɗan, kamar matsayin ƙwaƙwalwar ajiya da matakin cajin baturi.
  • Gina aikace-aikace da kayan aikin haɓakawa
    • Reg.exe mai amfani ya ƙara tallafi don ra'ayoyin rajista na 32- da 64-bit. Ƙara tallafi don kwafin maɓallan rajista.
    • Mai amfani da WineDump ya ƙara tallafi don zubar da metadata na Windows da kuma nuna cikakken bayani game da shigarwar CodeView.
    • Mai Debugger Wine (winedbg) yana ba da ikon yin kuskuren matakai 32-bit daga mai gyara 64-bit.
    • An ƙara ikon ɗaukar ɗakunan karatu da aka gina a cikin fayilolin PE zuwa mai tarawa na IDL (widl), goyon bayan takamaiman halaye da gine-ginen WinRT an samar da su, kuma an aiwatar da binciken takamaiman ɗakin karatu na dandamali.
  • Tsarin taro
    • A cikin ƙayyadaddun kundayen adireshi na gine-gine, yanzu an adana ɗakunan karatu tare da sunaye waɗanda ke nuna tsarin gine-gine da nau'in aiwatarwa, kamar 'i386-windows' don tsarin PE da 'x86_64-unix' don ɗakunan karatu na unix, suna ba da damar tallafi ga gine-gine daban-daban a cikin Wine guda ɗaya. shigarwa da kuma samar da giciye-giciye na Winelib.
    • Don saita wani zaɓi a cikin rubutun fayilolin PE waɗanda ke sarrafa canji zuwa amfani da DLLs na asali, an ƙara tutar '--prefer-native option' zuwa ginin giya (an dakatar da sarrafa DLL_WINE_PREATTACH a DllMain).
    • Ƙara goyon baya don sigar 4 na tsarin bayanan Dwarf debug, wanda yanzu ana amfani da shi ta tsohuwa lokacin gina ɗakunan karatu na Wine.
    • Ƙara zaɓin ginawa '-enable-build-id' don adana abubuwan gano gini na musamman a cikin fayilolin da za a iya aiwatarwa.
    • Ƙara tallafi don amfani da mai tara Clang a cikin yanayin dacewa MSVC.
  • Разное
    • Sunayen kundayen adireshi na yau da kullun a cikin harsashi mai amfani (Windows Shell) ana bayar da su ga tsarin da aka fara amfani da su daga Windows Vista, watau. Maimakon 'Takarduna', yanzu an ƙirƙiri kundin adireshi na 'Takardu', kuma yawancin bayanan ana adana su zuwa kundin 'AppData'.
    • An ƙara goyan bayan ƙayyadaddun OpenCL 1.2 zuwa Layer ɗakin karatu na OpenCL.
    • Direban WinSpool ya ƙara tallafi don girman shafi daban-daban lokacin bugawa.
    • Ƙara tallafi na farko don MSDASQL, mai bada Microsoft OLE DB don direbobin ODBC.
    • Injin Mono na Wine tare da aiwatar da dandamali na NET an sabunta shi don sakin 7.0.0.
    • An sabunta bayanan Unicode zuwa ƙayyadaddun Unicode 14.
    • Bishiyar tushen ta ƙunshi ɗakunan karatu na Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt da Zlib ɗakunan karatu, waɗanda aka haɗa su a cikin tsarin PE kuma ba sa buƙatar sigar ta cikin tsarin Unix. A lokaci guda kuma, ana iya shigo da waɗannan ɗakunan karatu daga tsarin don amfani da taruka na waje maimakon ginanniyar zaɓuɓɓukan PE.

source: budenet.ru

Add a comment