Rocksmith® 2014 Edition - Remastered

Rocksmith® 2014 Edition - Remastered

152 ratings
RS ASIO - играем с Focusrite Solo или другими внешними картами без задержки
By димас шелби
Проект RS ASIO нацелен на добавление поддержки ASIO в Rocksmith 2014 Edition - Remastered. Позволяет использовать популярные внешние звуковые карты для игры с низкой задержкой.

Проверено на Focusrite Scarlett Solo 3nd Gen и ASIO4ALL v2

Плагин RS ASIO разработан человеком по имени Micael Dias https://github.com/mdias
2
10
2
   
Award
Favorite
Favorited
Unfavorite
Общая информация
Плагин добавляет поддержку ASIO в Rocksmith. Больше не нужно использовать NoCable-патчи, которые работают не для всех звуковых карт.
Скачивание и установка RS ASIO
Установка
  • Скачайте плагин, файл release-X.X.X.zip (X.X.X - текущая версия плагина) https://github.com/mdias/rs_asio/releases
  • Скопируйте все файлы из архива в папку с игрой (рядом с Rocksmith2014.exe)
  • Отредактируйте файл RS_ASIO.ini. Укажите используемый ASIO-драйвер и каналы
  • Убедитесь, что в Rocksmith.ini указаны значения ExclusiveMode=1 и Win32UltraLowLatencyMode=1
  • Установите частоту 48 кГц. RS ASIO будет пытаться установить режим 48 кГц, но драйвер может разрешить или нет использовать его, так что лучше установить его вручную заранее.



  • Дополнительно: В файле RS_ASIO-log.txt, который появляется в директории игры, можно найти название вашего ASIO-драйвера. Также он может помочь диагностировать возможные проблемы.

    Ниже пример RS_ASIO-log.txt. После строчки [INFO] AsioHelpers::FindDrivers должен вывестись список установленных в системе ASIO-драйверов.

    0.000 [INFO] - Wrapper DLL loaded (v0.4.0) 0.000 [INFO] PatchOriginalCode 0.000 [INFO] Patching CoCreateInstance 0.113 [INFO] Patch_CallAbsoluteAddress - num locations: 5 0.113 [INFO] Patching call at 01C5AA85 0.113 [INFO] Patching call at 01F03B6E 0.113 [INFO] Patching call at 01F5C681 0.113 [INFO] Patching call at 01FAEF75 0.113 [INFO] Patching call at 01FAF40D 0.113 [INFO] Patching PortAudio MarshalStreamComPointers 0.217 [INFO] Patch_CallRelativeAddress - num locations: 1 0.217 [INFO] Patching call at 01F03059 0.217 [INFO] Patching PortAudio UnmarshalStreamComPointers 0.320 [INFO] Patch_CallRelativeAddress - num locations: 1 0.320 [INFO] Patching call at 01F0310E 0.322 [INFO] Patched_CoCreateInstance called: IID_IMMDeviceEnumerator 0.322 [INFO] DebugDeviceEnum::GetDefaultAudioEndpoint - dataFlow: eRender - role: eMultimedia 0.322 [INFO] RSAggregatorDeviceEnum::UpdateAvailableDevices 0.322 [INFO] AsioHelpers::FindDrivers 0.322 [INFO] ASIO4ALL v2 0.322 [INFO] BEHRINGER USB AUDIO 0.322 [INFO] Focusrite Thunderbolt ASIO 0.323 [INFO] Focusrite USB ASIO
Удаление
  • Просто удалите DLL-файлы из папки с игрой
RS ASIO GUI - графический интерфейс для редактирования конфигов
Для тех, кто не хочет редактировать конфиги вручную через текстовый редактор, пользователь Maxx53 написал специальную программу - https://github.com/Maxx53/RS_ASIO_GUI/releases

GitHub[github.com] и Steam автора - замечательного человека с ником Maxx53.


Преимущества
  • Позволяет легко редактировать настройки RS_ASIO.
  • Считывает названия установленных ASIO-драйверов из реестра, теперь нет необходимости смотреть в логе RS_ASIO-log.txt.
Установка и использование
  • Поместите EXE-файл в папку с установленным Rocksmith, рядом с файлом RS_ASIO.ini
  • Кнопка "OK" сохраняет конфиг RS_ASIO.ini и закрывает программу
  • Кнопка "Cancel" закрывает программу без сохранения конфига
  • Кнопка "Run Rocksmith" сохраняет конфиг RS_ASIO.ini, запускает Steam-версию игры и закрывает программу RS_ASIO_GUI
Скриншот программы


