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 могут выйти другие кандидаты.
Ссылки:
Устанавливайте, тестируйте на своих играх и конфигурациях и помогайте сообществу сделать финальный релиз максимально стабильным!