这个项目能做什么

F.E.A.R. VR 是一个开源、可在本地构建的 VR 模组,适用于 F.E.A.R. 1.08 单人基础版本(FEAR.exe、LithTech Jupiter EX、Direct3D 9)。它提供原生立体世界渲染、相对 HMD 头部追踪、可读的世界锁定菜单以及立体 HUD,均已在 Quest 3/SteamVR 上于游戏内确认。OpenXR 控制器可完全驱动游戏:移动、转向、武器选择、跳跃、装弹、蹲伏、慢动作、冲刺、使用、瞄准/开火、近战以及暂停菜单;倾斜使用左手倾斜。第一人称视角默认保留手部、躯干和腿部可见,仅隐藏手臂。ESC 菜单包含原生 VR 设置页面。 安装为拖放式:运行安装程序,或将 ZIP 内容放入包含 FEAR.exe 的现有 F.E.A.R. 文件夹。不会替换任何内容;模组文件与游戏自身文件并列存放。需要 F.E.A.R. 1.08(已确认 Steam Ultimate Shooter Edition;GOG 和零售光盘副本未测试)、本地安装的官方 Public Tools 1.08(随 Steam 捆绑或作为 F.E.A.R. SDK v1.08 提供),以及以 SteamVR 或 Virtual Desktop (VDXR) 作为活动 OpenXR 运行时的头显。Windows 10/11 64 位。 功能包括使用逐眼矩阵的原生立体渲染、带重新居中的相对头部追踪、可选的带碰撞房间规模 HMD 平移、支持手腕状态 HUD、HUD 消息的立体叠加、用于全屏 UI 的平面屏幕模式、用于镜头晃动的舒适屏幕、安静镜头(禁用武器摆动和后坐力)、稳定的碰撞镜头、修正的第一人称身体、完整动作控制且武器跟随右手、红色瞄准激光、指向激活、可配置 VR 手电筒、手势近战(突刺、跳踢、滑铲踢)、用手爬梯、带世界碰撞的物理倾斜、物理下蹲、通过手部倾斜倾斜、每次射击触觉反馈、双手原生双持手枪、ESC 菜单中分类的原生 VR 设置、浮动实时调参面板、实时手臂 IK 和左手对齐、身体可见性开关、可选模拟武器重量、逐武器重量和后坐力配置文件、逐武器世界碰撞盒,以及刚性双手武器操作。 运行按位数使用两个进程:一个 x64 OpenXR 主机和一个 x86 D3D9 桥接,通过带版本的共享内存协议通信。启动时运行时选择支持 SteamVR 和 VDXR。包含有针对性的 SteamVR 影院模式抑制。为启动器、主机和桥接写入结构化 JSON 日志。所有零售版钩子均与版本绑定并带有故障安全检查。可分发包仅包含 MIT 许可的二进制文件;专有模块从本地 Public Tools 安装中提取。 核心原则:原始零售文件保持不动,Git 中不包含零售/SDK/资源文件,并按位数分离进程。架构概览显示 SteamVR/OpenXR (x64) 通过带版本 IPC 与 fearvr-host.exe(x64、D3D11)通信,而 x86 FEAR.exe 通过 d3d9.dll 桥接和本地重建的 GameClient 模块进行渲染。 该仓库是在 AI 协助下创建的;作者指出 AI 肯定会有错误,并欢迎拉取请求。状态为 M6(打包与回归);M5 已完成并在游戏内确认。