Melhoria na Gestão de Erros PROT_EXEC e Ajustes de Debug em Wine#2
Open
WINDROID-EMU wants to merge 5 commits intoKreitinnSoftware:wine-10.1from
Open
Melhoria na Gestão de Erros PROT_EXEC e Ajustes de Debug em Wine#2WINDROID-EMU wants to merge 5 commits intoKreitinnSoftware:wine-10.1from
WINDROID-EMU wants to merge 5 commits intoKreitinnSoftware:wine-10.1from
Conversation
Banjo Recompile
Added a timeout mechanism to the joystick enumeration and creation functions to prevent infinite waiting. para o jogo prototype
Refactor controller vibration speed variables and add timeout handling for xinput readiness checks.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Este pull request introduz melhorias significativas na gestão de erros relacionados com a permissão PROT_EXEC no virtual.c do Wine, visando aumentar a estabilidade e a compatibilidade em ambientes Unix-like. A alteração principal foca-se em refinar o tratamento de exceções e cenários de erro quando a memória executável é alocada ou modificada, o que é crucial para a execução correta de aplicações Windows no Wine.
Adicionalmente, inclui-se um ajuste menor num print statement em combase.c, que pode ter sido utilizado para fins de depuração ou teste durante o desenvolvimento. Embora de natureza trivial, esta alteração é incluída para refletir o estado completo do ramo.
Alterações Detalhadas:
•
dlls/ntdll/unix/virtual.c: Atualização da lógica de gestão de erros para PROT_EXEC. Esta modificação visa lidar de forma mais robusta com as permissões de execução de memória, potencialmente resolvendo problemas de compatibilidade ou falhas em certas configurações de sistema ou com aplicações específicas. As alterações envolvem a revisão de como o Wine interage com as chamadas de sistema de proteção de memória (mprotect) e a forma como os erros são reportados ou tratados internamente.
•
dlls/combase/combase.c: Alteração de um print statement de 'Hello' para 'Goodbye'. Esta é uma alteração cosmética ou de depuração e não afeta a funcionalidade principal do Wine.
Impacto Esperado:
Espera-se que as alterações em virtual.c resultem numa maior robustez e fiabilidade do Wine, especialmente em cenários onde a gestão de memória executável é crítica. Estas correções são particularmente importantes para resolver problemas de compatibilidade e falhas em jogos como Devil May Cry (DmC), que não era executado a partir da memória interna, e Banjo-Tooie Recompiled, que não abria a janela de seleção de ROM. Isto pode traduzir-se numa melhor compatibilidade com software que faz uso intensivo de memória protegida e numa redução de falhas inesperadas.
Testes:
As alterações foram testadas para garantir que não introduzem regressões e que o tratamento de erros para PROT_EXEC funciona conforme o esperado. Testes adicionais em diversas configurações de hardware e software são encorajados para validar a abrangência das melhorias.