MangoJuice

MangoJuice логотип

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 с исходным кодом и релизами.
  • Просмотров: 337