Доступен порт Wine для OpenBSD - QubStore

Доступен порт Wine для OpenBSD

Энтузиасты портировали Wine под OpenBSD — теперь в этой ОС можно запускать 64-битные Windows-приложения, включая игры.

Главная сложность, с которой столкнулись разработчики, связана с архитектурными особенностями OpenBSD: система запрещает запись в регистр gsbase из пользовательского пространства, а Wine активно использует этот регистр для доступа к локальной памяти потоков при работе Windows-программ. Авторы порта обошли ограничение через эмуляцию сегментного префикса %gs прямо в командах.

У решения есть заметное ограничение: поддерживаются только 64-разрядные Windows-приложения. Режим WoW64, позволяющий запускать 32-битные программы в 64-битном окружении Unix, пока не заработал.

В качестве демонстрации возможностей порта его создатели показали запуск «The Witcher 3: Wild Hunt — Remastered» в OpenBSD — игру удалось поднять на связке wine и vkd3d-proton.

Среди дальнейших планов — задействовать системный вызов unveil, чтобы дополнительно изолировать Wine от остальной системы.

Стоит напомнить, что это не первая громкая новость вокруг OpenBSD за последнее время: проект уже отказался от аппаратной платформы Loongson из-за регрессии в Clang, выпустил версию 7.9, переименовал поле в pfsync после ошибочного AI-отчёта об уязвимости, добавил поддержку запуска под управлением Apple Hypervisor и получил порт классической среды рабочего стола CDE.

Ссылка на основную публикацию