1 Xonotic on Linux uses system libraries. For Windows and macOS external dlls and dylibs are needed. Those reside in xonotic/misc/buildfiles
3 Because at the time of writing there is no automatism to build or update the games dependencies for those 2 platforms and the current dlls/dylibs are VERY outdated and thus also contain vulnerabilities, this page should document on where to obtain or how to build them, retaining API compatibility to darkplaces and also older OS platform versions like Windows XP.
6 libcurl is used for downloading *.pk3 files from servers
9 Darkplaces loads libcurl-4.dll or libcurl-3.dll
12 * clone https://gitlab.com/incognico/build-libcurl-windows
13 * run build.bat in a VS2019 Development Shell
14 * rename the built dlls (x64 & x86) to libcurl-4.dll
17 Darkplaces loads libcurl.4.dylib or libcurl.3.dylib or libcurl.2.dylib
20 libjpeg-turbo is needed to display jpeg images/textures
23 Darkplaces loads libjpeg.dll
25 Obtainment instructions:
26 * download libjpeg-turbo-VERSION-vc.exe & libjpeg-turbo-VERSION-vc64.exe from https://sourceforge.net/projects/libjpeg-turbo/files/
27 * extract the *.exe files and use bin/jpeg62.dll
28 * rename the dlls (x64 & x86) to libjpeg.dll
31 Darkplaces loads libjpeg.62.dylib
34 libpng is needed to display png images/textures
37 Darkplaces loads libpng16.dll or libpng16-16.dll or libpng15-15.dll or libpng15.dll or libpng14-14.dll or libpng14.dll" or libpng12.dll
40 Darkplaces loads libpng16.16.dylib or libpng15.15.dylib or libpng14.14.dylib or libpng12.0.dylib
54 # libstdc++-6 & libgcc_s_sjlj-1
55 libgcc_s_sjlj-1 is a dependency of libstdc++-6
57 # libd0_blind_id-0 & libd0_rijndael-0
58 See https://gitlab.com/xonotic/d0_blind_id
61 A dependency of libd0_blind_id-0