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 требуют от разработчиков более глубокого знакомства с базовым оборудованием, похоже, тормозит их общее использование.

Читать далее

Запуск Xbox Series X - крупнейший в истории Microsoft продукт, вызвавший всплеск трафика интернет-провайдеров
Запуск Xbox Series X - крупнейший в истории Microsoft продукт, вызвавший всплеск трафика интернет-провайдеров

Microsoft утверждает, что Xbox Series X - это самый успешный дебют в истории, и особо призывает Xbox Series S привлечь новых игроков.

Microsoft: Bethesda Games "Either First или Better" для Xbox, не эксклюзивно
Microsoft: Bethesda Games "Either First или Better" для Xbox, не эксклюзивно

Тим Стюарт из Microsoft не думает, что компания попытается исключить игроков PS5 из будущих игр Bethesda. Компания хочет, чтобы Xbox был лучшим местом для ее игр, но не единственным.

Microsoft: чип Pluton обеспечит безопасность на уровне Xbox на ПК с Windows
Microsoft: чип Pluton обеспечит безопасность на уровне Xbox на ПК с Windows

Intel, AMD и Qualcomm работают над тем, чтобы сделать Pluton частью своих будущих проектов, что должно сделать ПК более трудным для взлома, но также встроит технологию Microsoft в ваше оборудование.

Apple: «Это дело Microsoft», чтобы запустить Windows на новых компьютерах Mac ARM
Apple: «Это дело Microsoft», чтобы запустить Windows на новых компьютерах Mac ARM

По заявлению Apple, вопрос о поддержке Windows на M1 полностью решается Microsoft.