vkSumi

Разработчик под ником reakjra представил сообществу проект, который решает давнюю боль Linux-геймеров, привыкших к тонкой настройке изображения «на лету». vkSumi — это не просто очередной Vulkan-слой, а продуманная и удобная замена устаревшему vkBasalt.

Что умеет vkSumi?

Слой внедряется в любую Vulkan-игру (нативную или работающую через Proton/DXVK) и позволяет в реальном времени управлять следующими параметрами:

  • Базовые: Яркость, контрастность, насыщенность (от 0 до обесцвечивания), экспозиция (в EV stop).
  • Цветовые: Оттенок (hue, -180°...+180°), гамма (осветление средних тонов), цветовая температура (теплее/холоднее), тинт (маджента/зелёный).
  • Поканальные усиления: Отдельно для красного, зелёного и синего каналов (RGB gain).
  • Трёхполосная коррекция: Раздельная настройка теней, средних тонов и светов (3-band lift/gain).

Важная особенность: Все параметры имеют значение «0 = без изменений», что упрощает чтение конфигурационных файлов и понимание того, какие именно настройки были применены.

Простота использования

vkSumi активируется только при установленной переменной окружения ENABLE_VKSUMI=1. Это позволяет легко включать и выключать слой для конкретных игр, не затрагивая остальные приложения.

Запуск нативных Vulkan-игр:

env ENABLE_VKSUMI=1 some-vulkan-game

Запуск игр в Steam (Proton/DXVK): В свойствах игры → Launch Options добавляется строка:

ENABLE_VKSUMI=1 %command%

Для экстренного отключения (например, если игра не запускается или работает некорректно) предусмотрена переменная DISABLE_VKSUMI=1, которая имеет приоритет над включением.

Гибкая настройка и горячая перезагрузка

Конфигурация хранится в текстовых файлах с простым синтаксисом:

  • Глобальный конфиг: ~/.config/vkSumi/vkSumi.conf.
  • Игровые конфиги: ~/.config/vkSumi/games/<exe-name>.conf (автоматически создаются при первом запуске игры).

Принцип работы: игровые настройки накладываются поверх глобальных, и вы указываете только те параметры, которые хотите изменить для конкретной игры.

«Горячая перезагрузка»: Вы можете редактировать конфигурационный файл прямо во время игры, сохранить его — и изменения применятся мгновенно. Никаких перезапусков!

Горячие клавиши (два способа)

1. Внутри слоя (через X11/XWayland): Подходит для Wine/Proton-игр. В конфиге прописывается комбинация клавиш, например:

toggle_keys = Shift_R+F9

При нажатии этой комбинации в окне игры слой включается/выключается.

2. Скрипт + биндинг в композиторе: Для окружений, где внутрислойный метод не работает (например, нативных Wayland-игр). Скрипт vksumi-toggle переключает параметр enabled в конфиге, а inotify-механизм ловит изменение и перезагружает настройки.

# Пример для Hyprland (~/.config/hypr/hyprland.conf) bind = SHIFT, F9, exec, vksumi-toggle

Известные ограничения

  • HDR: Слой обнаруживает HDR-режим и пропускает кадры без изменений. Корректная цветокоррекция на PQ/scRGB потребует отдельного шейдерного пути — эта функция в разработке.
  • Нативные Wayland-игры: Встроенные горячие клавиши не работают из-за ограничений Wayland (клиенты не могут перехватывать нажатия глобально). Используйте скриптовый метод через биндинги в композиторе.

Установка

vkSumi собирается из исходников с помощью Meson:

meson setup builddir --prefix="$HOME/.local" ninja -C builddir meson install -C builddir

Скрипт установки размещает .so в ~/.local/lib/, манифест слоя в ~/.local/share/vulkan/implicit_layer.d/, а скрипт переключения в ~/.local/bin/.

Для пользователей Arch Linux: пакет уже доступен в AUR:

yay -S vksumi

Отладка

Если что-то пошло не так, запустите слой с отладочным выводом:

ENABLE_VKSUMI=1 VKSUMI_DEBUG=1 some-game

Это выведет все вызовы Vulkan-слоя в stderr.

Лицензия и благодарности

Проект распространяется под лицензией MIT. Архитектура vkSumi основана на кодовой базе vkBasalt (покойся с миром), а реализация некоторых сложных моментов была подсмотрена в коде MangoHud.

vkSumi — это именно тот инструмент, которого так не хватало Linux-геймерам для быстрой и удобной настройки изображения «на лету». Простой, лёгкий, без лишних зависимостей и с горячей перезагрузкой конфигов. Автор активно развивает проект — последний релиз 0.0.6 вышел 20 мая 2026 года. Если вы любите подкрутить цвета в играх, обязательно попробуйте vkSumi.

Ссылка на проект: GitHub – reakjra/vkSumi.

  • Просмотров: 44

Этот веб-сайт использует технические и функциональные файлы cookie. Чтобы зарегистрировать учетную запись, связаться с нами, получить наши продукты или услуги, вы должны принять нашу Политику Конфиденциальности. Нажимая кнопку «Принять» или щелкая любую ссылку на этой странице, вы соглашаетесь на использование файлов cookie и принимаете нашу Политику использования cookie-файлов.