Foi apresentado um porto de camada para executar aplicativos Windows Wine, capaz de funcionar no OpenBSD. O principal problema ao executar o Wine no OpenBSD está relacionado à proibição do sistema operacional de instalar o registrador gsbase a partir do espaço do usuário, enquanto, durante a execução de aplicativos Windows, esse registrador é usado para acessar a memória local da thread. No projeto proposto, essa limitação foi superada por meio da emulação do prefixo de segmento %gs nos comandos.
Entre as limitações do porto, observa-se a possibilidade de executar apenas programas Windows de 64 bits (o modo WoW64 para executar aplicativos Windows de 32 bits em sistemas Unix de 64 bits ainda não está funcionando). Como exemplo, foi demonstrado a execução no OpenBSD do jogo "The Witcher 3: Wild Hunt — Remastered" usando wine e vkd3d-proton. Entre os planos, menciona-se a intenção de usar a chamada de sistema unveil para isolamento. O porto inclui 42 patches, está incluído na ramificação master da árvore de ports, mas ainda não foi transferido para a ramificação "stable".
Fonte: opennet.ru