Пример Rocksmith.ini
Все остается по умолчанию, но обратите внимание на параметры ExclusiveMode=1 и Win32UltraLowLatencyMode=1

[Audio] EnableMicrophone=0 ExclusiveMode=1 LatencyBuffer=4 ForceDefaultPlaybackDevice=1 ForceWDM=0 ForceDirectXSink=0 DumpAudioLog=0 MaxOutputBufferSize=0 RealToneCableOnly=0 Win32UltraLowLatencyMode=1 [Renderer.Win32] ShowGamepadUI=0 ScreenWidth=1920 ScreenHeight=1080 Fullscreen=2 VisualQuality=3 RenderingWidth=0 RenderingHeight=0 EnablePostEffects=1 EnableShadows=1 EnableHighResScope=1 EnableDepthOfField=1 EnablePerPixelLighting=1 MsaaSamples=4 DisableBrowser=1 [Net] UseProxy=0
Пример RS_ASIO.ini для Focusrite Solo 3gen
Пример конкретно для Focusrite Solo. Поэтому раздел [Asio.Input.0] закомментирован и не ипользуется.

Focusrite Solo использует для гитарного входа второй канал (Asio.Input.1), а первый для микрофона (Asio.Input.0). Rocksmith изначально умеет работать только с первым каналом. Собственно плагин RS ASIO и решает эту проблему, которую не могли решить NoCable-патчи. Теперь используется правильный канал и игра видит сигнал с гитары.

Название ASIO-драйвера Focusrite USB ASIO, для других звуковых карт естественно будет отличаться.

[Config] EnableWasapi=0 EnableAsio=1 [Asio] ; available buffer size modes: ; driver - respect buffer size setting set in the driver ; host - use a buffer size as close as possible as that requested by the host application ; custom - use the buffer size specified in CustomBufferSize field BufferSizeMode=custom CustomBufferSize=48 [Asio.Output] Driver=Focusrite USB ASIO EnableSoftwareEndpointVolumeControl=1 EnableSoftwareMasterVolumeControl=1 SoftwareMasterVolumePercent=100 ; [Asio.Input.0] ; Driver=Focusrite USB ASIO ; Channel=0 ; EnableSoftwareEndpointVolumeControl=1 ; EnableSoftwareMasterVolumeControl=1 ; SoftwareMasterVolumePercent=100 [Asio.Input.1] Driver=Focusrite USB ASIO Channel=1 EnableSoftwareEndpointVolumeControl=1 EnableSoftwareMasterVolumeControl=1 SoftwareMasterVolumePercent=100
Пример RS_ASIO.ini для ASIO4ALL v2 драйверов
[Config] EnableWasapi=0 EnableAsio=1 [Asio] ; available buffer size modes: ; driver - respect buffer size setting set in the driver ; host - use a buffer size as close as possible as that requested by the host application ; custom - use the buffer size specified in CustomBufferSize field BufferSizeMode=custom CustomBufferSize=512 [Asio.Output] Driver=ASIO4ALL v2 EnableSoftwareEndpointVolumeControl=1 EnableSoftwareMasterVolumeControl=1 SoftwareMasterVolumePercent=100 [Asio.Input.0] Driver=ASIO4ALL v2 Channel=0 EnableSoftwareEndpointVolumeControl=1 EnableSoftwareMasterVolumeControl=1 SoftwareMasterVolumePercent=100
Список проверенных устройств и известные проблемы
Основной источник информации - https://github.com/mdias/rs_asio
Тема на Reddit - https://www.reddit.com/r/rocksmith/comments/egimx0/there_is_asio_support/
Еще одна - https://www.reddit.com/r/rocksmith/comments/evi0o2/rocksmith_and_scarlett_solo_gen_3_easy_thanks_to/

