First time here? See the reference documents below to get started using SatDump. About | Basic Usage | Docs
Libraries included in libsatdump_core
- bzip2, for BZIP2 decompression utilized on MetOp admin messages and Himawaricast
- ctpl, for thread pools used over the program
- deepspace-turbo, used for Turbo decoding
- dlfcn-win32, to use the usual dlopen() functions on Windows
- ImGui, for the user interface
- imgui_markdown, to render composite info popups and this very file!
- implot, to display images in the viewer
- libaec, with OpenSatelliteProject's path
- libcorrect, for Reed-Solomon decoding
- libjpeg, from the Independent JPEG Group
- libpredict, used for orbit prediction
- Lua, used for complex image composites
- miniz, used to decompress ZIP files in some decoders
- MuParser, for expression parsing (such as in composites)
- Nlhohmann's JSON, for JSON and CBOR encoding/parsing
- OpenCL C++ Headers, for OpenCL support
- OpenJP2, for JPEG-2000 support on GOES GRB, FY4, and more
- Portable File Dialogs, for native files dialogs
- RapidXML, for XML Parsing
- sol2, C++ Bindings for LUA
- tiny-regex-c, for RegEx parsing
- UTF-8 CPP, for UTF-8 handling
- xdsopl's LDPC, utilized for LDPC codes encoding/decoding
- Elektro/Arktika, DecompWT, custom wavelet compression/decompression library originally used for MSG xRIT
- GK-2A, libtomcrypt, for DES decryption
- 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.
- GNU Radio, for the convolutional decoding / encoding (quite heavily modified) and a few other bits
- gr-dvbs2rx, for TS Parsing and a few other bits
- LeanDVB, for some definitions
- SDR++, for the DSP stream implementation (thanks Ryzerth for the tip back then!) and a few other things, such as the SpyServer client
- fftw3, used for all FFT operations
- libpng, for PNG image loading/saving
- nng, for network stuff
- PortAudio, used for audio output for NOAA APT
- Volk, to simplify SIMD utilization
- zlib, required by libpng
- Aaronia
- libairspy
- libairspyhf
- libbladerf
- libhackrf
- libiio and libad9361 for PlutoSDR
- libmirisdr4
- librtlsdr
- libsddc
- libsdrplay
- LimeSuite
- UHD
- Roboto, for default font
- 3270 Nerd Font, for icons and symbols
- Perfect DOS VGA 437, for Phosphor theme
- MS Sans Serif, for Windows 98 theme 3270 Nerd Font and Roboto have been merged into a single font.ttf
Lead Developer: Aang23 (F4LAU)
- crosswalkersam
- Jamie Vital (KC3TWZ)
- lego11 (IU1QPT)
- Zbychu (SP5EWS)
- Arved MØKDS
- Blobtoe
- Felix OK9UWU
- Fred Jansen
- Jpjonte
- LazzSnazz
- Mark Pentier
- MeteoOleg
- Oleg Kutkov
- Peter Kooistra
- Piefadase
- Ryzerth
- Raov UB8QBD
- Sam (@sam210723)
- Scott Tilley (VE7TIL)
- Tomi HA6NAB
- microp11 (Paul Maxan), for the reverse-engineering work & Scytale-C
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