MangoJuice — это графический фронтенд для настройки MangoHud, разработанный как современная и удобная альтернатива GOverlay. Созданный разработчиком под ником radiolamp, проект представляет собой легковесное приложение с фокусом на скорости работы, чистом интерфейсе и глубокой интеграции с экосистемой современных рабочих сред Linux, особенно тех, что используют GTK4.
MangoJuice был создан как ответ на потребность в более современном и быстром интерфейсе для настройки MangoHud. Разработчик, описывая проект как свой первый опыт работы с GTK4 и Vala, сосредоточился на создании приложения, которое было бы не только функциональным, но и визуально приятным, следуя современным стандартам дизайна Linux-приложений. Проект позиционируется как простая и эффективная альтернатива, лишенная излишней сложности.
Основная философия MangoJuice — предоставить пользователю прямой и интуитивно понятный доступ ко всем настройкам MangoHud через минималистичный интерфейс, который быстро загружается и отзывчиво работает даже на маломощном оборудовании. При этом проект сохраняет совместимость с основными функциями GOverlay, обеспечивая плавный переход для пользователей, ищущих более современное решение.
Для использования MangoJuice требуется система Linux с установленным MangoHud и поддержкой графической среды, совместимой с GTK4 и libadwaita.
Минимальные системные требования
Операционная система: Linux с рабочей средой, поддерживающей GTK4 и libadwaita (GNOME 42+, COSMIC, другие)
Зависимости: MangoHud (стабильная версия), GTK4, libadwaita-1, fontconfig
Архитектура: x86_64 (также может собираться для ARM через Flathub)
Память: 128 МБ ОЗУ (256 МБ рекомендуется)
Место на диске: 30 МБ для установки + место для конфигурационных файлов
Графическая среда: X11 или Wayland с поддержкой Vulkan для работы MangoHud
Для сборки из исходников потребуются дополнительные инструменты: meson, ninja, cmake, gcc, valac.
MangoJuice — это проект с открытым исходным кодом, распространяемый под лицензией GPLv3. Разрабатывается как персональный проект radiolamp при поддержке сообщества через GitHub. Проект следует принципам современной разработки под Linux с использованием актуальных технологий (GTK4, Vala, libadwaita) и активно взаимодействует с сообществами MangoHud и Flatpak для обеспечения широкой доступности.
Установка и развертывание
Flatpak (рекомендуемый способ):
- Установка через Flathub: `flatpak install flathub io.github.radiolamp.Mangojuice`
- Автоматические обновления, изоляция через sandbox
- Широкая совместимость с различными дистрибутивами
Установка из репозиториев дистрибутивов:
- openSUSE: Доступен в официальных репозиториях
- Arch Linux: AUR пакеты (mangojuice, mangojuice-git)
- Другие дистрибутивы: сборка из исходников или ожидание появления в репозиториях
Сборка из исходного кода:
- Установка зависимостей: meson, ninja, cmake, gcc, valac, gtk4, libadwaita-1
- Клонирование репозитория: `git clone https://github.com/radiolamp/mangojuice`
- Сборка: `meson setup build && ninja -C build`
- Установка: `sudo ninja -C build install`
Управление настройками MangoHud
Основные параметры оверлея: Настройка положения, размера, прозрачности, цвета текста и фона.
Выбор отображаемых метрик: Включение/выключение FPS, времени кадра, загрузки CPU/GPU, температуры, частоты, использования памяти.
Группировка информации: Организация метрик в логические группы с разделителями.
Шрифты и текст: Настройка размера шрифта, семейства, межстрочного интервала.
Поведение оверлея: Настройка автоматического скрытия, отображения только в полноэкранных приложениях.
Экспериментальные функции: Доступ к новым и тестируемым функциям MangoHud.
Режим разработки (Devel Mode)
Предназначение: Для тестирования новых функций MangoJuice и версий mangohud-git.
Активация: Сборка с флагом `-Dis_devel=true` или установка mangojuice-git из AUR.
Особенности: Включение экспериментальных возможностей, которые еще не стабильны.
Рекомендации: Не рекомендуется для постоянного использования, только для тестирования.
Сообщение об ошибках: Особенно важно сообщать о проблемах, найденных в этом режиме.
Доступность: Для пользователей Arch Linux доступен через AUR пакет mangojuice-git.
Интеграция с vkBasalt (опционально)
Поддержка постобработки: Совместимость с настройками vkBasalt для шейдеров постобработки Vulkan.
Установка зависимостей: vkbasalt как опциональная зависимость для расширенной функциональности.
Тестовые утилиты: Рекомендуется установка mesa-demos и vulkan-tools для проверки работы.
Управление шейдерами: Возможность настройки параметров шейдеров постобработки.
Производительность: Мониторинг влияния vkBasalt на FPS и общую производительность.
Сравнение с GOverlay
Технологический стек: MangoJuice использует GTK4/Vala, GOverlay — GTK3/Python.
Производительность: MangoJuice обычно быстрее загружается и отзывчивее благодаря нативному коду.
Внешний вид: Более современный интерфейс, соответствующий дизайн-системе libadwaita.
Зависимости: MangoJuice имеет меньше зависимостей и более легковесен.
Функциональность: В текущей версии может иметь меньше настроек, но покрывает основные потребности.
Поддержка Wayland: Лучшая интеграция с современными дисплейными серверами.
Интерфейс и пользовательский опыт
Адаптивный дизайн: Интерфейс корректно отображается на разных размерах экрана и разрешениях.
Логическая организация: Настройки сгруппированы по категориям для легкой навигации.
Мгновенное применение: Изменения настроек применяются к MangoHud в реальном времени.
Предпросмотр: Визуальная обратная связь о том, как будут выглядеть изменения.
Локализация: Поддержка нескольких языков (уже включает русский и английский).
Доступность: Следование принципам доступности для пользователей с ограниченными возможностями.
Сообщество и поддержка
GitHub репозиторий: Основная площадка для отчетов об ошибках, обсуждения функций, пулл-реквестов.
Telegram канал: t.me/+BLJ87zuc3C9jN2Ni для обсуждения и оперативной помощи.
Документация: README и Wiki с инструкциями по установке и использованию.
Участие в разработке: Возможность для контрибьюторов помогать с переводом, кодом, тестированием.
Обратная связь: Разработчик активно реагирует на Issues и обсуждения в репозитории.
Вдохновляющие проекты: Автор выражает благодарность MangoHud, GOverlay, Colloid как источникам вдохновения.
Ограничения и текущий статус
Первый проект на GTK4/Vala: Разработчик отмечает, что это его первый опыт с этими технологиями.
Функциональность: Некоторые продвинутые функции GOverlay могут быть еще не реализованы.
Зрелость проекта: По сравнению с GOverlay, проект моложе и может иметь меньше тестирования.
Поддержка дистрибутивов: Пока доступен в ограниченном числе репозиториев (openSUSE, AUR).
Документация: Может быть менее подробной, чем у более зрелых альтернатив.
Стабильность: Как относительно новый проект, может иметь нестабильности в некоторых случаях.
Будущее развитие
MangoJuice активно развивается, с регулярными релизами (уже 22 версии на момент написания). Основные направления развития:
Расширение функциональности: Добавление поддержки всех функций MangoHud и vkBasalt.
Улучшение интерфейса: Полировка пользовательского опыта на основе обратной связи.
Поддержка новых дистрибутивов: Включение в репозитории большего числа дистрибутивов Linux.
Локализация: Добавление поддержки новых языков через систему переводов.
Интеграция с рабочими средами: Улучшение совместимости с различными DE (GNOME, KDE, COSMIC, др.).
Стабилизация API: Создание стабильного интерфейса для взаимодействия с MangoHud.
MangoJuice представляет собой свежий взгляд на проблему настройки MangoHud, предлагая сообществу Linux-геймеров современную, быструю и эстетически приятную альтернативу существующим решениям. Несмотря на то что это первый проект разработчика на GTK4 и Vala, он демонстрирует зрелый подход к решению проблемы и активное развитие. Для пользователей, которые ценят современный дизайн, скорость работы и минимальное потребление ресурсов, MangoJuice может стать идеальным выбором для управления настройками игрового оверлея в Linux.
GitHub репозиторий MangoJuice с исходным кодом и релизами.