Wine
开源的Windows API兼容层,通过将Windows API调用翻译成macOS/Linux原生调用来运行Windows程序,非虚拟机方案,性能损耗相对较低
核心事实
时间轴 (近 90 天)
Wine、Samba等项目都历经十余年的社区协作才达到可生产使用的成熟度
Valve 基于 Wine 开发的 Proton 集成了 DXVK(DirectX 到 Vulkan 的转译层)等组件,是 Steam Deck 的核心技术基础
Wine(Wine Is Not an Emulator)诞生于1993年,是一套将 Windows API 调用重新实现为 POSIX 兼容调用的兼容层,而非虚拟机或模拟器
重实现在开源社区有先例,如 Wine 对 Windows API 的重实现、Mesa 对 OpenGL/Vulkan 驱动的开源实现;法律上重实现本身通常被认为合法,只要未直接复制受版权保护的代码或二进制权重
Wine通过将Windows API调用翻译成macOS/Linux等系统的原生调用来运行Windows程序,本质上不是模拟器而是API映射层
过去在Mac上运行Windows游戏通常需要依赖CrossOver、Wine或Game Porting Toolkit,配置门槛高、稳定性参差不齐
CrossOver是CodeWeavers公司在Wine基础上开发的商业产品,年费约为18-30美元
内核级反作弊程序在操作系统最底层以最高权限运行,与Linux的安全模型冲突,Wine和Proton无法为其提供所需的特权访问
Wine 是用户态兼容层方案,在用户空间重新实现 Windows API,不涉及对 Linux 内核的修改
ReactOS 的用户态组件(如 user32.dll、kernel32.dll、gdi32.dll)大量复用了 Wine 项目的代码
还有 10 条时间轴事件
全部知识事实 (20)
Proton 是 Valve 基于 Wine 项目深度定制的兼容工具,用于在 Linux 上运行 Windows 游戏
70%已验证Wine是一个开源兼容层项目,通过将Windows API调用动态翻译为POSIX调用使Windows程序能在Linux、macOS等系统运行
70%已验证Wine 通过在 Linux 内核之上重新实现 Windows API 调用来工作,而非模拟器或虚拟机,应用代码直接在宿主 CPU 上执行
65%已验证Proton是Valve基于Wine项目深度定制的兼容工具,集成了DXVK、VKD3D-Proton以及Steam Linux Runtime容器环境
65%待验证Wine、Samba等项目都历经十余年的社区协作才达到可生产使用的成熟度
50%待验证Wine(Wine Is Not an Emulator)诞生于1993年,是一套将 Windows API 调用重新实现为 POSIX 兼容调用的兼容层,而非虚拟机或模拟器
50%待验证Valve 基于 Wine 开发的 Proton 集成了 DXVK(DirectX 到 Vulkan 的转译层)等组件,是 Steam Deck 的核心技术基础
50%待验证重实现在开源社区有先例,如 Wine 对 Windows API 的重实现、Mesa 对 OpenGL/Vulkan 驱动的开源实现;法律上重实现本身通常被认为合法,只要未直接复制受版权保护的代码或二进制权重
50%待验证CrossOver是CodeWeavers公司在Wine基础上开发的商业产品,年费约为18-30美元
50%待验证过去在Mac上运行Windows游戏通常需要依赖CrossOver、Wine或Game Porting Toolkit,配置门槛高、稳定性参差不齐
50%待验证Wine通过将Windows API调用翻译成macOS/Linux等系统的原生调用来运行Windows程序,本质上不是模拟器而是API映射层
50%待验证内核级反作弊程序在操作系统最底层以最高权限运行,与Linux的安全模型冲突,Wine和Proton无法为其提供所需的特权访问
50%待验证Wine 是用户态兼容层方案,在用户空间重新实现 Windows API,不涉及对 Linux 内核的修改
50%待验证ReactOS 的用户态组件(如 user32.dll、kernel32.dll、gdi32.dll)大量复用了 Wine 项目的代码
50%待验证ReactOS 的二进制兼容目标比 Wine 项目更为激进,因为它还需实现完整的 NT 内核接口以及兼容 Windows 的驱动模型(WDM/KMDF)
50%待验证开发真正的原生 Linux 版本需要重写大量与操作系统紧密耦合的底层代码,对小团队而言投入产出比低于借助 Wine 适配
50%待验证借助 DXVK 等项目,Wine 下 DirectX 到 Vulkan/OpenGL 的图形转译开销通常不超过 5-10%
50%待验证官方适配 Wine 意味着开发团队在持续集成流程中加入 Wine 环境测试,主动规避已知不兼容的 API 调用并在发布前验证关键功能路径
50%待验证CodeWeavers 提供商业 Wine 发行版 CrossOver,一些企业级软件长期与其合作优化兼容性
50%待验证Paint.NET 当前的 Wine 支持被标注为实验性,可能存在功能缺失、渲染异常或性能波动,暂不建议用于生产环境
50%