Приложение написано с использованием фреймворка QT на языках С++ и QML.
| Операционная система | Минимальная версия QT | Максимальная версия QT | Минимальный стандарт C++ | Максимальный стандарт С++ |
|---|---|---|---|---|
| Windows | 5.14.2 | 6.6.0 | С++17 | С++23 и выше |
| Astra Linux 1.7 | 5.11.0 | 5.15.8 | С++14 | С++17 |
| Manjaro Linux | 5.15.8 | 6.5.1+ | C++17 | C++23 и выше |
| Fedora Linux | 5.15.8 | 6.5.0+ | C++17 | C++23 и выше |
| Android | 6.5.0 | 6.6.0+ | C++17 | C++20 |
| Операционная система | Поддерживается | Последняя версия приложения | Примечания |
|---|---|---|---|
| Windows 10 | Да | 2.13.0 | </tr> |
| Windows 11 | Да | 2.13.0 | </tr> |
| Astra Linux 1.6 | По запросу | 1.8.4 | Требует сборки под стандарт C++14 </tr> |
| Astra Linux 1.7 | Да | 2.12.0 | </tr> |
| Manjaro Linux | Да | 2.13.0 | </tr> |
| Fedora Linux | Да | 2.12.0 | </tr> |
| Ubuntu Linux | Частично | 2.12.0 | Не работает на версиях Ubuntu старше 21.10 </tr> |
| Android | В разработке | 2.12.0+ | Находится в процессе разработки и тестирования </tr> </table> ### Стек В проекте используются различные языки, фреймворки и сторонние библиотеки. ##### Языки - **[C++](https://ru.wikipedia.org/wiki/C%2B%2B)** 17 стандарта и выше используется для внутренней логики приложения. Комплект разработчика QuasarSDK полностью написан на C++. - **[QML](https://doc.qt.io/qt-6/qtqml-index.html)** используется для графического пользовательского интерфейса приложения и работы с OpenGL. - **[CMake](https://cmake.org)** используется для сборки проекта. - **[Python](https://www.python.org)** версии 3.10 используется для отладки и прототипирования. - **[Rust](https://www.rust-lang.org)** пока не используется напрямую, однако, часть модулей во внутренней логике в перспективе будет перенесена на Rust. ##### Библиотеки Основа проекта - библиотека и фреймворк **[QT](https://www.qt.io) версии 5.11 - 6.6.** Прочие библиотеки, которые используются в проекте: - **[Corrosion](https://github.com/corrosion-rs/corrosion)** используется для линковки между Rust и C++ составляющей. - **[Argparse](https://github.com/cofyc/argparse)** используется для парсинга аргументов командной строки. |