]> git.xonotic.org Git - xonotic/xonotic.wiki.git/blobdiff - Shared-libraries-(buildfiles).md
Update Mapping packaging, also tell to save lightmaps
[xonotic/xonotic.wiki.git] / Shared-libraries-(buildfiles).md
index 943b2353fed139f049f88e75d03b07a4dbdbd457..73577fd9f9275932b156dd07f94e39bfc87670ab 100644 (file)
@@ -6,6 +6,8 @@ For Windows, all libraries can/should be obtained from https://packages.msys2.or
 
 A handy tool to check dll deps on Windows is https://github.com/lucasg/Dependencies
 
+TODO: macOS
+
 # libcurl
 libcurl is used for downloading *.pk3 files from servers
 
@@ -41,6 +43,7 @@ libpng is needed to display png images/textures
 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`
 
 Obtainment instructions:
+* be sure to use a 1.16.X release
 * download MSYS2 Package [1] in x86 and x64 versions: https://packages.msys2.org/base/mingw-w64-libpng
 * use dll from `bin` folder
 
@@ -85,8 +88,9 @@ Obtainment instructions:
 ### macOS
 Darkplaces loads `libvorbis.dylib` and `libvorbisfile.dylib`
 
-# libtheora (+ libtheoraenc + libtheoradec)?
+# libtheora
 libtheora is used for the video in cl_capturevideo
+libtheoraenc/libtheoradec are not needed, they are the newer API; darkplaces uses the legacy pre 1.0 API (libtheora).
 
 ### Windows
 Darkplaces loads `libtheora-0.dll` or `theora-0.dll` or `theora.dll`
@@ -99,7 +103,7 @@ Obtainment instructions:
 Darkplaces loads `libtheora.dylib`
 
 # libogg
-libogg is used as container in cl_capturevideo
+libogg is used for the container in cl_capturevideo
 
 ### Windows
 Darkplaces loads `libogg-0.dll` or `libogg.dll` or `ogg.dll`
@@ -125,7 +129,8 @@ Obtainment instructions:
 * use dll from `bin` folder
 
 # libode
-Is not loaded under Windows and crashes the game if it is.
+Is not loaded under Windows and crashes the game if it is and a map is loaded up.
+Also it is not statically linked and thus requires libstdc++-6.dll and libgcc_s_sjlj-1.dll.
 
 # libavw
 *Note:* Old and not used in Xonotic but also not disabled :) Adding this for the sake of completeness.