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.
Hi, big thanks to all the Mac users experiencing these problems who helped me troubleshoot and iterate on these fixes along the way. I've never used a Mac before, so the Mac-specific information here is likely incomplete or misunderstood. If you spot any mistakes or inconsistencies, please let me know and I can correct them.