Новости про MSI Afterburner, RivaTuner Statistics Server и разработчики

Проблемы в Overwatch 2 — дело рук разработчиков Blizzard

Интересное исследование провел наш соотечественник Алексей Николайчук, разработчик известных утилит MSI Afterburner и RivaTuner, приводим его слова без купюр.

Для разрабатываемого в РФ ПО обеспечение совместимости с разными игровыми проектами заметно усложнилось в условиях банковских санкций, и как следствие, приостановки продаж лицензий ПО у большинства цифровых дистрибьюторов. Но некоторые вендоры ПО в слепом националистическом угаре попытались выпрыгнуть из штанишек, добавив к банковским санкциям и свои собственные региональные ограничения для унтерменшей, то бишь для нас. Одним из таких чудо-вендоров является Blizzard, решивший ограничить доступ и к бесплатному (!) Overwatch 2 (OW2 далее) для новых игроков из России и Белоруссии. Исключение сделали только для тех пользователей из наших регионов, на чьих аккаунтах Battle.net присутствует первая часть Overwatch. Остальных оставили за бортом. По иронии судьбы, именно с Overwatch 2 возникли проблемы с непонятными рывками в игре при активизации оверлея, которые пользователи из других стран просили расследовать и по возможности устранить. Но взаимодействовать с вендором, считающим тебя национально неполноценным, не стану принципиально ни сейчас, ни в будущем, поэтому расследование проблем с Overwatch 2 оставлял за бортом.

Но несколько дней назад, к своему удивлению, обнаружил Overwatch 2 у себя в аккаунте Battle.net. Первоначально порадовался, подумав, что Blizzard одумались и тихо удалили региональные ограничения для их бесплатной игры. Но всё оказалось намного банальнее — система региональной блокировки OW2 просто периодически сбоит, приводя к временной разблокировке продукта у некоторых пользователей и в нашем регионе. И спустя пару часов OW2 так же тихо исчез с моего аккаунта, как и появился на нём. Но несколько часов на то, чтобы заглянуть внутрь Overwatch 2, у меня всё-таки появилось.

Источник проблем с оверлеем (и не только с ним) в Overwatch 2 — собственный античит Blizzard. В игре присутствует система мониторинга внедрения в DXGI библиотеки, но Blizzard не стали заморачиваться с лицензированием сторонних РАБОЧИХ решений вроде EAC или BattlEye и решили изобрести велосипед заново. Велосипед получился не очень, с треугольными колёсами, поэтому эффективность у него так себе. В результате любая попытка внедрения сторонними процессами в DXGI в процессе Overwatch 2 подвешивает игровую логику на несколько миллисекунд, приводя к тем самым рывкам в игровом процессе. RTSS периодически проверяет целостность своей цепочки хуков, в каждой из таких моментов чудесная защитная система Blizzard делает «я есть долго и безрезультатно думать» и подвешивает игру. К сожалению (или к счастью?), надёжность этой защитной системы Blizzard так же высока, как и надёжность их региональной блокировки. Другими словами, она перестаёт работать при некоторых условиях. Некоторые пользователи уже заметили, что все проблемы с RTSS в Overwatch 2 магически исчезают при создании профиля для процесса игры и включении в нём опции «Custom Direct3D support». Эта опция предназначена для возможности внедрения в модифицированные D3D/DXGI рантаймы, для этого она создаёт в прямо в контексте приложения временные вспомогательные D3D/DXGI интерфейсы для определения целевых адресов внедрения «на лету». Именно создание временного DXGI интерфейса ломает поведение и их защитной системы, как следствие нейтрализуя и тормоза. Но такое решение проблемы — явный костыль, это Blizzard рано или поздно исправят. Поэтому более правильным вариантом решения будет создание профиля совместимости для Overwatch 2 со следующим содержимым, который сделает события внедрения в этот процесс гораздо более редкими:

Overwatch.exe.cfg
[Hooking]
CBTFlags = 0

Это приведёт к тому, что для процесса OW2 RTSS на порядок сократит диапазон CBT событий, на которых будет производиться анализ целостности цепочек хуков и попытка внедрения.

Такой профиль уже встроен и в вышедшую не так давно RTSS 7.3.4 Beta 6 Build 27502.

MSI Afterburner 4.6.5 beta 4

Новая версия MSI Afterburner уже вышла и готова к использованию!

Как говорит автор, большая часть нововведений уже была недавно добавлена в RTSS/OverlayEditor, и после обкатки там портирована и в ядро MSI AB:

  • Улучшенный парсер формул коррекции получил поддержку функций преобразования формата данных, округления и сравнения.
  • Добавлена поддержка архитектуры графических процессоров Intel Arc в модуль мониторинга, при этом настроек этих видеокарт и их разгона в программе в обозримом будущем не планируется по причине наличия текущих ограничений API Intel.
  • Добавлена поддержка архитектур центральных процессоров AMD Ryzen 7x и Intel 13-го поколения.
  • Добавлен мониторинг частоты шины на основе BIOS/MSR интерфейса OCMailbox для процессоров архитектур Intel Skylake и новее. В отличие от традиционного метода оценки частоты шины на основе частоты timestamp, OCMailbox поддерживает мониторинг разгона BCLK.
  • Улучшенный плагин SMART.dll. Добавлена поддержка мониторинга температур NVMe устройств, включая вторичную температуру контроллера на некоторых NVMe устройствах Samsung.
  • Исходный предел частоты в окне редактора кривой частот/напряжений увеличен до 3.5GHz. Пределы можно по-прежнему переопределять через конфигурационный файл.
  • Изменилась база поддерживаемого оборудования, в которую добавились PCI DeviceID скоро поступающего в продажу семейства RADEON RX 7900 для разблокировки доступа к управлению напряжением на них.
  • Интегрированный в дистрибутив инсталлятор RTSS обновлён до 7.3.4 Beta 6.

