mirror of
https://github.com/SatDump/SatDump
synced 2026-08-13 17:47:30 -04:00
5 KiB
5 KiB
Libraries
Libraries included in libsatdump_core :
- spdlog, for logging
- fmt, as part of spdlog
- ImGui, for the user interface
- ctpl, for thread pools used over the program
- libcorrect, for Reed-Solomon decoding
- libaec, with OpenSatelliteProject's path
- deepspace-turbo, used for Turbo decoding
- dlfcn-win32, to use the usual dlopen() functions
- libjpeg, from the Independent JPEG Group
- miniz, used to decompress ZIP files in some decoders
- MuParser, for expression parsing (such as in composites)
- OpenCL C++ Headers
- libpredict, used for orbit prediction
- RapidXML, for XML Parsing
- Nlhohmann's JSON, for JSON and CBOR encoding/parsing
- Portable File Dialogs, alongside ImGui for native files dialogs
- UTF-8 CPP, for UTF-8 handling
- xdsopl's LDPC, utilized for LDPC codes encoding/decoding
- imgui_markdown, to render this very file!
Libraries included in plugins / Code taken from and in plugins :
- Elektro/Arktika, DecompWT, custom wavelet compression/decompression library originally used for MSG xRIT
- GK-2A, libtomcrypt, for DES decryption
- GOES, OpenJP2, for decompressiong J2K on GRB
- MetOp, bzip2, for BZIP2 decompression utilized on MetOp admin messages
- Inmarsat, libacars, for ACARS parsing
- Inmarsat, mbelib, for AMBE audio decompression
- Inmarsat, libaeroambe, not the library itself, but the code was adapted (for Ambe decoding)
- Inmarsat, Scytale-C, for STD-C packet formats and parsing
Those libraries above are included directly as they are either header-only, not already present on most systems or required some modifications for the purpose of this software. For the code included, the licenses of each respective library applies.
Projects some code was taken from and included in libsatdump_core :
- LeanDVB, for some definitions
- gr-dvbs2rx, for TS Parsing and a few other bits
- GNU Radio, for the convolutional decoding / encoding (quite heavily modified) and a few other bits
- SDR++, for the DSP stream implementation (thanks Ryzerth for the tip back then!) and a few other things, such as the SpyServer client
Libraries linked against :
- Volk, to simplify SIMD utilization
- libpng, for PNG image loading/saving
- zlib, required by libpng
- nng, for network stuff
- fftw3, used for all FFT operations And additionally, on the UI side :
- glew, for OpenGL loading
- glfw3, also for OpenGL
SDR Libraries :
Fonts :
- Roboto, for text
- 3270 Nerd Font, for icons and symbols
Both fonts were merged into a single font.ttf
Contributors
- Tomi HA6NAB
- Zbychu
- Arved MØKDS
- Ryzerth
- LazzSnazz
- Raov UB8QBD
- Peter Kooistra
- Felix OK9UWU
- Fred Jansen
- MeteoOleg
- Oleg Kutkov
- Mark Pentier
- Sam (@sam210723)
- Jpjonte
- Piefadase
- Blobtoe
- lego11
- crosswalkersam
- Scott Tilley (VE7TIL)
- Jamie Vital
Thanks
- microp11 (Paul Maxan), for the reverse-engineering work & Scytale-C
GNU
-
I'd just like to interject for a moment. What you're refering to as SatDump, is in fact, GNU/SatDump, or as I've recently taken to calling it, GNU plus SatDump...
Reader falls asleep