Te tuku pumau o te Waina 7.0

I muri i te tau o te whakawhanaketanga me te 30 nga putanga whakamatautau, i whakaatuhia he putanga pumau o te whakatinanatanga tuwhera o te Win32 API - Wine 7.0, i whakauru atu i nga huringa 9100. Ko nga whakatutukitanga matua o te putanga hou ko te whakamaoritanga o te nuinga o nga waahanga Waina ki te whakatakotoranga PE, te tautoko mo nga kaupapa, te whakawhanui i te puranga mo nga riikiri me nga taputapu whakauru me te atanga HID, me te whakatinanatanga o te hoahoanga WoW64 mo te whakahaere i nga kaupapa 32-bit i roto i te taiao 64-bit.

Kua whakamanahia e te waina te mahi katoa o nga kaupapa 5156 (he tau ki muri 5049) mo Windows, ko etahi atu 4312 (he tau ki muri 4227) e mahi pai ana me nga taapiri taapiri me nga DLL o waho. 3813 nga kaupapa (3703 tau ki muri) he iti nga raruraru whakahaere e kore e pokanoa ki te whakamahi i nga mahi matua o nga tono.

Nga mea hou i roto i te Waina 7.0:

  • Ko nga waahanga kei te whakatakotoranga PE
    • Tata ki nga DLL katoa kua hurihia ki te whakamahi i te whakatakotoranga konae taea te whakamahi PE (Whakamahia i runga i te Matapihi) hei utu mo te ELF. Ma te whakamahi PE ka whakaoti rapanga me te tautoko i nga momo kaupapa whakamarumaru kape e manatoko ana i te tuakiri o nga waahanga punaha kei runga i te kōpae me te mahara.
    • Kua whakatinanahia te kaha ki te taunekeneke i nga waahanga PE me nga whare pukapuka Unix ma te whakamahi i te waea punaha kernel NT paerewa, ka taea e koe te huna i te uru ki te waehere Unix mai i nga kaipatu Windows me te aroturuki i te rehitatanga miro.
    • Ka utaina nga DLL-i roto inaianei mena he konae PE e rite ana ki runga i te kopae, ahakoa he wharepukapuka tuuturu, he stub ranei. Ma tenei huringa ka taea e te tono te kite tonu i te herenga tika ki nga konae PE. Hei whakakore i tenei whanonga, ka taea e koe te whakamahi i te taurangi taiao WINEBOOTSTRAPMODE.
  • Aue64
    • Kua whakatinanahia te hoahoanga WoW64 (64-bit Windows-on-Windows), ka taea e koe te whakahaere i nga tono Windows 32-bit i roto i nga mahinga Unix 64-bit. Ka whakatinanahia te tautoko ma te hononga o te paparanga e whakamaori ana i nga waea NT 32-bit ki nga waea 64-bit ki te NTDLL.
    • Kua rite nga paparanga WoW64 mo te nuinga o nga whare pukapuka Unix me te tuku moka-32 mo nga waahanga PE ki te uru ki nga whare pukapuka Unix 64-bit. Ina huri nga waahanga katoa ki te whakatakotoranga PE, ka taea te whakahaere i nga tono Windows 32-bit me te kore e whakauru i nga whare pukapuka Unix 32-bit.
  • Kaupapa
    • Kua whakatinanahia te tautoko kaupapa. Ko nga kaupapa hoahoa "Maama", "Blue" me "Classic Blue" kei roto, ka taea te whiriwhiri ma te WineCfg configurator.
    • Kua taapirihia te kaha ki te whakarite i te ahua o nga mana atanga katoa na roto i nga kaupapa. Ko te ahua o nga huānga ka whakahoutia aunoa i muri i te whakarereketanga o te kaupapa hoahoa.
    • Kua taapirihia te tautoko kaupapa ki nga tono Waina katoa i hangaia. Kua urutau nga tono ki nga mata me te kiato pika teitei (DPI teitei).
  • Pūnaharoto whakairoiro
    • Kua taapirihia he whare pukapuka Win32u hou, kei roto nga waahanga o nga whare pukapuka GDI32 me USER32 e pa ana ki te tukatuka whakairoiro me te whakahaere matapihi i te taumata kernel. Hei nga ra kei mua, ka timata te mahi ki te kawe i nga waahanga taraiwa penei i te winex32.drv me te winemac.drv ki Win11u.
    • Ka tautokohia e te taraiwa Vulkan te tohuhanga API whakairoiro Vulkan 1.2.201.
    • He tautoko mo te whakaputa i nga mea hangahanga kua paopao ma te Direct2D API, me te kaha ki te tirotiro mena ka pa te paato (hit-test).
    • Ko te Direct2D API e whakarato ana i te tautoko tuatahi mo nga paanga ataata ka whakamahia ma te whakamahi i te atanga ID2D1Effect.
    • Kua taapirihia e te Direct2D API te tautoko mo te atanga ID2D1MultiThread, e whakamahia ana hei whakarite i te uru motuhake ki nga rauemi i roto i nga tono miro-maha.
    • Ko te huinga whare pukapuka WindowsCodecs he tautoko mo te wetewete whakaahua i roto i te whakatakotoranga WMP (Windows Media Photo) me te whakawaehere whakaahua ki te whakatakotoranga DDS (DirectDraw Surface). Kua kore matou e tautoko i nga whakaahua whakawaehere i te whakatakotoranga ICNS (mo te macOS), kaore i te tautokohia i runga Windows.
  • Direct3D
    • Kua tino pai ake te miihini whakaputa hou, te whakamaori i nga waea Direct3D ki te API whakairoiro Vulkan. I roto i te nuinga o nga ahuatanga, ko te taumata tautoko mo Direct3D 10 me te 11 i roto i te miihini-a-Vulkan kua whakatauritea ki te miihini-a-OpenGL tawhito. Kia taea ai te miihini whakaputa Vulkan, tautuhia te taurangi rehita Direct3D "kaiwhakaaro" ki te "vulkan".
    • He maha nga ahuatanga o Direct3D 10 me te 11 kua whakatinanahia, tae atu ki nga Horopaki Taaroa, nga mea ahua e mahi ana i roto i te horopaki o te taputapu, te tohe tonu i roto i nga parepare, te whakakoi i nga tirohanga kakano i waho o te raupapa, te kape i nga raraunga i waenga i nga rauemi i roto i nga momo momo kore (DXGI_FORMAT_BC3_TYPELESS, DXGI_FORMAT_R32G32B32A32A), aha atu. .
    • He tautoko taapiri mo nga whirihoranga aroturuki-maha, ka taea e koe te kowhiri i tetahi kaupane hei whakaatu i te tono Direct3D i roto i te aratau mata katoa.
    • Ko te DXGI API e whakarato ana i te whakatikatika gamma mata, ka taea te whakamahi e Direct3D 10 me nga tono 11 hei whakarereke i te kanapa o te mata. Whakahohehia te tiki i nga porotiti anga mariko (SwapChain).
    • Ka taapirihia e Direct3D 12 te tautoko mo nga hainatanga pakiaka 1.1.
    • I roto i te waehere whakaputa ma te Vulkan API, kua pai ake te pai o te tukatuka patai ina tautoko te punaha i te toronga VK_EXT_host_query_reset.
    • Kua taapirihia te kaha ki te whakaputa i nga framebuffers mariko (SwapChain) ma te GDI mena kaore e taea te whakamahi OpenGL, Vulkan ranei mo te whakaaturanga, hei tauira, i te wa e whakaputa ana ki te matapihi mai i nga tukanga rereke, hei tauira, i roto i nga kaupapa i runga i te anga CEF (Chromium Embedded Framework).
    • I te wa e whakamahi ana i te tuara whakamarumaru GLSL, ka whakatauhia te whakarereke "tika" mo nga tohutohu whakamarumaru.
    • Ka taapirihia e te DirectDraw API te tautoko mo te whakaputa 3D ki te mahara punaha ma te whakamahi i nga taputapu rorohiko penei i te "RGB", "MMX" me te "Ramp".
    • AMD Radeon RX 3M, AMD Radeon RX 5500/6800 XT/6800 XT, AMD Van Gogh, Intel UHD Graphics 6900 me nga kaari NVIDIA GT 630 kua taapirihia ki te papaunga raraunga kaari whakairoiro Direct1030D.
    • Kua tangohia te matua "UseGLSL" mai i te rehita HKEY_CURRENT_USER\Software\Wine\Direct3D, hei utu mo tera, timata mai i te Wine 5.0, me whakamahi koe i te "shader_backend".
    • Hei tautoko i a Direct3D 12, me hiahia koe inaianei ki te putanga 3 o te whare pukapuka vkd1.2d.
  • D3DX
    • Ko te whakatinanatanga D3DX 10 kua pai ake te tautoko mo te anga whakakitenga me te taapiri tautoko mo te whakatakotoranga whakaahua Whakaahua Matapihi Matapihi (JPEG XR)
    • Kua taapirihia nga mahi hanga kakano i D3DX10, penei i te D3DX10CreateTextureFromMemory().
    • Ko nga atanga rorohiko ID3DX10Sprite me ID3DX10Font kua whakatinanahia tetahi waahanga.
  • Oro me te ataata
    • Ko nga taapiri a GStreamer mo DirectShow me te anga Media Foundation ka honoa ki tetahi tuara WineGStreamer noa, hei whakangwari i te whanaketanga o nga API wetewete ihirangi hou.
    • I runga i te WineGStreamer backend, ka whakatinanahia nga ahanoa Windows Media mo te panui tukutahi me te tukutahi.
    • Ko te whakatinanatanga o te angamahi Media Foundation kua parahia ake, kua taapirihia te tautoko mo te mahi IMFPMediaPlayer me te kaiwhakawhiwhi tauira, kua pai ake te tautoko mo te EVR me te SAR rendering buffers.
    • Ko te whare pukapuka wineqtdecoder, e whakarato ana i te wewetewaehere mo te whakatakotoranga QuickTime, kua tangohia (kei te whakamahi nga kotēke katoa i te GStreamer).
  • Pūrere Whakauru
    • Ko te puranga mo nga taputapu whakauru e tautoko ana i te kawa HID (Human Interface Devices) kua tino pai ake, e whakarato ana i nga kaha penei i te whakamaarama i nga whakaahua HID, te tukatuka i nga karere HID, me te whakarato i nga taraiwa iti-HID.
    • I nga pito o muri o te taraiwa winebus.sys, kua pai ake te whakamaoritanga o nga whakaahuatanga taputapu ki nga karere HID.
    • Kua taapirihia he tuara DirectInput hou mo nga rakau koa e tautoko ana i te kawa HID. Kua whakatinanahia te kaha ki te whakamahi i nga paanga urupare i roto i nga rakau harikoa. Paewhiri mana rakau harikoa kua pai ake. Te whakahoahoa me nga taputapu hototahi XInput. I roto i te WinMM, kua nekehia te tautoko harikoa ki DInput, hei utu mo te whakamahi i te evdev backend i runga i te Linux me te IOHID i runga i te macOS IOHID. Kua tangohia te taraiwa riihi tawhito winejoystick.drv.
    • Kua whakauruhia nga whakamatautau hou ki te waahanga DInput, i runga i te whakamahinga o nga taputapu HID mariko me te kore e hiahiatia he taputapu tinana.
  • Kuputuhi me nga momotuhi
    • Tāpirihia te ahanoa Tautuhi Momotuhi ki DirectWrite.
    • He tika te whakatinana a RichEdit i te atanga TextHost.
  • Kernel (Atanga Kernel Windows)
    • I te wa e whakahaere ana i tetahi konae ka taea te kawe (penei i te 'wine foo.msi') i roto i te Waina, ka karangahia inaianei te start.exe, e kii ana i nga kaikawe e hono ana ki te momo konae.
    • He tautoko taapiri mo nga tikanga tukutahi NtAlertThreadByThreadId me NtWaitForAlertByThreadId, he rite ki nga futexes i Linux.
    • He tautoko taapiri mo nga mea patuiro NT hei patuiro i nga mahi kernel.
    • He tautoko taapiri mo nga taviri rehita hihiri hei tiaki i nga raraunga mahi.
  • C Wā Whakahaere
    • Ka whakatinanahia e te wa mahi C te huinga katoa o nga mahi pangarau, ka kawea mai i te whare pukapuka Musl.
    • Ka whakaratohia e nga papaapapa CPU katoa te tautoko tika mo nga mahi tohu rewa.
  • Nga waahanga whatunga
    • Kua pai ake te aratau hototahi mo Internet Explorer 11 (IE11), ka whakamahia taunoa inaianei mo te tukatuka tuhinga HTML.
    • Ka whakatinanahia e te whare pukapuka mshtml te aratau JavaScript ES6 (ECMAScript 2015), e tautoko ana i nga ahuatanga penei i te let expression me te ahanoa Mahere.
    • Ko te whakaurunga o nga kohinga MSI me nga taapiri ki te miihini Gecko ki roto i te raarangi mahi Waina ka mahia inaianei ina tika ana, kaore i te wa o te whakahou Waina.
    • He tautoko taapiri mo te kawa DTLS.
    • Kua whakatinanahia te ratonga NSI (Atanga Toa Whatunga), te penapena me te tuku korero mo te ararere me nga hononga whatunga i runga rorohiko ki etahi atu ratonga.
    • Ko nga kaikawe API WinSock penei i te setsockopt me te getsockopt kua nukuhia ki NTDLL me te taraiwa afd.sys kia rite ki te hoahoanga Windows.
    • Ko nga konae patengi raraunga whatunga a te waina, penei i te /etc/protocols me te /etc/networks, kua whakauruhia inaianei ki roto i te raarangi mahi Wine, kaua ki te uru atu ki nga papanga raraunga Unix rite.
  • Papatono rereke
    • He tautoko taapiri mo nga taputapu Apple i runga i nga maramara M1 ARM (Apple Silicon).
    • Ko te tautoko mo nga ahuatanga BCrypt me Secur32 i runga i te macOS inaianei me whakauru te whare pukapuka GnuTLS.
    • Ko nga mahinga moka-32 mo nga papaaho ARM kua hangaia inaianei ki te aratau Thumb-2, he rite ki a Windows. Ka whakamahia he kai utaina hei uta i aua konae.
    • Mo nga tüäpapa ARM 32-bit, kua whakatinanahia te tautoko mo te whakakore i nga okotahi.
    • Mo FreeBSD, kua whakaroahia te maha o nga patai e tautokohia ana mo nga korero punaha taumata iti, penei i te mana mahara me te taumata utu pākahiko.
  • Nga tono whakauru me nga taputapu whanaketanga
    • Kua taapirihia e te reg.exe te tautoko mo nga tirohanga rehita 32 me te 64-bit. He tautoko taapiri mo te kape i nga taviri rehita.
    • Kua taapirihia e te WineDump he tautoko mo te tuku metadata Windows me te whakaatu i nga korero taipitopito mo nga whakaurunga CodeView.
    • Ko te Wine Debugger (winedbg) e whakarato ana i te kaha ki te whakakore i nga tukanga 32-bit mai i te 64-bit debugger.
    • Ko te kaha ki te uta i nga whare pukapuka i hangaia ki roto i nga konae PE kua taapirihia ki te IDL compiler (widl), kua whakaratohia te tautoko mo nga huanga me nga hangahanga motuhake a WinRT, a kua whakatinanahia he rapunga whare pukapuka motuhake mo te turanga.
  • Pūnaha hui
    • I roto i nga whaiaronga hoahoanga motuhake, kua tiakina nga whare pukapuka me nga ingoa e whakaatu ana i te hoahoanga me te momo mahi, penei i te 'i386-windows' mo te whakatakotoranga PE me te 'x86_64-unix' mo nga whare pukapuka unix, ka taea te tautoko mo nga hoahoanga rereke i roto i te Waina kotahi te whakaurunga me te whakarato i te whakahiato whakawhiti o Winelib.
    • Hei tautuhi i tetahi whiringa ki nga pane o nga konae PE e whakahaere ana i te whakawhiti ki te whakamahi i nga DLL taketake, kua taapirihia te haki '--prefer-native option' ki te hanga waina (kua mutu te tukatuka DLL_WINE_PREATTACH i DllMain).
    • He tautoko taapiri mo te putanga 4 o te whakatakotoranga raraunga Dwarf debug, ka whakamahia taunoa inaianei ina hanga whare pukapuka Waina.
    • Ko te kōwhiringa hanga '—whakahohea-hanga-id' hei tiaki i nga kaitautuhi hanga ahurei i roto i nga konae kawe.
    • He tautoko taapiri mo te whakamahi i te Clang compiler i roto i te aratau hototahi MSVC.
  • Разное
    • Ko nga ingoa o nga whaiaronga angamaheni i roto i te anga kaiwhakamahi (Windows Shell) ka hoatu ki te kaupapa i timata mai i a Windows Vista, i.e. Engari ko 'Aku Tuhinga', kua hangahia he whaiaronga 'Tuhinga' inaianei, ka tiakina te nuinga o nga raraunga ki te whaiaronga 'AppData'.
    • Ko te tautoko mo te tohu OpenCL 1.2 kua taapirihia ki te paparanga whare pukapuka OpenCL.
    • Kua taapirihia e te taraiwa WinSpool te tautoko mo nga rahi wharangi rereke i te wa e ta ana.
    • He tautoko tuatahi mo MSDASQL, te kaiwhakarato OLE DB Microsoft mo nga taraiwa ODBC.
    • Ko te miihini Wine Mono me te whakatinanatanga papaaho .NET kua whakahoutia ki te tuku 7.0.0.
    • Ko nga raraunga Waehereao kua whakahouhia ki te Waehereao 14.
    • Kei roto i te rakau puna nga whare pukapuka Faudio, GSM, LCMS2, LibJPEG, LibJXR, LibMPG123, LibPng, LibTiff, LibXml2, LibXslt me ​​Zlib, kua whakahiatohia ki te whakatakotoranga PE me te kore e hiahiatia he putanga ki te whakatakotoranga Unix. I te wa ano, ka taea hoki enei whare pukapuka te kawemai mai i te punaha ki te whakamahi i nga huihuinga o waho hei utu mo nga whiringa PE kua hangaia.

Source: opennet.ru

Tāpiri i te kōrero