vk.com

Выберите язык

MangoHud 0.8.3-rc1: Улучшена поддержка Vulkan и добавлены новые функции

MangoHud 0.8.3-rc1: Исправлены редкие падения, улучшена поддержка Vulkan и добавлены новые функции

На прошлой неделе вышла первая кандидатская версия (Release Candidate) популярного оверлея MangoHud 0.8.3. Этот релиз-кандидат приносит солидную порцию исправлений ошибок, включая несколько критических, а также ряд новых функций и улучшений.

Ключевые исправления

Разработчики потрудились на славу, устранив множество проблем, которые могли мешать стабильной работе:

  • Исправлены редкие падения: Устранено состояние гонки (race condition) при использовании пресетов, которое могло привести к краху. Также исправлена ошибка двойного освобождения памяти (double free) для параметров GPU.

  • Vulkan становится стабильнее: Важное исправление в логике обработки изображений цепочки обмена (swapchain), которое теперь индексирует состояние по индексу изображения, а не по порядку получения. Это должно повысить надёжность. Добавлено отсутствующее освобождение командного буфера при завершении работы.

  • Больше никаких конфликтов с драйверами NVIDIA: Откатаны изменения в работе с OpenGL (dlsym), которые вызывали падения с проприетарными драйверами NVIDIA.

  • GLX и совместимость: Заблокирована установка значения vsync в -1, что не соответствует спецификации и приводило к падению Zink. Исправлена проблема, из-за которой в некоторых играх текстуры шрифтов могли отображаться некорректно.

  • Устранены утечки памяти: Исправлена некорректная очистка ресурсов ImGui/Implot.

  • MangoApp: Исправлены проблемы с пересозданием шрифтов и ограничением размера окна.

  • Цвета и HDR: Исправлена ошибка, из-за которой преобразование HDR не применялось после перезагрузки конфигурации.

  • Мелкие, но важные правки: Исправлена работа опции no_small_font, которая ранее не работала вовсе. Решена проблема с отображением сервера дисплея (display_server) без явного указания.

Новые возможности и улучшения

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

  • Поддержка нового драйвера Panthor: Добавлена совместимость с новым открытым драйвером Panthor для графики ARM Mali.

  • Температура оперативной памяти DDR5: Появилась экспериментальная поддержка чтения температуры модулей DDR5 через драйвер SPD5118 (новая опция ram_temp).

  • Более гибкий список GPU: В параметре gpu_list теперь можно использовать как +, так и : в качестве разделителей.

  • Поддержка разных единиц измерения: Информация о памяти GPU (через fdinfo) теперь может отображаться не только в KiB, но и в других единицах.

  • Обновлены зависимости:

    • Vulkan-headers обновлены до версии 1.3.283.

    • Библиотеки ImGui обновлены до версии 1.91.6, а также оптимизированы шрифты (уменьшено передискретизирование с 3 до 1 и отключено сглаживание).

  • Улучшения для AMD GPU: Логика сбора метрик улучшена: если данные о потреблении CPU от GPU недоступны, утилита попробует получить их через sysfs. Также исправлен потенциальный доступ к данным CPU во время завершения работы.

Важное замечание

Это релиз-кандидат (rc1), а не окончательная стабильная версия. Он предназначен для тестирования и выявления возможных скрытых проблем. Перед широким распространением стабильной версии 0.8.3 могут выйти другие кандидаты.

Ссылки:

Устанавливайте, тестируйте на своих играх и конфигурациях и помогайте сообществу сделать финальный релиз максимально стабильным!