MSI Afterburner. Первая бета версии 4.6.5

Алексей Николайчук, автор утилиты MSI Afterburner, начал новый этап разработки своей программы.

Как говорит автор: «Основная цель выпуска версии — обход проблем с отображением загрузки центрального процессора под 22H2, как и в выпущенном пару дней назад последнем обновлении RTSS. Последние пару лет обновления MSI Afterburner получает вообще сравнительно редко, потому что рынок GPU стагнирует (и из-за дефицита чипов, и из-за [запикано]-майнеров и теперь ещё и из-за политики) и нового железа, требующего выпуска новой версии и реализации его программной поддержки, просто нет. Поэтому вся “любовь разработчика” достаётся исключительно RTSS, благо там тоже есть, где развернуться.

Но в ближайшие пару месяцев фокус в разработке немного сдвинется в сторону MSI Afterburner. На подлёте посылка из Тайваня с новым железом, и это не видеокарты от AMD и NVIDIA. Третий игрок пытается отгрызть нишу на рынке дискретных GPU давно, самое время пощупать и его продукцию и прикрутить их поддержу в MSI AB. Жду первого знакомства с низкоуровневым “сlose-to-metal” API этого вендора с волнением, очень хочется верить, что архитектурно и концептуально это будет всё-таки ближе к NVAPI, чем к AMD ADL»
.

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

Готовится обновление RTSS 7.0.1

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

Утилита RTSS получит номер версии 7.0.1. В ней пользователи найдут улучшенный модуль бенчмарка и новые высокофункциональные средства подсчёта  частоты кадров с возможностями статистического учёта.

Вот что сообщил сам Алексей: «Добавлен расчёт статистики 1% low FPS / 0.1% low FPS, динамику изменения этих показателей теперь можно видеть в реальном времени в оверлее, и, само собой, их итоговое значение сохраняется в текстовый файл с результатами бенчмарка.

Кроме этого в SDK RTSS также включен новый пример с открытым кодом — RTSSFrametimePipeSample (окно в нижнем правом углу на скриншоте). Пример демонстрирует технологию взаимодействия с RTSS через именованный пайп, которой много лет пользуются для своих бенчмарков некоторые крупнейшие обозреватели железа (например, TechPowerUp).

Многие обозреватели почему-то до сих пор считают сохранённые в файл логи времени кадра а-ля FRAPS вершиной технологических возможностей, не понимая, что давно существуют более совершенные и производительные механизмы для получения покадровой статистики frametime, позволяющие любому ПО в реальном времени получать статистику по времени каждого кадра, минуя процесс парсинга лога FRAPS. Пример показывает, как получить эти данные из RTSS в режиме реального времени и интегрировать их в любое собственное ПО обозревателя. Пример также демонстрирует построение графика времени кадра, расчёт стандартной статистики, алгоритмы сглаживания частоты кадров скользящим окном, алгоритмы динамического расчёта 1% и 0.1% low fps, формирования текстового лога а-ля FRAPS (покадровые время кадра и статистика).

В общем, продвинутым обозревателям и сторонним разработчикам – все карты в руки :)».

Вышла 16-я бета версия MSI Afterburner 4.4.0

Алексей Николайчук, автор утилиты MSI Afterburner наконец-то смог выявить ошибку при разгоне старых видеокарт AMD с помощью API ODN X2.

Он сообщил нам: «Во время тестирования совместимости реализации поддержки ODN X2 с предыдущими версиями драйверов и старыми поколениями графических процессоров AMD, наконец отловили периодически всплывавший баг - жёсткое зависание системы на графических процессорах Hawaii при сканировании железа, работающего в режиме UVD (например, при проигрывании видео со включённым аппаратным ускорением)».

В результате была обновлена утилита MSI Afterburner 4.4.0, получившая номер beta 16.

Полный перечень изменений включает:

  • Поддержка API разгона ODN X2, представленная в бета 16, несовместима с некоторыми старыми драйверами (например 17.7.1), в которых частично реализована функциональность ODN X2. Теперь применяется более тщательная проверка соответствующего API разгона, так что проблема должна быть решена. Управление частотами также должно быть разблокировано на этих драйверах.
  • Исправлены зависание системы при старте MSI Afterburner на GPU AMD Hawaii при воспроизведении видео с аппаратным ускорением.
  • Столбец «Свойства» списка графика активного мониторинга теперь обновляется правильно при включении/отключении всех графиков одновременно (т. е. при отметке флажка с зажатым <Shift>).

Также обновлён RTSS до версии 7.0.0 beta 27:

  • Улучшено состояние D3D11, исправлена вероятная утечка ресурсов в приложениях D3D11 в оптимизированном состоянии. Изменение было реализовано в beta 24.
  • Добавлен профиль OSD для The Hunter: Call of the Wild.
  • Обновлён встроенный список исключений.
  • Обновлён SDK кода-образца, образец был изменён в соответствии с административными правами.
Новый RTSS содержится в дистрибутиве MSI AB, но доступен и в виде отдельного инсталлятора.

Загрузить RTSS 7.0.0 beta 27 и MSI Afterburner 4.4.0 beta 16 можно с сайта Guru of 3D.