За выходные Алексей добавил ещё немного полезностей в редактор гипертекста оверлея.
В редакторе появился ещё один встроенный провайдер данных — счётчики производительности Windows. Для мониторингового ПО из этого источника традиционно берутся показания загрузки физических накопителей, их текущие скорости чтения/записи а также текущие скорости скачивания/закачки сетевых интерфейсов. Но, помимо этого, доступны и сотни других видимых операционной системе счётчиков, включая инструментальные дополнительные счётчики от стороннего ПО. В MSI AB всё это давно представлено плагином PerfCounter. Неудивительно, что в редактор гипертекста ядро провайдера счётчиков перекочевало именно оттуда.
В нём появился встроенный HAL (уровень абстракции оборудования) и собственное минималистичное ядро мониторинга с открытым кодом на его основе, предоставляющее плагину встроенную поддержку мониторинга современных GPU.
Как говорит автор, этих собственных мониторинговых возможностей HAL хватит большей части тех, кто пользуется оверлеем — температуры, загрузка функциональных блоков GPU, его частоты, энергопотребление и загрузка видеопамяти любых современных GPU в наличии. Словом, доступны любые счётчики производительности GPU, официально и нативно поддерживаемые API обоих вендоров (NVAPI/AMDADL). Соответственно, можно использовать RTSS как полностью самостоятельное мониторинговое решение, не подключая к нему дополнительные приложения-провайдеры данных мониторинга.
При этом принцип разделения низкоуровневого ядра мониторинга и ядра оверлея не нарушается — в отличие от HWiNFO/AIDA/MSIAB, встроенный HAL плагина не использует собственного драйвера для низкоуровневого доступа к железу и считывает показания только через официальные мониторинговые механизмы драйверов видеоадаптеров. Поэтому риск конфликта с другим мониторинговым ПО сведён практически к нулю. Ну а тем, кому нужны и дополнительные сенсоры, использующие низкоуровневый доступ к железу (например температуры CPU), никто по-прежнему не мешает подключить к оверлею любой внешний источник данных из любого внешнего мониторингового ядра.
Исходный код HAL будет открыт, как и код всего плагина — за что Алексею отдельное спасибо!
Крупных ключевых изменений два. Во-первых, это плагин с открытым исходным кодом, предоставляющий функционал визуального редактирования гипертекста оверлея. О нём мы уже мы неоднократно писали (1, 2, 3) и выкладывали видео в процессе разработки с обзором ключевых возможностей.
Во-вторых — это альтернативная асинхронная реализация рендерера оверлея для Vulkan приложений, выводящих кадры прямо из вычислительной очереди (т.е. для игр на движке id Tech 6 и старше, например Doom 2016 и Doom Eternal). Далее — слово разработчику:
То, что асинхронная архитектура этого игрового движка не дружит с оверляеми традиционной архитектуры, — факт известный. Собственно, именно поэтому оверлей RTSS и отключается принудительно по умолчанию в таких приложениях, чтобы горе-ревьюеры-ютуберы не искажали результатов замеров производительности «мониторя FPS». Но до выхода Doom Eternal асинхронный codepath id использовали только при обнаружении GPU от «красных». Поэтому все создатели сторонних оверлеев не особо спешили заниматься разработкой отдельной асинхронной реализации оверлея только ради одной игры и для одного производителя GPU — это принципиально другая архитектура рендерера и достаточно трудоёмкая вещь, делать её только ради части пользователей не сильно разумно.
Но с выходом на рынок Doom Eternal в графическом движке убрали привязку реализации асинхронности только к GPU AMD. Теперь асинхронный вывод кадров из вычислительной очереди используется и на графических процессорах NV. Соответственно, количество пользователей, жалующихся на снижение производительности от оверлеев Steam, RTSS или FPS Monitor выросло на порядок. Поэтому для разработчиков оверлеев час X настал, и пришлось делать альтернативную реализацию оверлея и для этой игры. Оверлей RTSS обновился, FPS monitor тоже, обновлённый оверлей стима на подходе.
Теперь в RTSS в этих играх теперь используется концепция асинхронного рендеринга оверлея, предложенная AMD. При этом наложение оверлея на буфер кадра выполняется прямо из вычислительной очереди с помощью compute шейдера, без необходимости синхронизации графической и вычислительной очередей для отрисовки (именно это и кушало производительность в традиционных «не асинхронных» оверлеях).
RTSS 7.3.0 с новым редактором гипертекста, о котором мы уже писали, продолжает набирать обороты и в скором времени увидит свет:
Ещё немного улучшенный браузер спрайтов.
Нативный источник данных для отображения пинга.
Встраиваемые в гипертекст таблицы. Форматированные таблицы — родная и нативная форма представления оверлея, хорошо знакомая всем пользователям MSI AB. Теперь GUI для формирования таких таблиц доступно и в плагине.
В видео демонстируются принципы наполнения таких таблиц данными и принципы их модификации:
Короткий обзор наиболее полезного из того, что было добавлено в плагин для RivaTuner Statistics Server за последнюю неделю.
Итак, всё ближе и ближе к публичному релизу RTSS 7.3.0 с новым редактором гипертекста, о котором мы писали на днях, и который за последнюю неделю обзавелся следующими функциями:
Добавление и вставка слоёв из буфера обмена в зону выделения.
Визуальный браузер спрайтов, предварительный просмотр анимации.
Поддержка кликов на уровне разной глубины Z-order'а.
Новые внутренние источники данных.
Макросы со спецификациями железа, аналогичные таковым в MSI AB.
Контекстная подсветка макросов и их контекстное меню.
Настройки создателя оверлея.
Пользовательские таймеры в оверлее.
Масштабирование зоны редактирования и режим альтернативного рендеринга фона.
Версия на стадии предрелизной вычистки/комментирования кода редактора для SDK. Релиз — вопрос пары недель, так что следите за новостями!
Алексей Николайчук aka Unwinder анонсировал свою новую разработку — плагин, который позволяет в графическом режиме редактировать параметры оверлея RTSS, просто и интуитивно настраивая его под свои предпочтения. Ниже мы приводим его пресс-релиз без изменений.
Последние пару лет многие стримеры брызгали кипяточком от коммерческих визуальных редакторов оверлеев, не забывая «случайно» втаптывать в грязь их бесплатные альтернативы и рассказывая зрителям про то, что такой функционал забесплатно никто не сделает в принципе. Решил принять это как своеобразный челлендж и доказать, что это лишь маркетинг и не совсем правда. :) Итак, плагин представляет собой продвинутый визуальный редактор гипертекста.
Фактически это только GUI надстройка над тем, что уже и так умеет ядро RTSS. Плагин разработан всего одним разработчиком, примерно за три недели, в свободное время и параллельно с ежедневной основной работой. Всего 250 Кб скомпилированного бинарника, около 500 Кб исходного кода. Это совершенно не комплексная вещь с точки зрения разработки. Это абсолютно не то, чем нельзя поделиться со своими пользователями бесплатно. Это даже не то, что требует доната на «поддержку разработки». Это разработка, которая принесла много фана и которой я с радостью поделюсь со своими пользователями. Более того, код плагина полностью открыт и включен в SDK, поэтому если кто то желает улучшить визуальный редактор самостоятельно — этому ничто не препятствует.
Видео демонстрирует процесс создания макета оверлея с моими комментариями. Также оно демонстрирует продвинутые техники, такие как:
Использование в макете оверлея слоёв с динамическим текстом, содержащих ссылку на внешний текстовый файл.
Использование формул коррекции, позволяющих преобразовывать единицы измерения сенсоров.
Использование унифицированных макетов оверлея, которые могут использоваться сразу с несколькими приложениями мониторинга по выбору пользователя.
Встраивание произвольного изображения в текстуру шрифта для отображения логотипов в оверлее.
Встраивание кадров анимации в текстуру шрифта для отображения анимированных индикаторов (круглый индикатор загрузки CPU).
Всякие юзабилити мелочи, вроде буфера undo/redo и т.д.
Этот новый плагин пока не получил названия. Также на названа дата его выпуска. При этом Алексей отметил, что он будет совершенно бесплатным.
Сайт TechPowerUp предоставил новые версии утилиты NVCleanstall за номерами 1.3.0 и 1.4.0. Эта утилита предназначена для очень тонкой установки драйвера видеокарты NVIDIA, позволяя включать и отключать множество компонентов.
Новая версия утилиты NVCleanstall 1.3.0 содержит следующие изменения:
Добавлена возможность установки панели управления NVIDIA из Microsoft Store для драйвера DCH.
Добавлена возможность включить Message Signaled Interrupts.
Секция Tweaks перенесена на отдельную страницу.
Исправлена фоновая проверка обновления драйвера, которая не отключалась при снятии соответствующей отметки в интерфейсе.
Загруженные файлы теперь могут быть перемещены в окно NVCleanstall для использования их в качестве источника драйвера.
Однако, на следующий день после релиза в программе были выявлены ошибки, исправление которых вылилось в версию 1.4.0.
NVCleanstall 1.4.0 содержит такие изменения:
Исправлена функция «включения Message Signaled Interrupts», которая теперь всегда работает корректно.
Исправлена информация о доступности новой версии, которая всегда показывала самую свежую версию за номером 1.1.0.
Убрано пустое пространство в панели Tweaks на не-DCH драйверах.
Известная информационная утилита GPU-Z, которая позволяет получить подробнейшие сведения о видеокарте и режимах её работы, получила обновление до версии 2.29.0.
Изменены отображаемые частоты для видеокарт серии Navi, справлена работа утилиты и добавлена поддержка новых моделей видеокарт от AMD и Intel.
Полный перечень изменений в GPU-Z 2.29.0 выглядит следующим образом:
Для всех карт серии AMD RX 5000 (Navi) теперь выводятся игровые частоты в разделе «Частота GPU», вместо базовой частоты.
Исправлена ситуация, при которой GPU-Z забывал свою позицию окна в случае, если работа ОС завершалась при запущенном приложении.
Исправлен вылет GPU-Z при остановке драйвера AMD (при обновлении драйвера и т.п.).
Исправлен отчет о скорости PCIe на Vega.
Добавлена поддержка Intel Iris Plus Graphics 645.
Добавлена поддержка AMD Radeon RX 5600 и 5600 XT, Renoir APU, Radeon Pro Vega II, Radeon HD 8280E.
В этой версии утилиты появилась поддержка нового аппаратного обеспечения, как видеокарт, так и центральных процессоров. Также несколько изменён API приложения, однако это будет полезно больше для разработчиков связанного с Afterburner ПО, а не для конечных пользователей.
Перечень изменений в MSI Afterburner 4.6.2:
Добавлен контроль за напряжением в видеокартах серии NVIDIA GeForce RTX 20x0 SUPER референсного дизайна.
Добавлен контроль за напряжением в видеокартах серии AMD RADEON RX 5700.
Добавлена поддержка температурного мониторинга процессора для семейства AMD Ryzen Threadripper 29X0.
Добавлен термальный сдвиг для мониторинга температуры процессоров семейства AMD Ryzen.
Улучшена архитектура плагинов мониторинга.
Добавлена функция API для чтения временных штампов аппаратного мониторинга из хост-приложения. Временной штамп обновляется на каждом цикле аппаратного опроса, что позволит плагину повторно использовать некоторые данные из датчиков.
Добавлена опциональная функция отзыва применения плагина, которая вызывается хостом до выгрузки плагина.
Улучшены плагины мониторинга.
Обновлённый плагин CPU.dll демонстрирует реализацию мониторинга температуры в процессорах AMD Ryzen.
Добавлен плагин Ping.dll для мониторинга пинга желаемого сервера через эхо-запросы ICMP.
Улучшен движок скинов.
Оптимизирована производительность скинов с множественными перекрывающимися анимированными индикаторами.
Добавлена поддержка сглаживания позиции для индикаторов в скине.
Приложения со скинами могут принудительно отключать анимацию индикаторов.
Обновлена документация по формату скинов до версии 1.8.
Обновлён драйвер ввода-вывода, обеспечив более безопасный интерфейс доступа MMIO и MSR.