Новости про DirectX 12 и RivaTuner Statistics Server

Анонсирована Riva Tuner Statistic Server 7.3.4 beta 1

Алексей Николайчук, a.k.a. Unwinder, анонсировал новую, первую в этом году, версию популярной утилиты Riva Tuner Statistic Server, которая является неотъемлемым компонентом для мощного диагностического инструмента MSI Afterburner.

Новая версия утилиты RTSS 7.3.4 beta 1 build 26583 получила гигантский перечень изменений, которые касаются как обычных пользователей, использующих утилиту для мониторинга, так и профессионалов, которые пишут для неё собственные модули и взаимодействуют на более низком уровне.

Панель управления RivaTuner Statistic Server

Ниже приведены наиболее важные из изменений:

Различные улучшения совместимости:

  • Различные очистки модуля рендеринга наложения Direct3D12, как для D3D11on12, так и для собственных реализаций рендеринга Direct3D12, направленные на улучшение совместимости со слоем отладки Direct3D12.
  • Улучшена совместимость с приложениями, использующими несколько внутриигровых оверлеев (например, как Steam, так и оверлей Epic Games), и использующими позднее внедрение для одного из них (например, Rogue Company, которая внедряет хуки оверлея Steam при запуске, но использует позднее внедрение хуков оверлея Epic Games во время создания игры)
  • Незначительно переработана стратегия совместимости с Epic Games Overlay. Теперь сервер статистики RivaTuner отключает перехват IDXGISwapChain1:: Present1 при обнаружении модуля перехвата Epic Games Overlay вместо того, чтобы игнорировать вложенные вызовы перехвата IDXGISwapChain1:: Present1 -> IDXGISwapChain:: Present.
  • Улучшена совместимость с приложениями Direct3D12, использующими несколько цепочек обмена Direct3D12 (например, Prepar3D v5, в котором используются отдельные цепочки обмена для главного окна игры и окна выбора транспорта).
  • Улучшена совместимость с приложениями Direct3D9, которые никогда не используют неявную цепочку подкачки устройства Direct3D9 и представляют кадры только из дополнительной цепочки подкачки (например, Brawlhalla).
  • Улучшена совместимость с приложениями OpenGL3+, с использованием чрезмерно ограничительных проверок отладки в розничных продуктах и ​​остановкой рендеринга при любых ошибках OpenGL (например, редактор Defold).

Улучшенный парсер гипертекста:

  • Оптимизирован пересчёт атрибутов динамических цветов в анализаторе гипертекста для макетов наложения, содержащих несколько графиков.
  • Добавлено время ожидания доступа к общей памяти для парсера гипертекста. Тайм-аут необходим для того, чтобы несколько одновременно запущенных 3D-приложений не пропускали обновления оверлеев, когда они пытаются одновременно получить доступ к общей памяти (например, когда синхронизация строки сканирования включена, поэтому несколько запущенных 3D-приложений начинают синхронно отображать оверлеи).

Улучшенная реализация синхронизации строки сканирования:

  • Добавлена ​​поддержка синхронизации строки развёртки для неродных разрешений (например, DSR). Эта функция требует изменения правила интерпретации отрицательного индекса строки развёртки, теперь отрицательный индекс рассматривается как смещение от максимального видимого индекса строки развёртки, а не как смещение от VTotal ранее.
  • Изменена функция щелчка по полю ограничения частоты кадров Alt+. Ранее он позволял установить ограничение частоты кадров для частоты обновления основного дисплея, теперь он устанавливает ограничение частоты кадров для частоты обновления дисплея, содержащего окно сервера статистики RivaTuner. Добавлена ​​поддержка синхронной очистки очереди команд (включается установкой SyncFlush на 2) для приложений Direct3D12.
  • Синхронная очистка очереди команд Vulkan больше не включена по умолчанию, теперь она также включается только тогда, когда вы явно запрашиваете её, установив для SyncFlush значение 2.
  • Имя целевого устройства отображения, выбранного переключателем профиля SyncDisplay, также отображается на панели информации об отладке синхронизации строки сканирования в дополнение к индексу устройства отображения.

Улучшенный плагин OverlayEditor:

  • Добавлена ​​расширенная поддержка мониторинга температуры для графических процессоров NVIDIA во внутренний HAL.
  • Во внутренний HAL добавлена ​​расширенная поддержка мониторинга температуры, мощности и тактовой частоты процессора. Эти источники данных дублируют данные, предоставляемые MSI Afterburner HAL, и дополнительно предоставляют тактовую частоту шины, мониторинг температуры каждой ПЗС (процессоры Zen 2 или более новые) и эффективный мониторинг тактовой частоты ЦП. Обратите внимание, что этот функционал не предоставляется «из коробки», для него требуется низкоуровневый IO-драйвер, которого нет в дистрибутиве RivaTuner Statistics Server. Если вы хотите использовать сервер статистики RivaTuner как полностью автономное решение, вы можете вручную скопировать драйвер ввода-вывода из дистрибутива MSI Afterburner и поместить рядом с библиотекой плагинов OverlayEditor, а затем разблокировать использование драйвера для внутреннего HAL в файле конфигурации плагина.
  • Обновлён классический макет оверлея, теперь он также отображает температуру VRAM на поддерживаемых системах.
  • Обновлены классическая и типовая раскладки для поддержки температуры и мощности процессора из внутреннего HAL, если расширенный мониторинг ЦП разблокирован
  • Рендеринг в окне редактора оверлея теперь приостанавливается, когда вы открываете окно «Источники данных оверлея», чтобы вы могли видеть реальные показания датчиков процессора и графического процессора в простое, не затронутые фоновым рендерингом окна редактора.
  • Добавлены альтернативные источники данных «История частоты кадров» и «История времени кадров». Эти источники данных дублируют данные, предоставленные MSI Afterburner HAL.

