Wine Staging 7.8 lançado com manipulação melhorada de Alt+Tab para jogos baseados no motor Unity

Foi publicado o lançamento do projeto Wine Staging 7.8, no âmbito do qual estão sendo formadas compilações estendidas do Wine, incluindo patches não totalmente prontos ou arriscados que ainda não são adequados para adoção no ramo principal do Wine. Comparado ao Wine, o Wine Staging oferece 550 patches adicionais.

A nova versão traz sincronização com a base de código Wine 7.8. 3 patches relacionados ao processamento de estados-chave e melhorias nas funções get/set_key_state foram transferidos para o Wine principal. Quatro patches foram atualizados: winex11-_NET_ACTIVE_WINDOW, user32-Mouse_Message_Hwnd, user32-rawinput-mouse e api-iteration-tokens.

Adicionado um patch que melhora o manuseio do atalho de teclado Alt+Tab em jogos baseados no mecanismo de jogo Unity. O problema de troca de janelas usando Alt+Tab em jogos no motor Unity é observado desde o Wine 4.20 devido ao fato dos eventos OnApplicationFocus e OnApplicationPause, que chamam manipuladores para mudança de foco e pausa da aplicação, não terem sido gerados pelo motor Unity depois de restaurar o foco na janela ao alternar por Alt+Tab. Um patch que resolve o problema foi proposto em novembro de 2019 e implementa o envio da mensagem WM_NCPOINTERUP no código da função responsável por configurar a janela ativa. O envio desta mensagem é suficiente para que o mecanismo Unity inicie os manipuladores OnApplicationFocus e OnApplicationPause.

Fonte: opennet.ru

Adicionar um comentário