Wine теперь работает на OpenBSD благодаря обходному пути для отсутствующего регистра ЦП

OpenBSD не может задать регистр gsbase, который ждут программы для Windows, поэтому порт имитирует префикс %gs в командах.

Вкратце

Черновой порт Wine появился в списке портов OpenBSD на этих выходных. Томас Фровайн говорит, что запустились десятки 64-битных программ для Windows, в том числе ремастер The Witcher 3, но WoW64 не работает, поэтому 32-битное ПО для Windows не стартует.

Первым делом Саймон Уиллисон спросил про инфраструктуру: где хранится история разработки порта, если OpenBSD использует CVS.

Что делает порт и чего он не может

18 октября 2026 года Томас Фровайн опубликовал черновой порт Wine в списке openbsd-ports и попросил разрешения «ok», чтобы продолжить. Он отмечает командную работу: Andrii написал программный обходной путь для проблемы %gs/gsbase, а вместе с Fabien сделал большую часть тяжёлой работы, тестировали brynet@, bentley@, pertho и vl_ms.

Технический трюк прямо описан в письме: gsbase нельзя задать в OpenBSD, поэтому порт имитирует префикс %gs в командах. Протестированы несколько десятков 64-битных программ для Windows, в основном успешно: ремастер The Witcher 3 хорошо работает с добавленным vkd3d-proton, а Фровайн предлагает в качестве дымового теста портативную 64-битную версию Notepad++ 8.9.8.1.

Ограничения реальны. WoW64 не работает, поэтому 32-битное ПО для Windows не запустится (разрядность бинарника показывает file(1)). Встроенные тесты отключены, потому что им нужен X-сервер, а несколько из них зависают. Фровайн называет это запуском на свой страх и риск и советует отдельного непривилегированного пользователя, пока не изучена песочница на основе unveil(2).

Куда ушёл тред

Сначала пошли шутки: упущенная возможность назвать это «Port», а фамилия автора Frohwein переводится как «счастливое вино». Потом пошли практические вопросы. Создатель Datasette хотел узнать историю:

«OpenBSD, похоже, до сих пор использует CVS. Я нашёл это зеркало их репозитория портов на GitHub, где есть новый порт wine… Знает кто-нибудь, ведётся ли история разработки этого порта в каком-то другом репозитории?» — Саймон Уиллисон, создатель Datasette и соавтор Django

Доказательства в виде игр появились быстро: один комментатор выложил записи геймплея Disco Elysium, Hollow Knight, Prey (2017), Death Stranding и The Witcher 3 Remastered. Другой комментатор назвал новость хорошей, потому что OpenBSD становится убежищем от слоп-кода, и привёл сообщение из openbsd-tech.

Почему это важно за пределами игр

Для настольных пользователей OpenBSD проблемой было не двоичная совместимость с Linux, а отсутствие Windows-софта. Обходной путь с gsbase показывает, как далеко проект готов зайти, чтобы сохранить свою модель безопасности, а не ослабить её. Пока WoW64 не заработает, ждите программ только для 64-битных систем.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 5 из 12 Читать дальше
🚀Tech

Гайд по Claude Code в tmux признаёт: tmux упирается в потолок на четырёх агентах

Авторы гайда перечисляют то, что tmux не может сказать: занят агент, простаивает или ждёт вашего одобрения.

★ 149 · 💬 114 · crystl.dev · 3 мин