Nga putanga hou o Wine 9.2 me Winlator 5.0. Kua tukuna he taraiwa ntsync mo te pata Linux

He putanga whakamatautau mo te whakatinanatanga tuwhera o te Win32 API - Waina 9.2 - i puta. Mai i te tukunga o 9.1, 14 nga purongo pepeha kua katia me te 213 nga huringa kua mahia.

Ko nga huringa tino nui:

  • Ko te miihini Wine Mono me te whakatinanatanga papaaho .NET kua whakahoutia ki te tuku 9.0.0.
  • Kua pai ake te tautoko paepae punaha.
  • Kua pai ake te whakahaeretanga motuhake i runga i nga papaaho ARM.
  • Ka whakamahia e te hanga te tonotono YEAR2038 hei whakamahi i te momo 64-bit time_t.
  • Ko te taraiwa winewayland.drv kua pai ake te whakahaere pehu.
  • Ko nga korero hapa e pa ana ki te whakahaere o nga keemu kua katia: Elite Dangerous, Epic Games Launcher 15.21.0, LANCommander, Kodu.
  • Ko nga ripoata hapa kati e pa ana ki te mahi o nga tono: Quick3270 5.21, digikam, Dolphin Emulator, Windows Sysinternals Process Explorer 17.05, Microsoft Webview 2 installer.

I tua atu, kua tukuna te Winlator 5.0 Android tono, e whakarato ana i te anga mo te Wine me te Box86 / Box64 emulators mo te whakahaere i nga tono Windows i runga i te papaahi Android. Ka tukuna e Winlator nga taiao Linux e ahu mai ana i te Ubuntu me Mesa3D, DXVK, D8VK me CNC DDraw, kei reira nga tono Windows i hangaia mo te hoahoanga x86 ka mahia ki runga i nga taputapu ARM Android ma te whakamahi i te emulator me te Waina. Ko te putanga hou he whakapai ake i te kaiwhakahaere mahi, he pai ake te mahi, he taapiri tautoko mo te whakarereke i nga kaupapa, me te pai ake o te hototahi ki te XInput.

Ka taea hoki e koe te tuhi i te whakaputanga i runga i te rarangi mēra kernel Linux o te atekōkiri ntsync, e whakatinana ana i te taputapu pūāhua /dev/ntsync me te huinga o nga kaupapa tukutahi i whakamahia i roto i te pata Windows NT. Ko te whakatinanatanga o enei mea tuatahi i te taumata kernel ka taea te whakapai ake i nga mahi o nga keemu Windows i whakarewahia ma te Waina. Hei tauira, i te wa e whakamahi ana i te taraiwa ntsync, ka whakatauritea ki te whakatinana i nga tikanga tukutahi NT i roto i te waahi kaiwhakamahi, ko te FPS teitei o te keemu Dirt 3 i piki ake e 678%, i te keemu Resident Evil 2 - na 196%, Tiny Tina's Wonderlands - na 177% , Lara Croft: Te Whare Tapu o Osiris - na 131%, Call of Juarez - na 125%, Te Crew - na 96%, Forza Horizon 5 - na 48%, Waewae riri - na 43%.

He nui nga hua o nga mahi ka tutuki ma te whakakore i nga utu e pa ana ki te whakahaere RPC i te waahi kaiwhakamahi. Ko te hanga i tetahi taraiwa motuhake mo te kernel Linux ka whakamaramahia e te uaua ki te whakatinana tika i te NT tukutahi API ki runga ake o nga mea tuatahi kei roto i te kernel, hei tauira, te mahi NtPulseEvent() me te aratau "tatari-mo-katoa" i roto i te NtWaitForMultipleObjects( ) me whakahaere tika i te rarangi tatari. Ko nga papaki me te taraiwa ntsync kei te noho tonu te mana RFC, i.e. kua whakatakotohia mo te korerorero me te arotake e te hapori, engari kaore ano kia whai waahi ki te whakauru ki roto i te kernel Linux matua.

Source: opennet.ru

Tāpiri i te kōrero