Thomas Frohwein 提议为 OpenBSD 移植 Wine,这是一个用于运行 Windows 软件的兼容层。该工作是集体完成的,Andrii 和 Fabien 承担了大部分繁重的工作。Andrii 针对 %gs 段寄存器问题开发的软件变通方案为此次移植打开了道路。该方案在命令上模拟 %gs 前缀,因为无法设置 gsbase。
由于大量 Windows 软件已转向 64 位,在 OpenBSD 上运行 Windows 软件的兴趣日益增长。团队已测试了数十个 64 位 Windows 程序,其中大多数能够成功运行。即使是刚发布的《巫师 3》重制版也运行良好,不过需要添加 vkd3d-proton。
主要限制在于 WoW64 无法工作,因此 32 位 Windows 软件目前仍不受支持。内置测试暂时被禁用,因为启用它们需要 X 服务器,而且有几项测试仍会挂起,不过在大量游戏的实际测试中并未观察到这一问题。
建议想要尝试该移植的用户从 Notepad++ 开始,它是一个小巧简单的 64 位应用。由于运行 Windows 软件存在风险,测试人员应使用单独的非特权用户账户,直到团队能够探索沙箱机制,可能会使用 unveil(2)。
来源: Hacker News · 由HeadlinesBriefing整理摘要