Новости про DirectX 12 и игры

Анонсирована 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 можно будет на нашем сайте после её официального выхода через несколько дней.

В DirectX добавлена поддержка переменного уровня шейдирования

Компания Microsoft объявила о том, что её API DirectX 12 теперь поддерживает переменный уровень шейдирования — Variable Rate Shading (VRS), что обеспечит играм дополнительную производительность без потери качества.

Функция позволяет разработчикам раздавать приоритет качества шейдирования разным объектам, ухудшая качество второстепенных и повышая основных, сохраняя таким образом вычислительные ресурсы для других задач.

Как поясняет Microsoft, уровень шейдирования определяет разрешение, при котором в изображение вызываются шейдеры. При большем уровне качество будет выше, но на это требуется больше ресурсов. Как правило, уровень шейдирования применяется ко всем пикселям в кадре, но при использовании VRS разработчики могут задавать разный уровень различным частям.

Сравнение экранного VRS. Слева включено, справа выключено

В решении Microsoft VRS может применяться на отрисовку, или внутри отрисовки. Последний вариант может быть использован на участке экрана, или на примитиве. Благодаря этому, разработчики могут определить оптимальный метод использования VRS, оптимизируя качество и повышая производительность.

Работа VRS внутри отрисовки на будущем GPU Intel в тесте Unreal Engine 4 Sun Temple

В тесте, проведённом с Firaxis, применяя VRS на обрисовку был получен 20% прирост производительности, но с некоторым ухудшением качества. Применив переменный уровень внутри отрисовки, в той же сцене прирост частоты кадров составил 14%, но с практически незаметной потерей качества.

Steam Play позволяет запустить игры Windows на Linux

Недавно мы сообщали, что Valve готовит функцию Steam Play, которая позволит запускать игры Windows игры на Steam Machine, работающих под управлением Linux. И вот эта функция выпущена официально.

Пока она доступна как публичное бета тестирование, позволяя пользователям Linux протестировать некоторые игры, изначально доступные лишь для Windows.

Разработка этой системы велась на протяжении двух лет. Технологи Steam Play построена на усовершенствованной версии Wine под названием Proton. Это значит, что можно установить и запустить игру, не имеющую поддержки Linux, прямо из клиента Steam, и получить поддержку Steamworks и OpenVR.

Steam

Рендер DirectX 11 и DirectX 12 реализован через Vulkan, что повышает совместимость игр и снижает негативные эффекты виртуализации. Среди прочих усовершенствований отмечается поддержка полноэкранного режима, игровых контроллеров и производительность в многопоточной нагрузке. Особо разработчики отметили именно улучшения в многопоточной нагрузке, по сравнению с обычным Wine.

Идеей запуска эмулятора является поддержка всего каталога игр Steam, но пока гарантированно работает несколько проектов. Их список представлен ниже.

  • Beat Saber
  • Bejeweled 2 Deluxe
  • Doki Doki Literature Club!
  • DOOM
  • DOOM II: Hell on Earth
  • DOOM VFR
  • Fallout Shelter
  • FATE
  • FINAL FANTASY VI
  • Geometry Dash
  • Google Earth VR
  • Into The Breach
  • Magic: The Gathering – Duels of the Planeswalkers 2012
  • Magic: The Gathering – Duels of the Planeswalkers 2013
  • Mount & Blade
  • Mount & Blade: With Fire & Sword
  • NieR: Automata
  • PAYDAY: The Heist
  • QUAKE
  • S.T.A.L.K.E.R.: Shadow of Chernobyl
  • Star Wars: Battlefront 2
  • Tekken 7
  • The Last Remnant
  • Tropico 4
  • Ultimate Doom
  • Warhammer® 40,000: Dawn of War® – Dark Crusade
  • Warhammer® 40,000: Dawn of War® – Soulstorm

Остальные игры также могут заработать, но это пока не гарантируется.

Star Citizen откажется от DX12 в угоду Vulkan

Одной из ключевых особенностей операционной системы Windows 10 является поддержка DirectX 12. Этот API постепенно набирает популярность у разработчиков игр. Студия Cloud Imperium Game также планировала использовать его в Star Citizen, однако теперь изменила свои планы.

Сейчас Star Citizen работает на DirectX 11, и студия готовилась к внедрению в игру DX12. Однако директор студии по графическому инжинирингу Али Браун решил отказаться от этого шага, и вместо DX12 использовать Vulkan, поскольку он «не требует от пользователей обновления до Windows 10».

Кроме кросс-платформенной поддержки в Windows и Linux, API Vulkan обладает ещё одним важным преимуществом — он поддерживает тот же самый набор возможностей и обеспечивает тот же прирост производительности, что и DirectX 12, что делает использование открытого API очевидным выбором. Также немаловажную роль играет и высокая популярность Windows 7, которая по данным NetMarketShare составляет 48%, несмотря на окончание поддержки со стороны производителей.

