2026/11/2 1:51:29

不用虚拟机、不用Wine,Raven如何让Linux原生运行Windows软件

不用虚拟机、不用Wine,Raven如何让Linux原生运行Windows软件 Raven 是一个新一代 Windows 兼容运行环境目标是在 Linux 上直接运行 Windows 应用程序并且尽可能提供接近原生 Windows 的安装和运行体验。Raven 主要采用 C/C 语言开发自身采用 MIT 开源协议依赖组件基于各自协议代码托管在 GitHubhttps://github.com/mirkobrombin/raven目前Raven 项目还处于早期开发阶段不适合生产环境。功能特性设计理念Raven 采用了不同于虚拟机和 Wine 重新实现 Windows API 的设计理念应用程序代码直接运行在 CPU 上系统调用由 Raven 接管并模拟 Windows 内核、注册表、文件系统和服务管理器同时通过 DXVK/VKD3D 将 DirectX 转换为 Vulkan最终对接 Wayland 桌面环境实现无需虚拟机即可运行 Windows 应用。从源码结构可以看出Raven 不仅是一个 Launcher而是在实现大量 Windows 子系统。安装程序兼容Raven 的目标是让用户直接使用软件厂商提供的官方安装包完成安装。它实现了 Windows Installer 自定义操作、WinSxSSide-by-Side组件机制以及服务管理器等关键基础设施因此能够支持许多真实商业软件安装过程中依赖的复杂逻辑。前缀隔离设计类似于 Wine Prefix可以为每个 Windows 应用创建一套独立的运行环境包括专属的 C 盘、注册表、服务配置和系统组件。这样不同应用之间不会因为 DLL 版本、注册表项或运行库冲突而互相影响。快照Snapshot机制类似于 Windows“系统还原点”的设计在运行安装程序前自动创建一个检查点保存其 C 盘、注册表和运行环境状态。当软件安装失败、配置出错或升级后出现兼容性问题时用户可以快速恢复到安装前的状态无需重新创建环境或手动清理残留文件。兼容的应用Raven 采用真实应用验证的方式持续评估兼容性项目通过安装、启动、窗口显示和实际业务流程四个阶段对应用进行评分目前已成功运行 Notepad、7-Zip、Audacity、ClassiCube 等多种应用同时支持 .NET Framework 3.5/4.8、Visual C 2005-2022、DirectX、XNA、OpenAL、MSI Custom Actions 和 WinSxS 等关键运行环境。性能表现根据官方基准测试在应用启动、数据库查询以及 Direct3D 图形渲染等场景中Raven 均展现出优于 Wine 的表现。例如程序启动时间仅 0.04 秒而对比测试中的 Wine 为 3.70 秒SQLite 查询耗时 1.61 秒而 Wine 为 5.32 秒在 Direct3D 11 测试中Raven 达到 2392 FPS高于 Wine 的 1819 FPS。下载安装目前 Raven 官方还没有提供稳定版软件包推荐的安装方式是从源码编译。官方要求 Linux x86_64 环境并且安装 CMake、C20 编译器、Python 3.11 以及部分图形开发库。首先获取源码gitclone https://github.com/mirkobrombin/raven.gitcdraven然后编译 Ravencmake-S.-Bbuild-DCMAKE_BUILD_TYPERelWithDebInfo cmake--buildbuild-j2编译完成后可执行文件位于 build/native/raven。接下来就是安装应用程序具体可以参考文档https://useraven.org/docs/quick-start/总结Raven 是一个面向 Linux 的下一代 Windows 运行时项目它不依赖虚拟机而是通过自研 Windows 内核接口、Win32 子系统、注册表、服务管理器以及 DirectX 图形栈让 Windows 应用能够使用官方安装程序直接运行在保持兼容性的同时展现出接近原生运行的性能潜力。