Te tuku pumau o te Waina 9.0

I muri i te tau o te whakawhanaketanga me nga putanga whakamatautau 26, i tukuna he tuku pumau o te whakatinanatanga tuwhera o te Win32 API - Wine 9.0, i whakauruhia atu i te 7000 nga huringa, i whakaatuhia. Ko nga whakatutukitanga matua i roto i te putanga hou ko te whakatinanatanga o te hoahoanga WoW64 mo te whakahaere i nga kaupapa 32-bit i roto i te taiao 64-bit, te whakauru taraiwa ki te tautoko i te Wayland, te tautoko mo te hoahoa ARM64, te whakatinanatanga o te DirectMusic API me te tautoko mo nga kaari atamai.

Kua whakapumautia e te waina te mahi katoa o 5336 (he tau ki muri 5266, e rua tau ki muri 5156, e toru tau ki muri 5049) nga kaupapa mo Windows, tetahi atu 4397 (he tau ki muri 4370, e rua tau ki muri 4312, e toru tau ki muri 4227) mahi pai nga kaupapa taapiri taapiri me te DLL o waho. 3943 nga kaupapa (he tau ki muri 3888, e rua tau ki muri 3813, e toru tau ki muri 3703) he raruraru iti kei te whakahaere e kore e pokanoa ki te whakamahi i nga mahi matua o nga tono.

