TLOU2 SlowMo - 一键慢动作

TLOU2 SlowMo - 一键慢动作

按下一个按钮(鼠标按钮或任意键)即可激活慢动作。可切换或按住,速度可调(游戏中用Numpad +/-实时调整),过渡平滑,而你的瞄准保持正常速度。可通过INI完全配置。兼容ndmodloader。

这是一个我和 Claude 随手拼凑的小模组,用于激活慢动作。
我不会维护这个模组,但想着也许有人会喜欢用它来拍一些《疾速追杀》风格的电影感镜头。

TLOU2 SlowMo - 按下一个按钮即可进入慢动作
适用于《最后生还者 第二部 重制版》(PC)
================================================================================

功能
- 使用鼠标按键或任意按键切换或按住慢动作
- 可调节的减速强度(通过 INI 或游戏内使用小键盘 +/- 实时调节)
- 平滑的渐入和渐出
- 你的瞄准/镜头速度保持不变
- INI 修改实时生效,无需重启

需求
- ndmodloader(推荐)- 它的 winmm.dll 就是 Ultimate ASI Loader,
会自动加载本模组
- 或者单独使用 ThirteenAG 的 Ultimate ASI Loader(x64)

安装(使用 ndmodloader)
1. 照常安装 ndmodloader(将 modloader.asi + winmm.dll 放入游戏
根目录)。
2. 将 TLOU2_SlowMo.asi 和 TLOU2_SlowMo.ini 复制到游戏根目录,
与 modloader.asi 放在一起。
不要把它们放进 “mods” 文件夹 - 该文件夹只用于 .psarc
文件。
3. 启动游戏。

安装(不使用 ndmodloader)
1. 将 Ultimate ASI Loader 的 x64 winmm.dll 放入游戏根
目录(与游戏的 .exe 放在一起)。
2. 将 TLOU2_SlowMo.asi 和 TLOU2_SlowMo.ini 复制到同一文件夹。
3. 启动游戏。

注意:只使用一个 ASI loader DLL。如果已安装 ndmodloader 的 winmm.dll,
不要再添加额外的 dinput8.dll 或 version.dll。

默认控制
- 鼠标侧键 4(后退侧键):开启/关闭慢动作
- 小键盘 + / 小键盘 - :减弱 / 增强慢动作(0.05 步进)
- 其他一切都可以在 TLOU2_SlowMo.ini 中配置

工作原理
该模组仅针对游戏进程减慢 Windows 时间源(QueryPerformanceCounter、
GetTickCount、timeGetTime)- 类似于
Cheat Engine 的变速功能。因此,整个游戏模拟都会减慢。

已知限制
- 音频可能仍以正常速度播放或轻微卡顿,因为
声卡以实时运行。
- 仅供单人游戏使用。
- 故障排除:设置 Log=1 并查看 TLOU2_SlowMo.log。如果你遇到
崩溃,请尝试 HookGetTickCount=0 或 HookTimeGetTime=0。

卸载
删除 TLOU2_SlowMo.asi 和 TLOU2_SlowMo.ini(以及 ASI loader DLL,如果
没有其他模组使用它)。

从源码构建(可选)
- 安装带有 “使用 C++ 的桌面开发”
工作负载的 “Build Tools for Visual Studio”,然后双击 build.bat。
- 或者将源码推送到 GitHub 仓库;附带的 GitHub Actions
工作流会自动构建 .asi。

致谢
MinHook (c) Tsuda Kageyu - BSD 2-Clause License,见 MINHOOK_LICENSE.txt