Ein Windows-Anwendungsport für Wine wurde vorgestellt, der in OpenBSD funktioniert. Das Hauptproblem bei der Ausführung von Wine in OpenBSD besteht darin, dass das Setzen des gsbase-Registers aus dem Benutzerspeicherraum in diesem Betriebssystem verboten ist, während dieses Register bei der Ausführung von Windows-Anwendungen für den Zugriff auf den lokalen Speicher des Threads verwendet wird. In dem vorgeschlagenen Projekt wurde dieses Limit durch die Emulation des Segmentpräfixes %gs in den Befehlen beseitigt.
Zu den Einschränkungen des Ports gehört die Möglichkeit, nur 64-Bit-Windows-Programme auszuführen (den WoW64-Modus zur Ausführung von 32-Bit-Windows-Anwendungen in 64-Bit-Unix-Systemen gibt es derzeit noch nicht). Als Beispiel wurde die Ausführung des Spiels „The Witcher 3: Wild Hunt – Remastered“ in OpenBSD unter Verwendung von Wine und vkd3d-proton demonstriert. Zu den Plänen gehört es, den Systemaufruf unveil zur Isolation zu verwenden. Der Port umfasst 42 Patches, ist in den Master-Zweig des Portbaums integriert, wurde aber noch nicht in den „stable“-Zweig übertragen.
Quelle: opennet.ru