Исправлена ​​ошибка, приводившая к сбросу состояния параметра «Запускать с Windows» после открытия свойств приложения и последующего закрытия приложения.

Исправлена ​​проблема, из-за которой наложенный шрифт был невидим в некоторых устаревших 16-битных полноэкранных приложениях (например, Quake 3: Arena в 16-битном режиме отображения под Windows 10)

Улучшена совместимость со скинами сторонних производителей в режиме композиции скинов «Наложение с альфа».

Добавлен профиль отображения на экране для Prepar3D v5.

Добавлен профиль отображения на экране для Brawlhalla.

Добавлен профиль отображения на экране для Ryujinx.

Обновлён список профилей.

Загрузить RTSS 7.3.4 beta 1 можно будет на нашем сайте после её официального выхода через несколько дней.

RivaTuner Statistics Server обновилась до версии 7.3.2 beta 5

Меньше недели прошло с момента выпуска последней версии утилиты RivaTuner Statistic Server, и вот Алексей Николайчук, автор RTSS и головного приложения MSI Afterburner, подготовил следующую бета-версию программы.

Дополнение RTSS предназначено для вывода информации мониторинга на экран. При этом поддерживается не только текстовая информация, но также графики и диаграммы.

Изменений в версии 7.3.2 beta 5 не так уж и много. Все они касаются рендера Microsoft DirectX 12 и свежей его реализации Agility. Благодаря им утилита сможет лучше поддерживать нововведения этого API.

RivaTuner Statistic Server

Перечень изменений в RivaTuner Statistics Server 7.3.2 beta 5 следующий:

Добавлена поддержка подключения для приложений Direct3D12 на основе Microsoft DirectX 12 Agility SDK (например, предварительная техническая версия Halo Infinite, и, возможно, другие будущие приложения Direct3D12, скомпилированные с помощью Agility). Новая модель DirectX 12 Agility предполагает, что игра может поставляться с локальной копией среды выполнения Direct3 12, которая может быть новее, чем среда выполнения Direct3D12 в вашей системе. По умолчанию движок обработчики в RivaTuner Statistics Server настроен на блокировку внедрения в любые пользовательские среды выполнения Direct3D, расположенные за пределами системной папки ОС, поскольку такой случай типичен для прокси-библиотек Direct3D, используемых в сторонних игровых модах, которые часто принципиально несовместимы с оверлеями. Таким образом, обработчики были специально заблокированы в такой среде, что сделало оверлей невидимым. Запуск RivaTuner Statistics Server в такой среде также снижает производительность из-за периодически повторяющихся и неудачных попыток внедрения оверлея. Раньше это можно было решить, создав профиль приложения для такой игры с включенной опцией «Пользовательская поддержка Direct3D», которая разрешает вводить пользовательские среды выполнения Direct3D, расположенные вне системных папок ОС. Новый способ перехвата, совместимый с Agility, автоматически решает эту проблему следующим образом:

  • Упрощенная форма режима «Пользовательская поддержка Direct3D» теперь используется внутри RivaTuner Statistics Server при обнаружении приложения Direct3D12 на основе Agility SDK. Полная функциональность режима «Пользовательская поддержка Direct3D» избыточна и не является необходимой для случая Agility. Новый способ подключения, совместимый с Agility, является необязательным и может быть отключен опытными пользователями на уровне профилей приложений для устранения неполадок или тестирования производительности.
  • Добавлен счетчик повторных попыток внедрения, направленный на минимизацию потерь производительности в ситуациях, когда приложение Direct3D12 на основе SDK Agility не может быть внедрено.
  • Перехватчики цепочек обмена DXGI теперь приостанавливаются во время инициализации динамических смещений перехватчиков, это изменение направлено на снижение риска несовместимости, вызванной включением профиля «Пользовательская поддержка Direct3D» в сочетании с уровнем обнаружения приложений, установленным на «Высокий» для приложений Direct3D12 на основе Agility.

Добавлен унифицированный алгоритм на основе кэширования очереди команд Direct3D12 для обработки периодического воссоздания цепочки обмена в некоторых играх Blizzard (например, Diablo 2: Resurrected и World of Warcraft). Это делает ранее добавленные профили рендера OSD для этих игр опциональными, они больше не являются обязательными.

Загрузить MSI Afterburner и RTSS можно на нашем сайте.