OpenBSD 收到 Wine 移植提案:64 位 Windows 软件大多能跑起来
来源:marc.info — 2026-10-18
📋 概述
Thomas Frohwein 在 openbsd-ports 邮件列表提交了 emulators/wine 的新移植提案,自称可能是今年最令人意外的移植。这是一次集体成果:此前关于 %gs/gsbase 的讨论打开了闸门,Andrii 给出软件层方案——「既然设不了 gsbase,那就在指令上模拟 %gs 前缀」,主力工作由 Andrii 与 Fabien 完成。作者指出如今对 Wine 的兴趣已形成气候,与五到十年前不同,因为大量 Windows 软件转向 64 位。已测试数十款 64 位 Windows 程序且大多成功,上个月才发售的《巫师 3》重制版也能跑得很顺(需另加 vkd3d-proton)。最大限制是 WoW64 尚不可用,32 位 Windows 软件仍然无效,可用 file(1) 查看是否为 32 位 PE。内置测试暂时关闭,因为需要访问 X server 且多个测试会挂住。建议用 Notepad++ 做第一个测试对象,并提示这是风险自担软件,最好先用非特权用户运行,未来可能用 unveil(2) 做限制。
🔑 核心要点
- 突破点在 %gs 的软件模拟:无法设置 gsbase,就在指令层模拟 %gs 前缀,这条思路解开了移植的死结
- 兴趣转向的现实原因:大量 Windows 软件已迁到 64 位,而这次移植恰好只支持 64 位
- 实测覆盖面不小:数十款 64 位 Windows 软件大多成功,《巫师 3》重制版加 vkd3d-proton 后运行良好
- 明确的硬限制是 WoW64 不可用,32 位 Windows 软件完全跑不起来,可用 file(1) 的输出判断是否为 32 位 PE
- 内置测试暂关闭:需要 X server 且多个用例挂住,不过在真实游戏测试中未观察到该问题
- 安全提醒具体:先建非特权用户运行,后续可能借 unveil(2) 做沙箱限制
💡 金句
In what might the most surprising port proposal of the year, I'm proud to present a new port for wine.
👍 0
👎 0
← 返回 Lobsters 首页