仅限单人游戏。我在重玩这个系列时制作了这些修改器,觉得可以分享出来。每款游戏各有一个修改器。前三部共用同一套构建方案:通过游戏内部的 DX Hook 显示 ImGui 菜单,并打包成单个独立运行的 exe。《地铁:觉醒》(VR)则单独构建:它的内部叠加层会直接在头显中绘制菜单、ESP 和手腕 HUD。
使用方法(前三部):启动游戏后运行对应的 exe。它会把 DLL 释放到 %TEMP% 并加载;这就是全部“安装”过程。按 INSERT 打开菜单,按 END 卸载。
使用方法(《觉醒》VR):将 MAInjector.exe 和 MAOverlay.dll 放在同一文件夹,启动游戏,再运行 MAInjector.exe;加载完成后,它的窗口会自行关闭。在头显中,同时按下两个摇杆可打开或关闭菜单;用任一控制器指向菜单并扣动扳机即可点击,使用摇杆滚动。菜单打开时,游戏会忽略手部操作,因此不会意外开火。键盘操作为 INSERT 打开菜单、END 卸载。所有功能默认关闭,设置会保存到配置档案中。无需安装 C++ 可再发行组件。
显示模式(前三部):《地铁:离去 增强版》支持全屏和窗口模式。《地铁 2033》及《最后的曙光》需要使用窗口模式——这两款游戏在全屏下会出现问题,窗口模式是更合适的折中方案。切换方法是打开游戏的 user.cfg,将 r_fullscreen on 改为 r_fullscreen off:
- 《2033》/《最后的曙光》:%LOCALAPPDATA%\4A Games\Metro 2033(或 Metro Last Light)\<user-id>\user.cfg
- 《离去 增强版》:最方便的方法是在“选项 → 视频”中修改。配置文件位于 %USERPROFILE%\Saved Games\Metro Exodus\<user-id>\user.cfg(Steam 云存档也会保存一份);手动编辑时请先关闭游戏。
备注:《2033》和《最后的曙光》使用 DX11,《离去 增强版》使用 DX12。仅在 Steam 版上测试过;其他平台可能也能运行,但不作保证。少数 AI/侦测功能可能在加载画面期间导致卡死或崩溃;如果遇到这种情况,请在切换关卡前关闭相关功能,尤其是“Disable Detection”(关闭侦测)和“Disable AI”(关闭 AI)。
《觉醒》(VR)补充说明:这款游戏使用虚幻引擎 5,而不是 A4 引擎。
头显兼容性:开发和测试使用的是 Steam 版游戏,通过 Meta Quest Link 连接 Meta Quest 2 游玩。因此,游戏运行在 Meta 自家的 OpenXR 运行时上,而非 SteamVR。如果启动游戏时 Steam 自动打开 SteamVR,请在 Meta PC 应用的“设置 → 常规”中将 Meta 设为当前的 OpenXR 运行时。通过 SteamVR 运行游戏的头显可能不兼容。
画面显示位置:除菜单外,所有绘制内容(ESP、物品 ESP、手腕 HUD、瞄准环和弹道轨迹)只会显示在头显中,不会出现在电脑显示器上的游戏窗口里。如需在电脑上查看带有这些绘制内容的头显画面,以便截图或录制,可运行 Meta 应用 Support\oculus-diagnostics 文件夹中的 OculusMirror.exe。
设置:配置档案保存在 %LOCALAPPDATA%\MAOverlay。删除该文件夹即可重置全部设置。
已知问题(前三部):自瞄并不完美:骨骼位置是推算出来的,而非直接读取;扫描时序也使它不一定总能准确锁定头部位置。在完整通关测试中,ESP 的筛选和名称大体正确。不过《离去 增强版》是个例外:其中的物体/名称 ESP 已被移除。相比旧作,这一作的 A4 引擎复杂得多,我不想再投入更多时间处理它。
关于项目:它并不完美,但已经是一个不错的基础。《离去 增强版》《2033 重制版》和《最后的曙光 重制版》将在近期重做,弃用 ImGui,改用与《觉醒》相同的菜单。我不会接受功能需求。等新的《地铁》(2039)在 Steam 上推出后,我计划也为它制作修改器。如果感兴趣的人足够多,以后可能会公开源码。
制作缘由:A4 引擎基本没有文档,市面上也没有针对这个系列的类似公开工具。过去曾有一家付费作弊工具提供商支持过这些游戏,但始终没能让工具正常运行,后来他们也停止运营了。

12游戏吧 » 《地铁》系列修改器《地铁 2033:重制版》《地铁:最后的曙光 重制版》《地铁:离去 增强版》《地铁:觉醒》(VR)