RS ASIO
This project aims to add ASIO support to Rocksmith 2014 Edition - Remastered
in order to avoid issues with some WASAPI drivers.
It patches game code at runtime to allow intervening in the process of WASAPI device enumeration so that we can inject our own fake WASAPI devices which internally use ASIO audio API.
Other Languages
How to use
- Copy the contents (
avrt.dll
,RS_ASIO.dll
,RS_ASIO.ini
) of latest release (zip archive release-xxx.zip) to the game folder.- Only the Steam version of Rocksmith is currently supported. You can find local folder of a game by right clicking on a Rocksmith in your Steam library, and selecting menu "Manage" -> "Browse local files"
- Modify the RS_ASIO.ini file to configure which ASIO driver to use, and which channels etc...
- Look into basic configuration guide
- Make sure Rocksmith.ini is set to run with
ExclusiveMode=1
andWin32UltraLowLatencyMode=1
. If in doubt, use default settings. - Make sure your game is set to use the RTC input instead of the microphone one. (See this)
- Make sure your interface clock is set to 48kHz. RS ASIO will try to request 48kHz mode, but your drivers may or may not allow this, so it might help setting it manually.
- Make sure you're NOT using the NoCableLauncher or similar otherwise your instruments may not be detected properly.
- Extra: An RS_ASIO-log.txt file is generated inside the game directory which may help discover your ASIO driver name and diagnose issues.
- Look into list of knows issues if you experience any problems
How to remove/uninstall
- Remove the custom DLL files from the game folder.
Streaming while using RS ASIO
Check out this guide.
Using RS ASIO on linux
Some people have had success using RS ASIO with wineasio on linux. You can check out this issue for more information.
Audio Interfaces reported to work well
- Alesis Core 1
- Antelope Audio Zen Tour
- Arturia AudioFuse
- Arturia MiniFuse 1
- Arturia MiniFuse 2
- Asus Strix Soar
- Audient Evo 4
- Audient iD4
- Audient iD22
- Behringer GUITAR 2 USB, using ASIO4All
- Behringer MIC2 USB, using ASIO4All
- Behringer U-Phoria UM2 (see this for more details) IMPORTANT: needs legacy ASIO driver
- Behringer UMC22 IMPORTANT: needs legacy ASIO driver
- Behringer UMC1820
- Behringer UMC202HD
- Behringer UMC204
- Behringer UMC204HD
- Behringer UMC404HD
- Behringer XENIX Q502USB IMPORTANT: needs legacy ASIO driver
- Behringer XR18
- BOSS GT-1
- BOSS Katana-Air
- BOSS Katana MkII
- Creative Sound Blaster Z
- Darkglass Element
- ESI MAYA22 USB
- ESI MAYA44 eX (Known issues)
- ESI UGM96 (Known issues)
- Focusrite Clarett 2Pre Thunderbolt
- Focusrite Clarett 4Pre USB
- Focusrite Clarett 8Pre USB
- Focusrite Saffire 6 USB 2.0
- Focusrite Saffire Pro 40
- Focusrite Scarlett 2i2 1st Gen (Known issues)
- Focusrite Scarlett 2i2 2nd Gen (Known issues)
- Focusrite Scarlett 2i2 3rd Gen (Known issues)
- Focusrite Scarlett 2i4 1st Gen (Known issues)
- Focusrite Scarlett 2i4 2nd Gen (Known issues)
- Focusrite Scarlett 4i4 3rd Gen (Known issues)
- Focusrite Scarlett 6i6 2nd Gen (Known issues)
- Focusrite Scarlett 8i6 3rd Gen (Known issues)
- Focusrite Scarlett 18i8 2nd Gen (Known issues)
- Focusrite Scarlett 18i8 3rd Gen (Known issues)
- Focusrite Scarlett 18i20 2nd Gen (Known issues)
- Focusrite Scarlett Solo 2nd Gen (Known issues)
- Focusrite Scarlett Solo 3rd Gen (Known issues)
- Fractal Audio AXE FX III
- Hotone Jogg
- IK Multimedia AXE I/O
- IK Multimedia iRig, using ASIO4ALL
- IK Multimedia iRig HD 2
- IK Multimedia iRig Pro Duo I/O
- JackRouter ASIO driver
- Juli@ XTe
- Lexicon Alpha
- Line6 AMPLIFi 75 Some limitations apply. Follow the link for more information.
- Line6 HX Stomp
- Line6 POD Go
- M-Audio 2x2
- M-Audio AIR 192|4
- M-Audio Fast Track 2
- M-Audio Fast Track Pro USB (reporter had clock issues, check link)
- M-Audio Fast Track Ultra 8R
- M-Audio M-Track Plus II
- M-Audio M-Track Solo
- M-Audio M-Track Duo
- M-Audio MobilePre mkII
- M-Audio ProFire 2626
- Mackie Onyx 1620i
- Mackie Onyx Producer 2x2
- MIDIPLUS Studio S
- Monoprice Stage Right STi12
- MOTU 2408 mk3
- MOTU M2
- MOTU M4
- MOTU UltraLite AVB
- MOTU Ultralite mk4
- Native Instruments Audio Kontrol 1
- Native Instruments Komplete Audio 1
- Native Instruments Komplete Audio 2
- Native Instruments Komplete Audio 6
- Native Instruments Rig Kontrol 2
- Neural DSP Quad Cortex
- NUX Mighty Air
- NUX Mighty Plug
- PositiveGrid Spark 40
- Presonus AudioBox iTwo
- Presonus AudioBox USB 96
- Presonus Quantum 2
- Presonus Studio 24c
- Presonus StudioLive AR12c
- ReaRoute ASIO (Reaper virtual ASIO router)
- RME Babyface PRO
- RME Multiface with HDSPe PCIe
- Roland Rubix 22
- Roland Rubix 44
- Roland UA-1G
- Roland ua55
- Roland V-Studio 100
- Solid State Logic SSL12
- Solid State Logic SSL2+
- SoundCraft Notepad-8FX
- SoundCraft Notepad-12FX
- Sound Devices MixPre-6 II
- Steinberg CI1
- Steinberg UR12
- Steinberg UR22C
- Steinberg UR24C
- Steinberg UR44C
- Steinberg UR22mkII
- SuZhou UTECK's Guitar-Cube Chord A
- Swissonic UA-2x2
- TASCAM US-1x2
- Universal Audio Apollo Twin USB (requires older driver)
- Universal Audio Volt 1
- XTONE Smart Stomp, using ASIO4All
- Yamaha AG06 USB Mixing Console
- Yamaha THR10II
- Yamaha THR30IIW
- Zoom H6
- Zoom R24
- Zoom U-22
- Zoom U-44
- Zoom UAC-2
Basic configuration guide
- Follow installation steps, described above
- Run Rocksmith for the first time.
- Look into
RS_ASIO-log.txt
, you will see names of drivers
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
- Copy name of the corresponding driver to the [Asio...] block of the RS_ASIO.ini
- Run Rocksmith again
- Repeat until there is no cracks in audio. Your goal is to have smallest possible values without cracks. Find smallest possible LatencyBuffer and then gradually set buffer size until there is no cracks.
- Modify LatencyBuffer (try values 4,3,2,1)
- Modify buffersize either in ASIO driver control panel or in CustomBufferSize option in the RS_ASIO.ini file. For the beginning follow rule of thumb that buffer size should be divisible to 32
- Run Rocksmith
- Look into
RS_ASIO-log.txt
if you experience any issues
Known issues
- Your interface MUST support 48kHz playback
- Doesn't provide a way to open the ASIO control panel (please configure your interface elsewhere for now, if needed).
- Will need a game reboot if ASIO settings are changed while the game is running (such as changing sample rate, sample type etc).
- Some Focusrite devices have been reported to only output sound properly when using ASIO buffer sizes of 48, 96 or 192. You can use the custom buffer size setting on RS_ASIO.ini for this.
- Some ESI ASIO drivers appear to get stuck when quitting Rocksmith, requiring unplugging the USB and plugging it again to be playable again.
- Hardware hotplugging while the game is running won't be noticed by the game.
- Game sometimes crash on exit with ASIO4ALL
Donating
If you wish to donate to the developer of this project, you can do so through paypal.me/mdiasdonations. However opening an issue to say "thanks" would be enough.