mirror of
https://github.com/SatDump/SatDump
synced 2026-08-13 17:47:30 -04:00
6.7 KiB
6.7 KiB
SatDump
First time here? See the reference documents below to get started using SatDump. About | Basic Usage | Docs
Libraries
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 explorer
- libaec, with OpenSatelliteProject's path
- libcorrect, for Reed-Solomon decoding
- libjpeg, from the Independent JPEG Group
- libOpenCL-loader, for OpenCL on Android
- 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
- QOI, for qoi image support
- RapidXML, for XML Parsing
- sol2, C++ Bindings for LUA
- UTF-8 CPP, for UTF-8 handling
- xdsopl's LDPC, utilized for LDPC codes encoding/decoding
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
- 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
- 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
Libraries linked against
- curl, for HTTP(S) support
- fftw3, used for all FFT operations
- hdf5, for supporting official products and services like GeoNetCast
- jemalloc, for memory allocation optimization on Linux and macOS
- libpng, for PNG image loading/saving
- nng, for network stuff
- PortAudio, used for audio output
- Volk, to simplify SIMD utilization
- zlib, required by libpng
SDR Libraries
- Aaronia
- libairspy
- libairspyhf
- libbladerf
- libhackrf
- libiio and libad9361 for PlutoSDR
- libmirisdr4
- librtlsdr
- libsddc
- libsdrplay
- LimeSuite
- UHD
UI Libraries
Fonts
- Roboto, for default font
- 3270 Nerd Font, for icons and symbols
- Liberation Serif, for Solaris Motif theme
- Perfect DOS VGA 437, for Phosphor theme
- PX Sans Nouveaux, for Windows 98 theme 3270 Nerd Font and Roboto have been merged into a single font.ttf
Developers
Lead Developer: Aang23 (F4LAU)
Additional Developers
- crosswalkersam
- Jamie Vital (KC3TWZ)
- lego11 (IU1QPT)
- Zbychu (SP5EWS)
Contributors
- Arved MØKDS
- Aria Horak (@aweeri)
- Blobtoe
- Bosslike5 (@tec_msat)
- CO2ESP
- Daniel Ekman (SA2KNG)
- Digitelektro
- Felix OK9UWU
- Fred Jansen
- Júlia M.
- Jpjonte
- LazzSnazz
- Mark Pentier
- Meti (@cpt_dingus)
- MeteoOleg
- MrFentazis (Andrew)
- Oleg Kutkov
- Peter Kooistra
- Piefadase
- Ryzerth
- Raov UB8QBD
- Sam (@sam210723)
- Scott Tilley (VE7TIL)
- Tomi HA6NAB
- Thomas Douwes
Special Thanks to
- 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