Из наиболее интересного и полезного в версии RTSS 7.3.0 beta 9 — сильно прокачанный режим гибридного scanline sync, вспомогательные счётчики для настройки scanline sync и асинхронный интерфейс для доступа к счётчикам производительности процесса. Теперь в оверлее видно и сколько RAM/VRAM кушает вся система, и какая часть из этого потребляется текущим процессом, в котором в данный момент работает пользователь.
Новая версия утилиты получает множество оптимизаций, которые позволят повысить стабильность работы и исключить подвисания, вызываемые различными конфликтами. Также добавлены новые функции плагинов. Главной целью релиза является обкатка новой архитектуры, о которой мы писали на днях.
— Различные улучшения совместимости в движке зависания.
Теперь каждое приложение может заявить, что оно несовместимо с оверлеем RTSS. Для этого необходимо добавить лишь пару строк кода.
Добавлен пользовательский расширяемый маппер профилей. Он позволяет RivaTuner Statistic Server картировать множественные исполняемые имена, соответствующие заранее определённым, в одном файле. К примеру, различные версии Sony Vegas могут определяться по именам vegas130.exe, vegas140.exe.
Добавлен пользовательский перечень игнорирования внедрения триггеров. Он работает подобно списку триггеров задержки. Функция нацелена на исключение подвисания приложений, использующих типичные библиотеки GUI с GPU-ускорением.
— Добавлен новый тип плагинов, клиентские плагины. RTSS разработана, чтобы действовать как серверный процесс, работающий пассивно и обеспечивающий различный функционал (рендер OSD, захват экрана и видео, бенчмаркинг и так далее) для различных связанных приложений (включая MSI Afterburner). Графический интерфейс для этого функционала обычно содержится в клиентском приложении. Новые клиентские плагины теперь интегрируют GUI для такого функционала непосредственно в RTSS, без необходимости запуска отдельного клиентского приложения. Новый тип плагинов будет полезен тем, кто хочет использовать RTSS в качестве независимого решения без MSI Afterburner.
— Добавлены альтернативная и конфигурируемая реализация производительности CPU, чтобы занять петли ожидания, используемые для ограничения частоты кадров и синхронизации развёртки. Альтернативная реализация производительности CPU теперь используется по умолчанию, она может улучшить кадровый темп и практически идеальна по точности даже с тяжёлой нагрузкой на процессор.
— Обновлён плагин кодирования видео QSV. Плагин перекомпилирован под новую версию Intel Media SDK для обеспечения совместимости кодирования QuickSync с последним драйвером Intel DCH. В качестве стороннего эффекта был уменьшен размер дистрибутива RTSS на несколько мегабайт.
— Синхронизация развёртки в OpenGL больше не отключена, когда отсутствует поддержка OSD на уровне профиля приложения.
В новой версии RTSS появится новый тип плагинов: клиентские. Изначально RivaTuner Statistics Server разрабатывался как процесс-сервер (собственно, и название ПО об этом недвусмысленно говорит), пассивно работающий в фоне и предоставляющий различный функционал (отображение OSD, захват скриншотов и видео, бенчмаркинг и так далее) одновременно нескольким приложениям-клиентам, подключаемым к нему (например, MSI Afterburner). GUI для настройки такого функционала (например, настройка горячих клавиш для переключения видимости OSD, настройки захвата скриншотов) традиционно находился на стороне приложения-клиента.
Новые клиентские плагины позволяют интегрировать GUI для настройки такого функционала непосредственно в RTSS без необходимости запуска дополнительных клиентских приложений, поэтому новый тип плагинов предназначен в первую очередь для тех, кто пользуется RivaTuner Statistics Server как отдельным приложением без MSI Afterburner. Видео сфокусировано на функционале такого клиентского плагина, называющегося HotkeyHandler. Вдобавок к стандартным привычным по MSI Afterburner настройкам горячих клавиш (переключение видимости OSD, переключение ограничителя частоты кадров, захват скриншотов/видео и т.д.) плагин HotkeyHandler также добавляет новую полезную возможность — 4 горячих клавиши, на которые можно повесить программируемые модификаторы профилей. С этими горячими клавишами можно связать практически любые действия, относящиеся к редактированию профилей RTSS. Видео демонстрирует программирование модификаторов профилей на следующие действия:
Увеличение/уменьшение предела частоты кадров.
Переключение между несколькими заданными значениями предела частоты кадров.
Увеличение/уменьшения размера OSD.
Перемещение OSD между левым верхним и правым верхним углами буфера кадра.
Алексей «Unwinder» Николайчук, автор MSI Afterburner и утилиты-спутника RivaTuner Statistic Server, представил релиз-кандидат RTSS 7.2.0, которая после нескольких дней тестирования станет полноценной финальной версией.
Список изменений весьма большой, однако, сам Алексей считает главным изменением снижение функционала, а именно «„вырезание“ возможности отображения оверлея в DOOM/Wolf2 для AMD платформы», что связано с постоянными возмущениями ряда пользователей (а точнее фанатов одной известной фирмы) некорректной работой оверлея.
Список важнейших изменений в RTSS 7.2.0 приведен ниже:
Добавлен профайлер производительности экранного дисплея. Доступны два режима профайлинга: компактный и полный.
Частичный лимит кадров доступен для обычных пользователей из GUI. Соответствующая кнопка позволяет менять режим ограничения частоты кадров на альтернативный, который позволяет установить желаемую частоту кадров напрямую, с точностью до 1 мс. Этот режим обладает синхронизацией с позицией растеризации дисплея.
Для опытных пользователей добавлен режим ограничения кадров в простое, который действует на неактивные 3D приложения, позволяя снижать энергопотребление.
Добавлены множественные оптимизации в OSD:
Появилась возможность настраивать минимальный период обновления OSD.
Добавлен альтернативный режим рендера OSD на основе Vector2D, применяемый для Direct3D1x. Он ускоряет работу OSD в 5 раз по сравнению с классическим Vector2D на видеокартах NVIDIA.
Рендер Vector2D принудительно отключен в Vulkan на картах AMD из-за медленной реализации vkCmdClearAttachments в драйвере AMD.
Переработан геометрический пакет и использование буфера в чистом Direct3D
Добавлен рендер Vector2D для Direct3D
Оптимизирован парсинг гипертекста и тесселяции в OSD.
Треугольники и линейные примитивы в Direct3D8 и Direct3D9 теперь отображаются из вершинного буфера вместо пользовательской памяти.
Улучшено определение размерности кадрового буфера OpenGL.
Увеличен размер вершинного буфера для Vulkan и чистого Direct3D
Внесены изменения в систему захвата видео, при которой захват не прекращается при переходе между оконным и полноэкранным режимами.
Теперь захват видео использует цикл кадра «занят-ожидание» вместо захвата по драйверу, что обеспечивает более мягкое видео.
Снижено время ожидания дублирования рабочего стола для увеличения времени отклика RivaTuner Statistics Server GUI во время захвата видео.
Улучшены возможности SDK.
Исправлены неверные цвета в OSD.
Исправлена синхронизация в Vulkan, иногда приводящая к зависанию.
Активный цикл «занят-ожидание» в модуле ограничителе кадров принудительно прерван при выгрузке в связи с высоким риском блокировки 3D приложения.
Исправлен целый ряд процедур выгрузки RivaTuner Statistics Server, чтобы исключить вероятность подвисания 3D приложения при закрытии RTSS.
Внесен ряд исправлений, направленных на повышение совместимости со сторонними приложениями.
Принудительная синхронизация очереди графики и вычислений теперь по умолчанию выключены для приложений Vulkan, которые отображали кадры из очереди вычислений (AMD Vulkan рендер в DOOM и Wolfenstein II: The New Colossus). В связи с этим OSD будет невидим в этих играх по умолчанию. Опытные пользователи, понимающие что делают, могут включить рендер OSD, который отрицательно повлияет на производительность, переключив параметр PresentFromCompute в профиле.
В движок скинов добавлена поддержка трёхпозиционных кнопок.
В данной версии проведена большая работа по поддержке различных видов синхронизации.
В частности, снова улучшился режим синхронизации со сканлиниями. В GUI появился режим половинной синхронизации, а для опытных пользователей появилась возможность в профилях настраивать режимы синхронизации с произвольным делителем частоты обновления дисплея.
Следующий билд утилиты, наверное, будет ближе к августу, так что запасаемся терпением. Остальные могут загрузить четвертую бету.
На горизонте новая архитектура GPU, и Unwinder'а ожидают горячие деньки, а нас — новые версии RTSS и MSI Afterburner.
По словам Алексея, основной акцент в разработке этой версии — дальнейшая прокачка функционала ограничителя частоты кадров по пожеланиям сообщества blurbusters.com. Некоторый ранее ориентированный только на опытных пользователей функционал теперь доступен всем: прямо из GUI можно задавать дробные значения предела частоты кадров. Также отныне прямо из GUI доступен альтернативный режим ограничения, позволяющий задать лимит в виде целевого времени кадра с точностью до 1 микросекунды.
В экспериментальных режимах low-input lag VSync (режимы синхронизации с позицией растеризатора) также появились новые настройки: теперь можно поэкспериментировать с параметрами алгоритма калибровки VTotal, можно включить принудительный flush буфера команд графического процессора при синхронизации, что помогает стабилизировать позицию tearline и так далее.
В профайлере производительности также появился новый счётчик — «CPU wait», позволяющий оценить процессорное время, затрачиваемое на холостое ожидание в процессе работы алгоритма ограничения частоты кадров либо алгоритма синхронизации со сканлиниями.
Для тех, кому хочется попробовать бету, можно уже её скачать по ссылке, остальные ждут релиза.
Алексей Николайчук представил очередное обновление своей утилиты мониторинга MSI Afterburner, в которой изменились возможности работы с графиками мониторинга и создание точек восстановления настроек.
Изначально Алексей планировал выпустить версию 4.4.3, в которой заначительно бы расширилась поддержка сторонних плагинов. Однако за время разработки функционал ядра новой версии продолжал пополняться новыми и новыми возможностями, которые делают не слишком логичной такую нумерацию. Поэтому 4.4.3 переименована в 4.5.0, в таком виде новый билд и увидит свет публично.
По сравнению с прошлой бета версией в утилите произошли следующие изменения:
Добавлены точки восстановления настроек для опытных пользователей. Теперь опытные пользователи могут создавать точки и восстанавливать из бэкапа состояния всех настроек MSI Afterburner с разными именами. Эти настройки включают аппаратные профили и собственные плагины аппаратного мониторинга и их конфигурации.
Возвращена функциональность по выделению фрагмента в истории мониторинга и его обработки, которая присутствовала в RivaTuner. Выделение создаётся зажатой клавишей и левой кнопкой мыши в графике мониторинга. После выбора фрагмента максимальные и минимальные значения отображаются только для выделенного фрагмента, что важно при необходимости выявления пиков только в заданном промежутке времени. Также появляется возможность использования контекстного меню для установки маркеров в позициях локального минимума и максимума, что позволяет визуализировать моменты достижения пиковых значений.
Добавлен новый GPU плагин с открытым исходным кодом. Он демонстрирует сторонним разработчикам, как расширить функционал мониторинга GPU в MSI Afterburner и реализовать в плагине специфические датчики в GPU, используя инумерацию GPU и API идентификации. В плагине показана реализация счётчика производительности D3DKMT, мониторинга выделенной и объединённой памяти.
Немного обновился RTSS. Исправлена проблема с захватом экрана в окне предпросмотра в On-Screen Display, когда RivaTuner Statistics Server установлен в папку, защищённую UAC.
Разработчик отмечает, что эта версия утилиты практически готова к выпуску и прошла стресс-тестирование. Финальная версия MSI Afterburner 4.5.0 выйдет сразу после релиза Windows 10 RS4 (Spring Creators Update) и тестирования совместимости.
Совсем недавно мир увидел мажорное обновление утилиты MSI Afterburner, но Алексей Николайчук не стал затягивать с разработкой обновления.
Алексей прокомментировал новую версию программы, вкратце сообщив об изменениях буквально следующее: «Наверное, последние в этом году обновления MSI AB и RTSS: обещанная статистика 1/0.1% low fps, новый сэмпл с открытым кодом в SDK для продвинутых ревьюеров, желающих создавать свой инструментарий на базе RTSS, немножко радости для майнеров (чтоб им, халявщикам, провалиться прямо в пекло :)) и мелкие интерфейсные изменения».
Список изменений для MSI Afterburner 4.4.1 приведён ниже:
Исправлен вылет приложения при запуске с 8 GPU NVIDIA на свежем драйвере NVIDIA.
Исправлена сортировка GPU во вкладке «Общие» с установленными более чем 10 GPU.
Добавлен контроль напряжения для карт NVIDIA P104-100 и P106-100 для майнинга.
Теперь MSI Afterburner отображает уведомление в зоне мониторинга панели управления NVIDIA при попытке разогнать GPU серии NVIDIA 10x0 с включённым режимом отладки.
Добавлены графики «Частота кадров мин.», «Частота кадров средн.», «Частота кадров макс.», «1% снижения частоты кадров», «0,1% снижения частоты кадров». Графики повторяют статистику бенчмарка, отображаемую в OSD, однако даёт больше свободы при кастомизации OSD.
Улучшен редактор раскладки OSD. Теперь есть возможность кастомизации стиля графиков OSD независимо для каждого графика.
Обновлён RivaTuner Statistics Server до версии 7.0.1.
Что касается RivaTuner Statistics Server 7.0.1, то он получил несколько довольно крупных изменений, о которых мы писали ранее.
Список изменений RTSS включает:
Улучшен встроенный движок бенчмарка: добавлен расчёт статистики снижения частоты кадров на 1/0,1%. Этот результат теперь хранится в файле результатов бенчмаркинга.
Обновлена SDK: Добавлен пример RTSSFrametimePipeSample с открытым исходным кодом, который демонстрирует реализацию работы RTSS в стороннем ПО для бенчмарка. Теперь есть возможность создавать собственное ПО для бенчмарка, и получать для него данные о частоте кадров из RivaTuner Statistics Server в реальном времени. Также улучшены теги размещения текста, которые могут принимать отрицательные значения.
Слегка оптимизирована геометрия пакета OSD для всех 3D API для облегчения реализации новой функциональности.