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.
- 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 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.
- 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
- Remove the custom DLL files from the game folder.
Check out this guide.
Some people have had success using RS ASIO with wineasio on linux. You can check out this issue for more information.
- Alesis Core 1
- Arturia AudioFuse
- Asus Strix Soar
- Audient Evo 4
- Audient iD4
- Behringer MIC2 USB, using ASIO4All
- Behringer U-Phoria UM2 (see this for more details) IMPORTANT: needs legacy ASIO driver
- Behringer UMC1820
- Behringer UMC202HD
- Behringer UMC204
- Behringer UMC204HD
- Behringer UMC404HD
- Behringer XENIX Q502USB
- Behringer XR18
- BOSS Katana MkII
- ESI MAYA22 USB
- ESI MAYA44 eX
- Focusrite Clarett 2Pre Thunderbolt
- Focusrite Clarett 4Pre 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 18i20 2nd Gen (Known issues)
- Focusrite Scarlett Solo 2nd Gen (Known issues)
- Focusrite Scarlett Solo 3rd Gen (Known issues)
- IK Multimedia AXE I/O
- IK Multimedia iRig HD 2
- Juli@ XTe
- Lexicon Alpha
- Line6 AMPLIFi 75 Some limitations apply. Follow the link for more information.
- Line6 HX Stomp
- M-Audio 2x2
- M-Audio AIR 192|4
- M-Audio Fast Track Ultra 8R
- M-Audio M-Track Plus II
- M-Audio MobilePre mkII
- Mackie Onyx Producer 2x2
- MIDIPLUS Studio S
- 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
- NUX Mighty Plug
- Presonus AudioBox iTwo
- Presonus Quantum 2
- Presonus Studio 24c
- RME Babyface PRO
- RME Multiface with HDSPe PCIe
- Roland Rubix 22
- Roland Rubix 44
- Roland ua55
- Roland V-Studio 100
- SoundCraft Notepad-12FX
- Steinberg UR22C
- Steinberg UR44C
- Steinberg UR22mkII
- SuZhou UTECK's Guitar-Cube Chord A
- Universal Audio Apollo Twin USB
- XTONE Smart Stomp, using ASIO4All
- Yamaha AG06 USB Mixing Console
- Zoom R24
- Zoom U-44
- Zoom UAC-2
- 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
- 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.
- Hardware hotplugging while the game is running won't be noticed by the game.
- Game sometimes crash on exit with ASIO4ALL