Wine Staging 7.8 vrygestel met verbeterde Alt+Tab-hantering vir speletjies gebaseer op die Unity-enjin

Die vrystelling van die Wine Staging 7.8-projek is gepubliseer, binne die raamwerk waarvan uitgebreide weergawes van Wyn gevorm word, insluitend nie heeltemal gereed of riskante kolle wat nog nie geskik is vir aanvaarding in die hoofwyntak nie. In vergelyking met wyn, bied Wine Staging 550 bykomende kolle.

Die nuwe weergawe bring sinchronisasie met die Wine 7.8-kodebasis. 3 kolle wat verband hou met die verwerking van sleuteltoestande en verbeterings aan die get/set_key_state-funksies is na die hoofwyn oorgedra. Vier pleisters is opgedateer: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-muis en api-iterasie-tokens.

Het 'n pleister bygevoeg wat die hantering van die Alt+Tab-sleutelbordkortpad in speletjies wat op die Unity-speletjie-enjin gebaseer is, verbeter. Die probleem met die omskakeling van vensters met Alt+Tab in speletjies op die Unity-enjin word sedert Wine 4.20 waargeneem as gevolg van die feit dat die OnApplicationFocus- en OnApplicationPause-gebeurtenisse, wat hanteerders oproep om fokus te verander en die toepassing te laat wag, nie deur die Unity-enjin gegenereer is nie. nadat u fokus op die venster herstel het wanneer u met Alt+Tab oorgeskakel het. 'n Regpleister wat die probleem oplos, is in November 2019 voorgestel en implementeer die stuur van die WM_NCPOINTERUP-boodskap in die kode van die funksie wat verantwoordelik is vir die stel van die aktiewe venster. Die stuur van hierdie boodskap is genoeg vir die Unity-enjin om die OnApplicationFocus- en OnApplicationPause-hanteerders te begin.

Bron: opennet.ru

Voeg 'n opmerking