Se ha presentado un puerto de capa para ejecutar aplicaciones de Windows Wine, capaz de funcionar en OpenBSD. El principal problema con la ejecución de Wine en OpenBSD está relacionado con la prohibición en este sistema operativo de establecer el registro gsbase desde el espacio del usuario, mientras que al ejecutar aplicaciones de Windows, este registro se utiliza para acceder a la memoria local del hilo. En el proyecto propuesto, esta limitación se ha eliminado mediante la emulación del prefijo de segmento %gs en los comandos.
Entre las limitaciones del puerto se destaca la posibilidad de ejecutar solo programas de Windows de 64 bits (el modo WoW64 para ejecutar aplicaciones de Windows de 32 bits en sistemas Unix de 64 bits aún no funciona). Como ejemplo, se ha demostrado la ejecución en OpenBSD del juego 'The Witcher 3: Wild Hunt — Remastered' utilizando wine y vkd3d-proton. Se menciona la intención de utilizar la llamada al sistema unveil para la aislamiento. El puerto incluye 42 parches, está incluido en la rama master del árbol de puertos, pero aún no se ha trasladado a la rama 'stable'.
Fuente: opennet.ru
