This guide assumes you know how to open a terminal and run commands. Text in a code box
represents either a command to run, the output of a command, or both.
You've installed .NET with the wrong platform architecture.
- There is a bug with platform architecture detection affecting Mac users. If this applies to you, either update SysDVR or ignore the warning.
- Uninstall each existing .NET installation
- Run
uname -m
The SysDVR-Client player needs to load this component but it is not installed or is not loading properly.
Note: The file paths given in these steps may not match yours. Substitute your file paths in these commands!
- If you are using Linux on x64, strongly consider installing SysDVR-Client using flatpak.
- If this works, skip the rest of the steps.
- Find where libavcodec is currently installed:
whereis libavcodec.so.59
- If the result is
libavcodec.so:
- the component is not installed: Install ffmpeg 5
- If the result is
libavcodec.so: /usr/lib/x86_64-linux-gnu/libavcodec.so.58
- this version is not high enough: install ffmpeg 5
- If the result is
libavcodec.so: /usr/lib/x86_64-linux-gnu/libavcodec.so.59
user@pc:~$ ldd /usr/lib/x86_64-linux-gnu/libavcodec.so.59 linux-vdso.so.1 (0x00007ffd553cc000) libswresample.so.4 => not found libavutil.so.57 => not found libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5213519000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f52134ee000) libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f52134bd000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f52134a1000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5213200000) /lib64/ld-linux-x86-64.so.2 (0x00007f52146d8000)
- You are missing: swresample 4 and avutil 57. Try installing ffmpeg 5 or find your own way to install the missing libraries.
- If the result is
Note: Mac M1 users use /opt/homebrew/
and other Mac users use /usr/local/
. Check your error message to find which one you should use.
- Make sure you have installed ffmpeg with the right version. ffmpeg 4 or 6 will not work!
- Find where ffmpeg is installed:
find /opt/homebrew -name "libavcodec.*.dylib"
- From the directory given by the previous command, copy these files into
/opt/homebrew/lib
:libavcodec.59.dylib libavcodec.59.37.100.dylib libavutil.57.dylib libavutil.57.28.100.dylib
. - Run SysDVR-Client.dll
See Microsoft's guide to uninstalling .NET on Linux / Mac
See Microsoft's guide to finding installed .NET versions on Linux / Mac
There are two ways to install .NET on Linux:
- Easy: Using your package manager
- Advanced: Using Microsoft's manual install guide
Note: ffmpeg version 5 is required to run SysDVR-Client! ffmpeg 6 will not work!
Note: The SysDVR flatpak install for Linux ships with ffmpeg 5!
- Linux: There are official packages available for Ubuntu 22.10+, Debian 12+ and Fedora. Please note that ffmpeg 5 builds are not available on versions below these.
- Mac:
brew uninstall ffmpeg && brew update && brew install ffmpeg@5
Confirm that you have the right version:
user@pc:~$ ffmpeg -version
ffmpeg version 5.1.2-0ubuntu1 ...
Advanced users may compile ffmpeg and configure SysDVR to search for libraries in the build output using the --lib-dir
flag.
@keef-khan Hope you have this fixed by now. Not sure if you have joined the Discord before. The bug with audio not playing also causes video glitches when you resize the window. A few people have run into this and it's believed to be a bug in the latest version of SDL2. Someone had success running an unofficial build of mpv, presumably because it ships with a lower version of libSDL2. You can either try downgrading or using the unofficial build, but be warned that mpv takes a lot of tinkering to work with audio and video in low latency.