开源 Windows 兼容层 Wine 已被移植至 OpenBSD 操作系统,移植草案已在 OpenBSD ports 邮件列表提交评审,被称为年度最令人意外的移植项目之一。长期以来阻碍 Wine 登陆 OpenBSD 的核心难题是 %gs 基址寄存器无法设置,开发者 Andrii 提出了软件层面的解决方案——通过在指令上模拟 %gs 前缀绕过该限制,主要移植工作由 Andrii 与 Fabien 完成。团队已测试数十款 64 位 Windows 软件,多数运行成功,并公开了截图与实机演示视频。上个月刚发布的《巫师3》重制版在加入 vkd3d-proton 后也能良好运行。当前最大限制是 WoW64 尚不可用,32 位 Windows 软件暂时无法运行,用户可通过 file 命令检查程序位数。内建测试套件因需访问 X 服务器且存在挂起问题而暂时禁用,修复工作仍在推进。开发者建议测试者先用 Notepad++ 等轻量 64 位软件验证,并强调该移植属于自担风险软件,建议使用独立的非特权账户运行,后续或借助 unveil(2) 机制实现安全隔离。
事件分析
核心观点:软件模拟绕过底层架构封锁,安全至上的 OpenBSD 接纳 Wine,兼容层技术正持续侵蚀操作系统之间的边界。
原文链接:Hacker News

评论前必须登录!
立即登录 注册