De poortlaag voor het draaien van Windows-applicaties Wine is geïntroduceerd en kan werken in OpenBSD. Het voornaamste probleem bij het uitvoeren van Wine in OpenBSD is het verbod in dit besturingssysteem om de gsbase-register vanuit de gebruikersruimte te installeren, terwijl dit register wordt gebruikt om toegang te krijgen tot het lokale geheugen van de thread tijdens het uitvoeren van Windows-applicaties. In het voorgestelde project is deze beperking opgelost door middel van emulatie van de segmentprefix %gs in de instructies.
Een beperking van de poort is dat alleen 64-bits Windows-programma's kunnen worden uitgevoerd (de WoW64-modus voor het draaien van 32-bits Windows-applicaties in 64-bits Unix-systemen werkt momenteel niet). Als voorbeeld is de uitvoering van het spel 'The Witcher 3: Wild Hunt — Remastered' in OpenBSD gedemonstreerd met behulp van wine en vkd3d-proton. Voor toekomstige plannen wordt het gebruik van de systeemaanroep unveil voor isolatie genoemd. De poort omvat 42 patches, is opgenomen in de mastertak van de poortenboom, maar is nog niet overgezet naar de 'stable' tak.
Bron: opennet.ru
