theNizo / linux_rocksmith

Guides to get Rocksmith 2014 running on Linux
https://thenizo.github.io/linux_rocksmith/
GNU General Public License v3.0
110 stars 10 forks source link

RS_ASIO conflicting code/naming #43

Closed OdinVex closed 9 months ago

OdinVex commented 9 months ago

RS_ASIO looks for wineasio.dll, not 32. I asked the developer to add both DLLs as a potential source (first 32, then no suffix, for compatiblity). Just mentioning. (Edit: I know the current Arch Pipewire guide has it manually copying over as wineasio, just mentioning for anyone's clarity.)

theNizo commented 9 months ago

Please select the correct issue template and actually use the template next time.

theNizo commented 9 months ago

I thoughh I fixed that. I'll look into it again.

theNizo commented 9 months ago

Okay, after reading the edit (honestly, why didn't I see it before?), I'm confused.

Do you actually want me to change something and what exactly? (There's two places where these files are copied to in the guide. Which one?)

OdinVex commented 9 months ago

Not at all, this was just an informational post, it can be closed, I just thought it best there was some kind of information around about it. I never got any of this working even following the Arch Pipewire guide (Manjaro), RS_ASIO never could find the DLL even after patching to the correct name.

OdinVex commented 9 months ago

Okay, after reading the edit (honestly, why didn't I see it before?), I'm confused.

Do you actually want me to change something and what exactly? (There's two places where these files are copied to in the guide. Which one?)

Follow-up: I couldn't get anything to work but mostly because of that regsvr32 call and apparently a libjack issue...but I managed to fix it by editing native-steam.sh.

  1. Edited prefix var to append /pfx to it correctly the location.
  2. Adjusted that regsvr32 command to WINEPREFIX="$prefix" wineasio-register.
  3. Optional: I have a 4K display, WINEPREFIX="$prefix" wine reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts" /v LogPixels /t REG_DWORD /d 192. (Just thought it might be helpful, you can also just use winecfg under the prefix...)
  4. This was the last important step, critical: I copied /usr/lib32/[libjack.so|libjack.so.0|libjack.so.0.1.0] to my Proton's /files/lib/ so that the Jack backend would match the system version of Jack.

Edit: I'm also using 0.7.1 of RS_ASIO. I asked the author to check for wineasio.dll and wineasio32.dll (both for backwards compatibility, so kind) and it's working great. I do wish I could fix the low output volume though.