Проверенные звуковые карты
  • Audient iD4
  • Behringer U-Phoria UM2 (про известные проблемы см. ниже)
  • Behringer UMC1820
  • Behringer UMC202HD
  • Behringer UMC204HD
  • Focusrite Saffire Pro 40
  • Focusrite Scarlett 2i2 2nd Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett 2i2 3rd Gen ((про известные проблемы см. ниже)
  • Focusrite Scarlett 2i4 1st Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett 2i4 2nd Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett 4i4 3rd Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett 6i6 2nd Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett Solo 2nd Gen (про известные проблемы см. ниже)
  • Focusrite Scarlett Solo 3nd Gen (про известные проблемы см. ниже)
  • Juli@ XTe
  • M-Audio 2x2
  • M-Audio M-Track Plus II
  • M-Audio MobilePre mkII
  • Mackie Onyx Producer 2x2
  • Native Instruments Komplete Audio 6
  • MOTU 2408 mk3
  • MOTU UltraLite AVB
  • Presonus Quantum 2
  • RME Multiface with HDSPe PCIe
  • Roland Rubix 44
  • Steinberg UR22mkII
  • Universal Audio Apollo Twin USB
Известные проблемы
  • Звуковая карта ДОЛЖНА поддерживать 48 кГц
  • Нельзя открыть панель управления ASIO.
  • Нужно перезапускать игру при изменении параметров драйвера ASIO.
  • Некоторые устройства Focusrite работают только с буферами 48, 96 или 192. Можно установить значение буфера в файле RS_ASIO.ini.
  • Запущенная игра не увидит подключения устройства.
158 Comments
Moroz Aug 15 @ 5:13am 
Кто нибудь знает или пробовал как с FlexASIO подружить? Звук еще на загрузке игры трещит.
Dmitriy Aug 12 @ 12:27pm 
RS_ASIO.ini

# for "EnableWasapiOutputs" you can use -1 to have a message prompting
# to use either WASAPI or ASIO for output every time you boot the game
[Config]
EnableWasapiOutputs=0
EnableWasapiInputs=0
EnableAsio=1
EnableWasapi=0

[Asio]
; available buffer size modes:
; driver - respect buffer size setting set in the driver
; host - use a buffer size as close as possible as that requested by the host application
; custom - use the buffer size specified in CustomBufferSize field
BufferSizeMode=driver
CustomBufferSize=0

# if your game hangs or crashes on exit, try setting "EnableRefCountHack" to true.
# when blank or invalid, the value of "EnableRefCountHack" will be interpreted as
# true if RS ASIO detects the usage of Asio4All.
# the same applies for all inputs.
Dmitriy Aug 12 @ 12:26pm 
RS_ASIO.ini продолжение:

[Asio.Output]
Driver=Yamaha Steinberg USB ASIO
BaseChannel=0
AltBaseChannel=
EnableSoftwareEndpointVolumeControl=1
EnableSoftwareMasterVolumeControl=1
SoftwareMasterVolumePercent=100
EnableRefCountHack=

[Asio.Input.0]
Driver=
Channel=0
EnableSoftwareEndpointVolumeControl=1
EnableSoftwareMasterVolumeControl=1
SoftwareMasterVolumePercent=100
EnableRefCountHack=

[Asio.Input.1]
Driver=Yamaha Steinberg USB ASIO
Channel=1
EnableSoftwareEndpointVolumeControl=1
EnableSoftwareMasterVolumeControl=1
SoftwareMasterVolumePercent=100
EnableRefCountHack=

[Asio.Input.Mic]
Driver=
Channel=1
EnableSoftwareEndpointVolumeControl=1
EnableSoftwareMasterVolumeControl=1
SoftwareMasterVolumePercent=100
EnableRefCountHack=
Dmitriy Aug 12 @ 12:22pm 
Steinberg UR44C - Гитара подключена во второй вход
Настройки драйвера: 48 kHz Standart 96 Samples Standard - всё прекрасно работает
КЕФИР Aug 6 @ 11:38am 
Отпишусь о такой проблеме: если в системе две звуковых карты, и после установки у вас нет звука, а драйвера настроены правильно, нужно через диспетчер устройств отключить или удалить вторую звуковую карту (через которую скорее всего идёт звук). Не знаю, что за баг, но у меня так. Повторюсь, что драйвера настроены правильно.
Так же если используете встроенную звуковую карту, то скорее всего на ней есть линейный вход (голубое гнездо). Лучше использовать его.
Ещё стоит упомянуть, что записывать видео с этим модом не получится, звука не будет.
димас шелби  [author] Jan 11 @ 1:59pm 
а какая комбинация устройств ввода и вывода? у меня была мысль, что можно попытаться через драйвер asio4all, но я сейчас попробовал, звук ужасный и не очень понятно как это фиксить (я пробовал комбинацию asio4all для звуковухи из материнки и оригинальный кабель rochsmith тоже через asio4all) Возможно дело в настройках asio4all, но вообще не знаю в какую сторону копать
Sugaromokeloset Jan 11 @ 12:21pm 
привет, у меня вопрос, а можно ли вывести звук на наушники которые подключены к материнке, а не звуковухе?
димас шелби  [author] Dec 24, 2024 @ 11:31am 
да, вышла RS ASIO 0.7.3 для Learn & Play edition
Lormik243 Dec 24, 2024 @ 10:54am 
Новая версия вышла:VSnake:
димас шелби  [author] Dec 21, 2024 @ 5:40am 
видимо нужно ждать апдейта rs asio