Skip to content

Latest commit

 

History

History
208 lines (186 loc) · 12.6 KB

README_CN.md

File metadata and controls

208 lines (186 loc) · 12.6 KB

RS ASIO

此项目旨在为Rocksmith 2014 Edition - Remastered(摇滚史密斯2014 - 重制版)提供ASIO驱动支持并避开WASAPI驱动带来的相关问题。

这会在游戏运行时修正代码以干预搜索WASAPI驱动设备的过程,并注入使用ASIO音频API的虚假WASAPI设备。

其他语言

English

使用方式

  • latest release (zip archive release-xxx.zip)内的全部内容复制到游戏根目录下
    • 当前仅支持Steam版本的Rocksmith。你可以通过右键Steam游戏库中的Rocksmith,选择“管理”->“浏览本地文件”来打开游戏的根目录
  • 修改RS_ASIO.ini来配置使用ASIO音频驱动的设备及其通道等
  • 查看基础配置指南
  • 确保Rocksmith.ini设置ExclusiveMode=1以及Win32UltraLowLatencyMode=1,如果有疑问的话,使用默认配置即可
  • 确保你的游戏模式设置为RTC(Real Tone Cable —— 官方专用连接线)而非麦克风模式(原因
  • 确保你的音频时钟(采样频率)设置为48kHz,RS ASIO会请求使用48kHz模式。你的驱动设备可能并不支持,如果有问题可以尝试手动设置
  • 确保你没有使用“NoCableLauncher”(第三方的绕过RTC检查的游戏启动器)或者类似的软件,这可能会导致你的乐器无法被正常检测到
  • 另外,游戏根目录下会生成一个日志文件RS_ASIO-log.txt,这可以帮助你找到你的ASIO驱动设备名称或者诊断问题
  • 如果你遇到了问题,可以尝试查看已知问题来解决

如何移除/卸载

  • 移除游戏根目录下与本项目相关的所有DLL文件即可

在使用RS ASIO的情况下使用流式传输

查看这篇指南

在Linux系统上使用RS ASIO

有些人成功地通过wineasio来在Linux上使用RS ASIO。你可以查看这个issue来获取更多信息

已知可以正常工作的声卡

基础配置指南

  1. 跟着上面的步骤来配置
  2. 首次运行Rocksmith
  3. 打开RS_ASIO-log.txt,你可以在这里找到你的ASIO驱动设备列表
0.456 [INFO]  AsioHelpers::FindDrivers
0.456 [INFO]    ASIO4ALL v2
0.457 [INFO]    MOOER USB Audio
0.457 [INFO]    XMOS USB Audio 2.0 ST 3086
0.457 [INFO]    ZOOM R16_R24 ASIO Driver
  1. 复制对应的驱动名称到RS_ASIO.ini的[Asio...]部分的Driver选项
  2. 再次运行Rocksmith
  3. 重复下述步骤直至你听到的音频中没有破音。你应当在没有破音的前提下尽可能设置为更小的值。找到最小的LatencyBuffer然后设置buffer size直至没有破音。
    1. 修改Rocksmith.ini中的LatencyBuffer(尝试4、3、2、1)
    2. 在ASIO驱动控制面板或者RS_ASIO.ini中的CustomBufferSize选项修改buffersize。要注意buffer size应当为32的整数倍。
    3. 运行Rocksmith
    4. 如果遇到问题,检查RS_ASIO-log.txt中的日志

已知问题

  • 你的声卡必须支持48kHz的采样率
  • 本项目并不提供打开ASIO控制面板的方式,你可能需要自行找到在哪里配置你的声卡
  • 在游戏运行过程中修改ASIO设置需要重启游戏来应用(如修改采样频率、采样方式等)
  • 某些Focusrite(福克斯特)的声卡设备可能仅会在ASIO的buffer设置为48、96或者192时才能正常输出音频。你可以在RS_ASIO.ini中修改buffer size
  • 某些ESI声卡可能会在退出Rocksmith时卡住,需要将声卡的连接线拔出并重新插入
  • 在游戏运行过程中热插拔硬件并不会被游戏识别到
  • 在使用ASIO4ALL时游戏有时会崩溃

捐赠

你可以在paypal.me/mdiasdonations捐赠这个项目的开发者,不过实际上在issue里说一句“Thanks”就已经足够了。