Microsoft упрощает перевод игр DirectX 12 на Windows 7

Microsoft упрощает перевод игр DirectX 12 на Windows 7

Когда Microsoft запустила Windows 10, она четко изложила свою позицию в отношении DirectX 12: Windows 10 будет единственной ОС, которая поддерживает последний API компании. В течение многих лет компания придерживалась этой позиции. Затем, в начале этого года, Microsoft объявила, что одной игре - World of Warcraft - будет позволено использовать преимущества API DX12 при работе под управлением Windows 7.

Причина этого пособия? Вероятно, Китай. У World of Warcraft всегда было огромное количество китайцев, и решение Blizzard добавить поддержку WoW DX12 было значительным шагом как для разработчика, так и для API. Теперь Microsoft объявила, что расширяет эту программу. В кратком сообщении в блоге, в котором указан массив документов API, Microsoft отмечает:

Мы получили теплый прием от игрового сообщества, и мы продолжили работать с несколькими игровыми студиями для дальнейшей оценки этой работы. Чтобы лучше поддерживать разработчиков игр в больших масштабах, мы публикуем следующие ресурсы, позволяющие разработчикам игр запускать свои игры DirectX 12 на Windows 7.

В руководстве по разработке о том, как перевести DX12 на Windows 7, на самом деле содержится полезная информация о том, насколько сложно запустить игры под управлением более старой ОС и в чем различия между ними. Microsoft заявляет:

Мы только портировали среду выполнения D3D12 на Windows 7. Таким образом, различие в графическом ядре, обнаруженном в Windows 7, все еще требует некоторых изменений кода игры, в основном вокруг пути кода презентации, использования контролируемых заборов и управления резидентностью памяти (все это будет подробно описано ниже). Ранние пользователи сообщали, что от нескольких дней до двух недель работы они должны были запустить и запустить свои игры D3D12 на Windows 7, хотя фактические инженерные работы, необходимые для вашей игры, могут отличаться.

Есть технические различия между DX12 в Windows 7 и DX12 в Windows 10. DirectML (Direct Machine Learning) не поддерживается в Windows 7, но поддерживаются все другие функции, реализованные в обновлении Windows 10 от октября 2018 года. Существуют различия с точки зрения использования API (D3D12 в Windows 7 использует различные API-интерфейсы Present), и некоторые шаблоны использования забора также не поддерживаются.

Однако существуют некоторые ограничения для поддержки. Поддерживается только 64-битная Windows 7 с установленным SP1. В Windows 7 нет уровня отладки PIX или D3D12, нет общих поверхностей или взаимодействия между API, нет поддержки SLI / LDA, нет видео D3D12 и нет поддержки WARP. По словам Microsoft, «поддержка HDR ортогональна D3D12 и требует функциональных возможностей DXGI / Kernel / DWM в Windows 10, но не в Windows 7.» Это, по-видимому, означает, что контент HDR может работать в Windows 7, но, возможно, разработчик осуществить это правильно.

Microsoft опубликовала дополнительные ресурсы по этой теме, в том числе пакет NuGet и пример кода D3D12, который работает в Windows 7 и 10 с тем же двоичным файлом.

Зачем делать DX12 более доступным?

Честно говоря, это немного удивительно. Предполагается, что Windows 7 выйдет на пенсию уже через несколько месяцев. Здесь подразумевается, что Microsoft делает этот шаг, чтобы угодить геймерам, которые все еще используют Windows 7, но обзор оборудования Steam показывает, что это явное меньшинство геймеров. По данным SHS, доля рынка Windows 10 составляет 71,57%, а 64-разрядная версия Windows 7 - 20,4%. Здесь интересно то, что SHS на самом деле гораздо больше склоняется к Windows 10, чем общий обзор ОС.

Microsoft упрощает перевод игр DirectX 12 на Windows 7

Совсем не ясно, как Microsoft собирается решать эту проблему, поскольку она связана с общей поддержкой, но может случиться так, что это способ Microsoft обеспечить определенную степень обратной совместимости, не желая делать что-то эквивалентное, если продолжать обеспечить функции безопасности. Microsoft хочет, чтобы ее клиентская база - все это - была Windows 10. Удивительно, что компания расширяет DX12 в обратном направлении, но мы были бы ошеломлены, если бы они предоставили Windows 7 отсрочку отсрочки и продолжали публиковать исправления для нее.

MS также может надеяться побудить разработчиков к более широкому внедрению DX12. Спустя три года после дебюта ни DX12, ни Vulkan не сделали ничего, чтобы революционизировать API или игры. Разработчики действительно используют API-интерфейсы, но мы видели, как их сравнительно мало используют для создания чего-то уникального. Необходимость поддержки устаревшего оборудования и широкого круга пользователей, а также тот факт, что эти API требуют от разработчиков более глубокого знакомства с базовым оборудованием, похоже, тормозит их общее использование.

Читать далее

DirectStorage Microsoft будет поддерживать PCIE 3.0, все оборудование с поддержкой DX12
DirectStorage Microsoft будет поддерживать PCIE 3.0, все оборудование с поддержкой DX12

Microsoft поделилась некоторыми деталями о том, как его стандарт DirectStorage позволит PCS поддерживать тот же тип потоковой передачи текстуры, доступных на серии Xbox S | X и PlayStation 5.

Microsoft не будет ограничивать поддержку DirectStorage Windows 11
Microsoft не будет ограничивать поддержку DirectStorage Windows 11

Microsoft изменена программами к своей политике Windows 10, на которой касается DirectStorage. Геймеры Windows 10 теперь получат доступ к функции, просто не все, что он должен предложить.

Nintendo Direct: Nostalgic Classics, Crossing Crossing Reversing, а также ... фильм Марио?
Nintendo Direct: Nostalgic Classics, Crossing Crossing Reversing, а также ... фильм Марио?

Вчера компания объявила почти подавляющее количество новых выпусков, ремастерированных фаворитов, обновлений игр и даже нового оборудования.

API DirectStorage наконец доступна для Windows
API DirectStorage наконец доступна для Windows

Теперь нам просто нужно ждать года, чтобы увидеть это для себя.