Ryujinx cannot boot with `libsndio` 1.8.0
See original GitHub issueBug Report
What’s the issue you encountered?
When you attempt to launch Ryujinx with the latest version of libsndio (1.8.0), it fails to load. This is because it looks for libsndio.so.6, which was renamed to libsndio.so.7 with the upgrade from 1.7.0 -> 1.8.0.
To fix this, you can symlink libsndio.so.7 to libsndio.so.6, but this obviously is a rather hacky solution. For testing purposes I’ve tried this, and everything does seem to fuction as intended.
I think it would be nice if Ryujinx could detect either version of libsndio, to ensure comatibility.
How can the issue be reproduced?
Install the latest version of libsdio, and append it to LD_LIBRARY_PATH (Make sure to remove any outdated version from the environment).
Afterwards, attempt to launch Ryujinx.
Log file
https://gist.github.com/IvarWithoutBones/167a40d36dd9ab6da0dd419c5bc5a1ea
Environment?
- Ryujinx version: 1.0.6906
- Game version: N/A
- System Specs:
- OS: NixOS
- CPU: AMD Athlon Silver 3050U
- GPU: Radeon Graphics (Integrated)
- RAM: 8GB
- Applied Mods : No
Issue Analytics
- State:
- Created 2 years ago
- Comments:7 (3 by maintainers)

Top Related StackOverflow Question
The related issue is https://github.com/libsdl-org/SDL/issues/2531
Since we use SDL for input backend as default, we use it for audio too, and since the initialization fail because of an old SDL bug, that why you can’t launch Ryujinx, but as I said, it’s not a Ryujinx issue there… in that way I close this issue. Thanks for the report, maybe that could help someone else!
Yes, though
libsndio.so.7.1also exists.I haven’t selected the SDL backend though, the initalisation seems to get called unconditionally: https://github.com/Ryujinx/Ryujinx/blob/eb056218a13fa145adcc9ecafd166b1b1f2caccb/Ryujinx.SDL2.Common/SDL2Driver.cs#L28 https://github.com/Ryujinx/Ryujinx/blob/eb056218a13fa145adcc9ecafd166b1b1f2caccb/Ryujinx.sln#L66
That’s annoying, I hope this can be fixed in upstream SDL soon than.