Nga mea hou i roto i te Waina 9.0:

  • I taapirihia te taraiwa winewayland.drv, ka taea e koe te whakamahi i te Waina ki nga taiao i runga i te kawa Wayland me te kore e whakamahi i nga waahanga XWayland me X11. Ko te whakawhanaketanga ko te whakarato i tetahi taiao Wayland parakore me te tautoko mo te whakahaere i nga tono Windows kaore e hiahiatia kia whakauruhia nga kohinga e pa ana ki te X11, e taea ai te mahi teitei ake me te whakautu o nga keemu ma te whakakore i nga paparanga kore. Ma te whakamahi i te taiao Wayland parakore mo te Waina ka whakakorehia nga take haumarutanga kei roto i te X11 (hei tauira, ka taea e nga keemu X11 ponokore te tutei i etahi atu tono mai i te kawa X11 ka taea te uru ki nga huihuinga whakauru katoa me te whakakapi i nga peeke rūpahu).

    Ko te taraiwa kua tohua hei whakamatautau me te whakawhanaketanga, engari, ahakoa, kua tautokohia e ia te maha o nga ahuatanga, penei i te whakahaere matapihi, te mahi me te maha o nga kaitirotiro, te tautoko mo te whakaputa i nga hua i runga i nga mata teitei-pixel kiato (high-DPI), mahi tahi taunga whanaunga ina whai i nga nekehanga kiore me te tautoko mo te API whakairoiro Vulkan. Ma te taunoa, kaore i te kaha te taraiwa, kia taea ai e koe te taapiri "wayland" ki te tawhā rehita "HKCU\Software\Wine\Drivers" me te whakarite kia kore e tautuhia te taurangi taiao DISPLAY: wine reg.exe add HKCU\ \Software\\Wine\\Drivers /v Graphics /d x11,wayland

  • Kua hurihia nga waahanga katoa ki te atanga waea punaha NT, kaua ki te waea tika i waenga i nga paparanga PE me Unix, e tohu ana i te otinga o nga tau maha o te mahi ki te huri i nga DLL katoa ki te whakamahi i te whakatakotoranga konae ka taea te whakamahi PE (Portable Executable).
  • Kua haere tonu te whanaketanga o te paparanga WoW64 (64-bit Windows-on-Windows), e taea ai te whakahaere i nga tono Windows 32-bit ki runga i nga punaha Unix 64-bit. Ko nga kōwae katoa e uru ana ki nga whare pukapuka Unix e whakamahi ana i te WoW64 system call thunks ki te tuku 32-bit PE-formatted modules ki te uru ki nga whare pukapuka Unix 64-bit.

    I pai ake te aratau whakarewatanga WoW64 hou, e whakahaere ana i te waehere 32-bit i roto i te mahinga 64-bit (i te aratau WoW64 tawhito, i rere nga tono 32-bit i roto i nga tukanga Unix 32-bit). He tautoko taapiri mo te whakamahi i te aratau WoW64 hou i runga i te papaaho macOS. I te mea he ngoikoretanga o te aratau WoW64 hou, penei i te kore tautoko mo te aratau 16-bit me te whakaiti i te mahi OpenGL na te kore tautoko mo te toronga ARB_buffer_storage, kaore ano kia taea e te taunoa me te hanga me te kowhiringa "—whakahohea- archs=i386,x86_64 " i roto i te tuhinga whirihora.

  • Kua taapirihia te kaha ki te whakahaere i nga mahi whakahaere Windows i runga i nga punaha hoahoanga ARM64. Ko te kaha ki te hanga Waina mo te ARM64EC ABI (ARM64 Emulation Compatible) me te tautoko mo te utaina o nga waahanga ARM64EC kua whakatinanahia, i whakamahia hei whakamaarama i te tauranga o nga tono i tuhia tuatahi mo te hoahoanga x64_86 ki nga punaha ARM64 ma te whakarato i te kaha ki te whakahaere i nga waahanga takitahi me te x64_86 waehere i te taiao ARM64 ma te whakamahi i te emulator. He tautoko taapiri mo te whakatakotoranga konae ARM64X PE, ka taea te uta i tetahi konae ka taea te whakahaere i roto i nga mahi x64/Arm64EC me ARM64. He atanga mo te whai i nga punaha 32-bit x86 kua whakatinanahia, engari ko te whare pukapuka me te emulator kaore ano kia whakauruhia ki roto i te putea Waina matua (ka taea e koe te whakamahi i te emulator FEX o waho ki te whakahaere i te waehere x86 i roto i te taiao ARM64).
  • Pūnaharoto whakairoiro
    • Kua hoahoatia ano te atekōkiri PostScript hei tautoko i nga konae poroporo kua whakahōputuhia e Windows hei penapena raraunga mo nga mahi taa. Ka whakakorehia nga waea tika ki te taraiwa mai i te taiao Unix.
    • Kua taapirihia te tautoko aratau pouri ki nga kaupapa WinRT. Kua taapirihia he tautuhinga ki te WineCfg kia taea ai te hoahoa atanga pouri.
    • Ko te taraiwa mo te API whakairoiro Vulkan kua taapirihia te tautoko mo te waahanga Vulkan 1.3.272 (i tautokohia te 8.0 i te Waina 1.3.237).
    • Ko nga mahi o te whare pukapuka GdiPlus kua whakatikahia, ka taea te whakanui ake i nga mahi whakairoiro.
  • Direct3D
    • Ka whakatārewahia te porotiti o te awa whakahau miro-maha ina karekau he whakahau tuku e whakahaeretia ana, e taea ai te whakaiti i te kohi hiko ki te taumata o te tukatuka miro-kotahi i te wa e mahia ana nga papatono kaore e noho i te bandwidth awa whakahau katoa.
    • Kei a Direct3D 10 te tautoko mo etahi atu paanga.
    • I hanga arotautanga mahi ki te waehere WineD3D me te tuara ma te whakamahi i te API whakairoiro Vulkan.
    • Inaianei ka tirohia e te Vulkan API-API he aha nga kaha e tautokohia ana e te taputapu me te whakaatu ki te tono he aha te taumata o te mahi Direct3D e waatea ana.
    • Kua whakatinanahia nga mahi D3DXFillTextureTX me D3DXFillCubeTextureTX.
    • Ko te tuara o te atarangi OpenGL ARB matarohia kua taapirihia he tautoko mo te tautuhi i nga atarangi ma te whakamahi i te toronga ARB_fragment_program_shadow.
    • Ko D3DXLoadMeshHierarchyFromX me etahi atu mahi kua taapirihia he tautoko mo te uta i nga raraunga kaiwhakamahi ma te whakamahi i te atanga ID3DXLoadUserData.
  • Oro me te ataata
    • Kua whakaarohia he whakatinanatanga tuatahi o te DirectMusic API. He tautoko taapiri mo nga kohinga, taonga me nga tauira oro i te whakatakotoranga SoundFont. He tautoko taapiri mo te paanga Doppler. Kua whakatinanahia nga whakamatautau ki te manatoko i te whakatinanatanga tika i te wa e whakahaere ana i te raupapa dmime me te dmsynth MIDI synthesizer.
    • Kua hangaia te whare pukapuka FluidSynth ki te DirectMusic API hei whakamahi.
    • Ko te tautoko mo te utaina o nga momotuhi oro (SoundFont - tauira whakahiato tauira e whakamahia ana ki te purei i nga konae MIDI) i roto i nga whakatakotoranga DLS1 me DLS2, me te whakatakotoranga SF2 e whakamahia ana i Linux, kua whakatinanahia.
    • Kua taapirihia te kaha ki te purei i nga ihirangi MIDI ma te whakamahi i te whare pukapuka dmsynth, ma te whakamahi i te FluidSynth software synthesizer me te DirectSound API mo te whakaputa oro.
    • Tāpirihia he pūwetewaehere mō te ataata i roto i te hōputu kōtēke ataata Indeo IV50.
  • Te aratohu
    • Kua whakatinanahia he waahanga DMO (DirectX Media Object) me te WMV (Windows Media Video).
    • I taapirihia he tātari hopu oro (DirectShow Audio Capture Filter).
    • I tua atu i nga awa ororongo, kei te tautoko te MPEG‑1 Stream Splitter (DirectShow MPEG‑1 Stream Splitter) inaianei i nga roma ataata me nga awa ratonga.
    • Kua whakatinanahia he tātari mo te wetewete ataata i roto i te whakatakotoranga MPEG‑1 (DirectShow MPEG‑1 Whakawaehere Ataata).
  • Pūrere Whakauru
    • E tautoko ana a DirectInput i te mapi mahi, e taea ai e koe te here i nga paatene i runga i te kaiwhakahaere keemu ki nga mahi motuhake i roto i nga keemu.
  • Te whakauru papamahi
    • Kua kaweake nga here ki te taiao kaiwhakamahi matua, ka taea te kii i nga tono e rere ana i raro i te Waina hei kaikawe kawa i te wa e whakatuwhera ana i te URL (hei tauira, te whakarewa i te spotify.exe i te wa e whakatuwhera ana i nga hononga penei i te "spotify:user:spotify:playlist:848218482355482821").
    • I whakatinanahia te tangohanga o nga raraunga EDID (Whakaatu Whakaaturanga Whakaaturanga Raraunga) me nga korero mo nga tawhā o te aroturuki hono, penei i te ingoa me te tauira o te taputapu.
    • Ka taea te kati i te matapihi papamahi kua horahia ki te aratau mata katoa ma te whakamahi i te paatene "Tuku papamahi" i te tahua "Tīmata".
  • Whakawhanaungatanga
    • Te tautoko i whakawhānuihia mo te IME (Nga Kaiwhakatika Tikanga Whakauru). Kua mahia nga mahi ki te whakarite i te hototahi ki nga whakatinanatanga IME Windows taketake me te whakapai ake i te whakauru ki te Linux IME
    • Ko te whakaputanga o nga papaaarangi paetata ki te whakatakotoranga locale.nls mai i te Unicode CLDR (Unicode Common Locale Data Repository) putanga 44. Tautoko mo etahi atu waahi bew-ID, blo-BJ, csw-CA, ie-EE, mic-CA , kua taapirihia te prg-PL , skr-PK, tyv-RU, vmw-MZ, xnr-IN me za-CN.
    • Kua whakamaoritia te atanga ki te reo Georgian. Ko nga whakamaoritanga katoa ka tukuna mo nga reo 16, me nga whakamaoritanga waahanga mo nga reo 31.
    • Kua whakahōungia ngā ripanga pūāhua Unicode ki te putanga paerewa 15.1.0. Kua whakahōungia te pātengi raraunga rohe wā.
  • Kernel (Atanga Kernel Windows)
    • Ko te putanga taunoa o Windows ka tukuna ko Windows 10.
    • Mo nga konae ka taea te kawe i te whakatakotoranga PE, ka whakatinanahia te tautoko mo te waahi waahi noho matapōkeretia (ASLR), engari ko nga wahitau mo te uta waehere ki roto i te mahara kaore ano kia tino matapōkeretia.
    • Kua whakatinanahia te tautoko mo te puranga pakaru ngoikore (LFH, Putunga Waahanga Iti), kua piki ake te mahinga o nga mahi tohatoha mahara.
    • Ko te tautoko mo te rahui mahara (pupuri waahi) kua taapirihia ki te tikanga tohatoha mahara mariko, ka taea e tetahi tono te rahui i tetahi waahi o te mahara mariko hei whakamahi a meake nei.
    • 64-bit Loaders (loader and preloader) of executable files and library are compated in the PIE (Position-Independent Executables) to free up part of the 32-bit address space.
    • Ko te whakakore i te puranga tika ka whakaratohia mo nga waea punaha NT me nga waea waea hoki a nga kaiwhakamahi.
  • Nga waahanga whatunga
    • Ko te miihini MSHTML e tautoko ana i te tikanga kohinga para "Kohinga Huringa".
    • Kua taapirihia e MSHTML te tautoko mo te tukatuka tukutahi o nga tono XMLHttpRequest.
    • Ko te jscript.dll he taapiri tautoko mo tetahi ahanoa WeakMap ki te mahi me te kohinga o nga takirua matua/uara kei roto te matua he ahanoa ka taea te hono atu he uara ki a ia. Kua whakatinanahia nga tikanga WeakMap.get(), WeakMap.delete(), WeakMap.clear() me WeakMap.has().
    • Kua whakahouhia te miihini Tirotiro Tiaki ki te putanga 2.47.4.
    • Ko te tautoko mo nga whakamohiotanga mo nga huringa o te ahua o te atanga whatunga kua whakatinanahia.
  • Cryptography me te Haumarutanga
    • Ko te tautoko mo nga kaari atamai kua taapirihia ki te whare pukapuka Winscard.dll, i whakatinanahia ma te whare pukapuka punaha PCSClite.
    • Kua taapirihia e BCrypt te tautoko mo te kawa whakawhiti matua Diffie-Hellman.
    • Kua whakatinanahia te kohinga Whakawhitiwhiti, he paparanga mo te whakamahi i te atanga SSPI (Security Support Provider Interface) ki te uru atu ki nga kaiwhakarato SSP (Security Support Provider).
  • Nga Tono Whakauru
    • Ka whakamahia e te Wine Debugger (winedbg) te whare pukapuka Zydis ki te wetewete i nga tohutohu miihini X86.
    • Ko te kaha ki te whakaatu i nga putanga tawhito o Windows (mua-XP) i runga i nga papaaho 64-bit kua taapirihia ki te atanga WineCfg, e taea ai e koe te whakahaere i nga tono tuku iho ma te whakamahi i te aratau WoW64.
    • Ko nga tono kauwhata katoa kua whakauruhia inaianei ka whakaatu i nga korero hapa i roto i te korero motuhake, kaua ki te whakaatu i roto i te papatohu.
    • Ko te kaupapa systeminfo e whakaatu ana i nga korero mai i te WMI (Windows Management Instrumentation).
    • Kua taapirihia te tono klist hei whakaatu i nga tikiti Kerberos.
    • Ko te tono taskkill e whakatinana ana i te kaha ki te whakakore kaha i nga mahi a nga tamariki.
    • Kua taapirihia te whiringa "/ mihini" ki te taputapu tiimata ki te kowhiri i te hoahoanga e whakamahia ana i te wa e whakahaere ana i nga momo whakahaere ranu e tautoko ana i te x86 me te ARM.
    • Kua whakatinanahia te nuinga o nga mahi o te kaupapa rarangi mahi.
    • Kua taapirihia he whakatinanatanga taketake o te tono findstr.
  • Utauta Whanaketanga
    • Ko te whaipainga WineDump e whakarato ana i te kaha ki te whakaatu i nga ihirangi o nga konae rehitatanga Windows (whakaahua REGF), me te whakaatu raraunga mo nga hoahoanga katoa (x86/ARM64) e tautokohia ana i roto i nga konae PE ranu.
    • Kua taapirihia e te Kaihanga IDL he tautoko mo nga huanga "composable", "default_overload", "deprecated" me "protected".
    • I tangohia te libwine.so, i whakakorehia i roto i te Wine 6.0 a kua roa kua kore e whakamahia i roto i te Waina. Ko nga papatono kei te whakatakotoranga ELF i hangaia i roto i nga putanga tawhito o te Waina (5.0 me te pakeke ake) me te libwine.so me hanga ano kia rere ki te Waina 9.0.
  • Wharepukapuka i roto me nga whakawhirinakitanga o waho
    • Ko nga whare pukapuka FluidSynth 2.3.3, Musl 1.2.3 (nga mahi pangarau anake) me Zydis 4.0.0 kua whakauruhia ki roto i te kete.
    • Ko nga Waahanga Vkd3d 1.10, Faudio 23.12, OpenLDAP 2.5.16, LCMS2 2.15, LibMPG123 1.32.2, LibPng 1.6.40, LibTiff 4.6.0, LibXml2 2.11.5, Lib1.1.38 kua whakahoutia ki te putanga hou o Zlib1.3. Ko te miihini Wine Mono me te whakatinanatanga o te kaupapa .NET kua whakahoutia ki te tuku 8.1.0.
    • Ka whakamahia e te taraiwa winewayland.drv te whare pukapuka kiritaki Wayland hei whakawhirinakitanga o waho, me nga whare pukapuka xkbcommon me te xkbregistry.
    • Hei tautoko i nga kaari atamai, ka whakamahia te whare pukapuka PCSClite o waho (i te macOS - PCSC).
    • Ko te hanga i nga konae PE i runga i nga papaaho-kore-i386 me hiahia he kaikoipi whakawhiti me te tautoko mo nga tohutohu ".seh" hei hapai i nga tuunga.

Source: opennet.ru

Tāpiri i te kōrero