投稿 提交工具 投放合作

raven:在Linux上运行Windows应用的兼容层

NEW
其他 1.1k(+8) 49 C++ 2026-11-14 访问官网 ↗ 在 GitHub 打开

在Linux上直接运行Windows程序的兼容层,模拟Windows内核服务,图形经Wayland与Vulkan输出。

Raven 让 Windows 应用在 Linux 上运行:程序直接在 CPU 上执行,置于无法访问 Linux 的沙箱中,所有系统调用由 Raven 以 Windows 内核及服务(进程与线程、文件、注册表、窗口与输入)的身份应答;图形经 Wayland 与 Vulkan 输出,Direct3D 通过 DXVK 与 vkd3d-proton 实现。要求 x86_64 Linux、CMake 3.20+、C++20 编译器与 Python 3.11+,构建安装器组件还需 MinGW-w64、clang、widl、bison 等。目前从源码构建,支持 32/64 位程序、NSIS/Inno Setup/MSI 安装器、Visual C++ 2005–2022、.NET Framework 4.8 与 3.5、Direct3D 8/9/11/12 等。每个程序在带 C: 盘与注册表的 prefix 中安装,安装前自动快照,可用 `--restore-prefix` 回滚;程序只能看到自己的目录、命令行传入的宿主路径和文件对话框中被选中的路径,其余请求被拒绝并记入 sandbox.log,控制面板管理可访问目录、网络与快照。在支持 Landlock 的内核上 Raven 还会限制自身可达路径。

Star 趋势2026-11-08 — 2026-11-14当前 Stars 1.1k24h +8

9251k1.1k11-0811-1211-14