È stato presentato il porting di un layer per eseguire applicazioni Windows Wine, in grado di funzionare su OpenBSD. Il problema principale nell'esecuzione di Wine su OpenBSD è legato al divieto di installazione del registro gsbase dallo spazio utente, mentre durante l'esecuzione delle applicazioni Windows questo registro viene utilizzato per accedere alla memoria locale del thread. Nel progetto proposto, questa limitazione è stata superata tramite l'emulazione del prefisso di segmento %gs nei comandi.
Tra le limitazioni del porting si segnala la possibilità di eseguire solo programmi Windows a 64 bit (il modo WoW64 per eseguire applicazioni Windows a 32 bit su sistemi Unix a 64 bit non funziona ancora). Come esempio, è stata dimostrata l'esecuzione su OpenBSD del gioco «The Witcher 3: Wild Hunt — Remastered» utilizzando wine e vkd3d-proton. Tra i piani si menziona l'intenzione di utilizzare la chiamata di sistema unveil per l'isolamento. Il porting include 42 patch, è stato incluso nel ramo master dell'albero dei porting, ma non è ancora stato trasferito nel ramo «stable».
Fonte: opennet.ru