Разработчики игры отметили, что если DirectX 12 сможет предложить заметные преимущества, по сравнению с Vulkan, то команда Star Citizen вернётся к обеспечению его поддержки. Пока же Vulkan имеет преимущества благодаря поддержке большего количества ОС.

Microsoft выпускает инструмент оценки DX12 производительности

Мы все были восхищены возможностями низкоуровневого графического API DirectX 12. И когда он стал доступен, мы разочаровались ровно в той степени. Новый API не произвёл обещанную революцию в играх и не обеспечил обещанный многократный прирост производительности.

Однако Microsoft по-прежнему возлагает на него надежды. Для оценки возможностей игр в DX12 в компании представили специальный инструмент, который позволяет разработчикам анализировать производительность DX12.

Названный PIX, инструмент представляет собой средство настройки и отладки, которое обеспечивает глубокий анализ производительности DirectX 12. Удивительно, что Microsoft не подготовила такой инструмент раньше.

Главные особенности включают анализ рендера графики в Direct3D 12, анализ размещения памяти, а также производительность и загрузку потоков в CPU и GPU, их достаточность для успешной работы в играх. Данный инструмент совместим как с приложениями Win32, так и UWP. При этом он ограничен лишь 64-битными приложениями, что не особо важно.

Будем надеяться, что производители станут повсеместно использовать новый инструмент для оптимизации производительности в видеоиграх с DirectX 12.

Vulkan заметно ускоряет Doom в видеокартах AMD

На прошлой неделе компания Bethesda представила большое обновление к игре Doom, включив поддержку инновационного API Vilkan.

Немецкий ресурс ComputerBase.de провёл небольшое исследование, сравнив производительность различных видеокарт в игре Doom с рендером посредством разных API. В результате было установлено, что при переходе с OpenGL на Vulkan видеокарты AMD получают значительный прирост в скорости, в то время как скорость обработки на ускорителях NVIDIA практически не меняется.

К примеру, у AMD Radeon R9 Fury X в разрешении 2560х1440 пикс. на новом API производительность на 25% выше, чем у GeForce GTX 1070, в то же время в режиме OpenGL та же карта AMD на 15% медленнее «зелёного» конкурента. Таким образом, API Vulkan ускоряет R9 Fury X на 52 процента! Аналогичная ситуация видна и для меньших разрешений.

Всё это выглядит подтверждением ранних слухов о том, что NVIDIA продолжает испытывать трудности с технологией распределённой нагрузки Async Compute, которая предложена AMD и внедрена в Vulkan и DX12.

Microsoft сообщает о прогрессе в разработке Shader Model 6.0

Компания Microsoft сообщает о завершении разработки обновления шейдерной модели шестой версии для API Direct3D. Эта версия модели обеспечит лучшую оптимизацию для шейдерного кода при его исполнении на GPU. Технология заменит Shader Model 5.0, которая оставалась фактически неизменной с момента выпуска DirectX 11 в 2009 году.

В отличие от Shader Model 5.0, где fxc компилятор использовался как для компиляции, так и для оптимизации кода, новая модель использует компилятор Clang HLSL и прямую оптимизацию для нескольких LLVM проходов.

Поскольку Shader Model 6.0 поддерживает код HLSL, он может получать преимущества при работе в нынешних приложениях DirectX 11 и DirectX 12, в то время как более старые приложения могут продолжать использовать шейдерную модель версии 5.0. Кроме того, Shader Model 6.0 сможет обеспечить необходимую производительность для обслуживания новых функций API, включая плиточные ресурсы (мега текстуры).

Как и когда Microsoft выпустит новую шейдерную модель, пока неизвестно.

Объявлены спецификации на Quantum Break

Когда Microsoft только представила игру Quantum Break, она сообщила, что игра будет выпущена эксклюзивно для Xbox One. Но после нескольких переносов сроков фирма наконец-то объявила, что игра выйдет 5 апреля этого года, но главное в этом сообщении стало то, что одновременно с консольной версией игра выйдет и для платформы PC.

Более того, игра получит поддержку DirectX 12, а потому компания для комфортной игры рекомендует вам иметь видеокарту GTX 980Ti.

Те, кто предварительно закажет игру Quantum Break для консоли Xbox One, получат ПК версию совершенно бесплатно. Это значит, что компания наконец-то приняла PC как вторую игровую платформу. Но есть одна уловка. Игра будет эксклюзивно продаваться в Windows 10 Store.

Поскольку игра будет выпущена на PC, она получила минимальные и рекомендуемые системные требования. Для того чтобы запустить игру вам минимально потребуются компьютер с 64-битной Windows 10, 8 ГБ ОЗУ, процессор Intel Core i5-4460 или AMD FX-6300, видеокарта NVIDIA GTX 760 или Radeon R7 260x.

Рекомендуемые требования до неприличия высоки и включают Intel Core i7-4790 или аналог от AMD, 16 ГБ ОЗУ и видеокарту GTX 980Ti или AMD R9 Fury X.