
Dualsense 混合输入 Atmos 修复
修复了在混合原生DualSense输入(触觉反馈、自适应扳机)与基于鼠标的陀螺仪瞄准时出现的严重音频爆裂、爆音以及Atmos完全中断问题。这个零延迟C++(.asi)代理会智能缓存WASAPI触觉音频流,防止过度的端点抖动耗尽主空间音频缓冲区。
查看大图概述
在《赛博朋克 2077》中,将手柄输入(如原生的 DualSense 自适应扳机)与 PC 输入(如 Steam Input 陀螺仪转鼠标)混合使用时,REDengine 会反复销毁并重建 Windows WASAPI 触觉音频端点。这会导致严重的 DPC 延迟峰值,永久性地耗尽 Audiokinetic Wwise 空间缓冲区,从而造成严重的 Dolby Atmos 爆音、噼啪声以及完全音频中断。
本模组是一个零延迟的 C++ COM 代理,用于拦截 Windows 音频会话 API。它允许引擎仅创建一次触觉音频流,通过智能缓存将其永久锁定在内存中,并安全地伪造所有后续的创建和销毁命令,从而使音频图永远不会被中断。
功能
- 消除混合输入时的所有音频爆音和 Atmos 中断。
- 保留原生 PlayStation 5 DualSense 触觉反馈、自适应扳机和振动。
- 允许通过 Steam Input 或 JoyShockMapper 实现纯粹的 1:1 原始陀螺仪转鼠标转换,而无需强制使用迟钝的“鼠标摇杆”模拟。
- 零延迟生产构建(无后台磁盘日志记录或 CPU 开销)。
前置要求
- 一个 ASI 加载器。如果你安装了 Cyber Engine Tweaks (CET),你已经拥有一个,可以直接使用。
- 如果你不使用 CET,则必须安装独立的 Ultimate ASI Loader。
安装(Vortex / MO2)
- 通过你偏好的模组管理器下载本模组。
- 安装并启用。文件夹结构已配置好,会自动将
.asi部署到bin\x64\plugins\
手动安装
将下载的 .zip 文件直接解压到你的《赛博朋克 2077》游戏根目录。.asi 文件应位于
Cyberpunk 2077\bin\x64\plugins\
兼容性
- 与 GyroGate 完全兼容。
- 与 DS5 Bridge 完全兼容(确保灯条覆盖为开启状态)以使用无线 DualSense 触觉反馈。
- 不需要 RED4ext、redscript 或 ArchiveXL。
- 对游戏更新具有高度免疫力(严格在操作系统硬件层面运行,而非在 REDengine 内部脚本中)。
启动后启用 Steam Input(Alt-Tab 方法)
由于 REDengine 和 Steam Input 在主菜单的初始硬件检测循环中经常发生冲突,导致立即崩溃,因此你必须使用此 Alt-Tab 方法来绕过初始化错误,同时保持原生触觉反馈存活。此技巧穿针引线,让原生检测在 Steam 接管之前成功完成。
为什么此方法有效: 《赛博朋克 2077》在其脆弱的启动握手期间只会查询并锁定原生 DualSense 硬件及相应的 WASAPI 触觉音频端点一次。如果 Steam Input 处于活动状态,它会隐藏或虚拟化控制器的硬件 ID,从而破坏此原生检测。通过在进入游戏后激活 Steam Input,你是在原生触觉管线安全建立之后注入原始陀螺仪转鼠标转换。
分步 Alt-Tab 激活方法:
- 准备: 在你的 Steam 库中,右键点击*《赛博朋克 2077》* $\rightarrow$ 属性 $\rightarrow$ 控制器。将“《赛博朋克 2077》的覆盖项”下拉菜单明确设置为禁用 Steam Input。确保你的 DualSense 控制器已开启。
- 启动游戏: 启动《赛博朋克 2077》。由于 Steam Input 已禁用,REDengine 将成功挂载原始 PlayStation 硬件,初始化原生自适应扳机,并打开触觉音频流(你的 ASI 模组将立即锁定此流)。
- 加载存档: 通过主菜单并完全加载你的存档游戏。在继续之前,你必须站在游戏世界中并操控角色。
- Alt-Tab 到桌面: 角色加载完成后,按
Alt + Tab(或Windows 键)最小化《赛博朋克 2077》并返回 Windows 桌面。 - 切换 Steam Input: 在 Steam 桌面客户端主界面中,回到《赛博朋克 2077》的属性 $\rightarrow$ 控制器。将下拉菜单明确更改为启用 Steam Input。Steam 将立即应用你自定义的“陀螺仪转鼠标”配置。
- 返回游戏: Alt-Tab 回到《赛博朋克 2077》。你纯净的 Atmos 音频和原生触觉反馈现在与高精度 Steam 陀螺仪瞄准同时处于活动状态。
分步激活方法(大屏幕模式):
- 准备: 在开始之前,确保在桌面 Steam 的《赛博朋克 2077》属性中将 Steam Input 设置为禁用。
- 通过大屏幕模式启动: 确保你的 DualSense 控制器已开启,并通过 Steam 大屏幕模式启动《赛博朋克 2077》。
- 触觉检查: 通过主菜单。由于 Steam Input 已禁用,REDengine 将成功挂载原生 DualSense 硬件,初始化原生自适应扳机,并打开触觉音频流(我们的 ASI 模组现在会缓存此流)。
- 加载存档: 完全加载你的存档游戏,并让 V 站在游戏世界中。
- 在游戏中激活: 按 PlayStation 按钮打开 Steam 大屏幕覆盖界面。转到控制器设置 $\rightarrow$ 启用 Steam Input。
- 纯净性能: Steam 立即应用你的“陀螺仪转鼠标”配置。你现在拥有全保真触觉反馈、完美的 Dolby Atmos 以及完美同步的原始陀螺仪精度。
此大屏幕模式说明允许你保留原生 DualSense 触觉反馈,同时利用 Steam Input 陀螺仪瞄准。
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。