Skip to content

Comments

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
WINDROID-EMU:wine-10.1
Open

Melhoria na Gestão de Erros PROT_EXEC e Ajustes de Debug em Wine#2
WINDROID-EMU wants to merge 5 commits intoKreitinnSoftware:wine-10.1from
WINDROID-EMU:wine-10.1

Conversation

@WINDROID-EMU
Copy link

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.

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant