Contexte du port

Le 18 octobre 2026, Thomas Frohwein a annoncé la création d’un port Wine pour OpenBSD. Le projet repose sur la résolution d’un problème d’accès au registre %gs et à la base gsbase, bloquant l’émulation native de Windows sous OpenBSD. Andrii a fourni une solution logicielle qui émule le préfixe %gs sur les instructions, permettant ainsi à Wine d’interagir avec les structures de données attendues par les binaires Windows. Fabien a ensuite intégré cette émulation dans le système de ports d’OpenBSD.

Fonctionnement technique

Le port cible exclusivement les exécutables PE 64 bits. La chaîne de compilation utilise les bibliothèques standards d’OpenBSD, mais ajoute vkd3d-proton pour traduire les appels Direct3D 12 en Vulkan, indispensable pour les jeux récents comme le remaster de The Witcher 3. Les tests réalisés sur plusieurs dizaines d’applications 64 bits, dont Notepad++, montrent un lancement fonctionnel. L’absence de prise en charge de WoW64 signifie que les exécutables 32 bits (identifiables avec file) sont immédiatement rejetés : ils apparaissent comme « MS‑DOS executable PE for MS Windows (GUI) Intel 80386 32‑bit ».

file myprogram.exe

Les tests internes de Wine sont désactivés car ils nécessitent un accès complet au serveur X et plusieurs d’entre eux restent bloqués. Le développeur indique que la désactivation est « pretty involved » et que les tests réels sur le terrain n’ont pas révélé de blocages majeurs.

Limites et considérations de sécurité

Le principal frein reste l’incompatibilité avec les applications 32 bits, ce qui exclut une partie importante de l’écosystème Windows. De plus, le port étant encore en phase de validation, il est recommandé d’exécuter les programmes sous un compte non privilégié. L’auteur suggère l’usage d’unveil(2) pour restreindre l’accès du processus Wine aux fichiers nécessaires, limitant ainsi la surface d’attaque. Le disclaimer du projet rappelle que l’utilisation de Wine comporte des risques, notamment la possibilité d’exécuter du code malveillant, comme indiqué dans la FAQ officielle de Wine.

Perspectives

Les contributeurs recherchent des tests supplémentaires, notamment sur le support du serveur X et la stabilisation des tests internes. L’ajout futur de la prise en charge de WoW64 pourrait élargir le catalogue d’applications compatibles, mais nécessiterait une refonte de l’émulation du registre %gs pour les processus 32 bits. En attendant, le port offre déjà une solution viable pour les utilisateurs OpenBSD souhaitant exécuter des logiciels Windows 64 bits, notamment des jeux récents, tout en conservant les principes de sécurité du système.