Dualsense 混合输入 Atmos 修复

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)

  1. 通过你偏好的模组管理器下载本模组。
  2. 安装并启用。文件夹结构已配置好,会自动将 .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 激活方法:

  1. 准备: 在你的 Steam 库中,右键点击*《赛博朋克 2077》* $\rightarrow$ 属性 $\rightarrow$ 控制器。将“《赛博朋克 2077》的覆盖项”下拉菜单明确设置为禁用 Steam Input。确保你的 DualSense 控制器已开启。
  2. 启动游戏: 启动《赛博朋克 2077》。由于 Steam Input 已禁用,REDengine 将成功挂载原始 PlayStation 硬件,初始化原生自适应扳机,并打开触觉音频流(你的 ASI 模组将立即锁定此流)。
  3. 加载存档: 通过主菜单并完全加载你的存档游戏。在继续之前,你必须站在游戏世界中并操控角色。
  4. Alt-Tab 到桌面: 角色加载完成后,按 Alt + Tab(或 Windows 键)最小化《赛博朋克 2077》并返回 Windows 桌面。
  5. 切换 Steam Input: 在 Steam 桌面客户端主界面中,回到《赛博朋克 2077》的属性 $\rightarrow$ 控制器。将下拉菜单明确更改为启用 Steam Input。Steam 将立即应用你自定义的“陀螺仪转鼠标”配置。
  6. 返回游戏: Alt-Tab 回到《赛博朋克 2077》。你纯净的 Atmos 音频和原生触觉反馈现在与高精度 Steam 陀螺仪瞄准同时处于活动状态。

分步激活方法(大屏幕模式):

  1. 准备: 在开始之前,确保在桌面 Steam 的《赛博朋克 2077》属性中将 Steam Input 设置为禁用
  2. 通过大屏幕模式启动: 确保你的 DualSense 控制器已开启,并通过 Steam 大屏幕模式启动《赛博朋克 2077》。
  3. 触觉检查: 通过主菜单。由于 Steam Input 已禁用,REDengine 将成功挂载原生 DualSense 硬件,初始化原生自适应扳机,并打开触觉音频流(我们的 ASI 模组现在会缓存此流)。
  4. 加载存档: 完全加载你的存档游戏,并让 V 站在游戏世界中。
  5. 在游戏中激活:PlayStation 按钮打开 Steam 大屏幕覆盖界面。转到控制器设置 $\rightarrow$ 启用 Steam Input。
  6. 纯净性能: Steam 立即应用你的“陀螺仪转鼠标”配置。你现在拥有全保真触觉反馈、完美的 Dolby Atmos 以及完美同步的原始陀螺仪精度。

此大屏幕模式说明允许你保留原生 DualSense 触觉反馈,同时利用 Steam Input 陀螺仪瞄准。