Microsoft объясняет, почему лучшая функция Xbox до сих пор не появилась на ПК
Когда Microsoft анонсировала Windows 11 , она представила этот выпуск как лучшую операционную систему для игр, и у нее были некоторые функции, подтверждающие это утверждение. С момента запуска Microsoft работала над внедрением таких функций, как Auto HDR и DirectStorage, дебютировавших на консолях Xbox, в экосистему Windows.
Но одна важная функция по-прежнему отсутствует: Quick Resume.
Quick Resume — это функция Xbox, которая позволяет одновременно приостанавливать три игры (а в некоторых случаях и больше) и переключаться между ними за считанные секунды. Это кажется достаточно простым — просто создайте состояние сохранения, верно? Но в Quick Resume происходит гораздо больше. Вполне естественно ожидать эту функцию на ПК, учитывая работу Microsoft по внедрению других функций Xbox в свою последнюю ОС. Это возможно, но Microsoft далеко не в состоянии щелкнуть выключателем, чтобы эта функция заработала.
Больше, чем приостановка
Когда я изначально начал исследовать эту часть, я нашел простое решение для быстрого резюме на ПК. Когда вы закончите игру, откройте Монитор ресурсов в Windows, приостановите игровой процесс и возобновите его, когда закончите. Минимальное влияние на производительность, и это работает с большинством игр. Но Джейсон Рональд, руководивший разработкой аппаратного обеспечения Xbox Series X/S , сказал, что Quick Resume не так уж и прост.
«Чтобы дать некоторый контекст, нам, вероятно, потребовалось от двух до двух с половиной лет времени разработки, чтобы сделать Quick Resume таким надежным, как оно есть», — сказал мне Рональд, также указывая на работу, проделанную командой над публикацией. -запуск. Причина — Quick Resume не просто приостанавливает процесс, чтобы вы могли получить к нему доступ позже.
Рональд объяснил, что на Xbox Series X/S одновременно работают три операционные системы: самая высокая для пользовательского интерфейса и меню, средняя для самой игры и самая низкая для прямого доступа к оборудованию. Это взаимодействие между двумя нижними, которое включает Quick Resume. Рональд сказал, что вы можете думать о них как о виртуальных машинах. Средний уровень, на котором находится игра, переходит в спящий режим, который фиксирует полное состояние машины и записывается непосредственно на SSD через ОС самого низкого уровня.
Эта система далека от приостановки процесса, и именно поэтому вы можете вернуться к играм с быстрым возобновлением после отключения Xbox Series X, обновления или оставления на несколько недель. Чтобы получить что-то вроде Quick Resume на ПК сейчас, вам придется запускать свои игры через виртуальную машину, сохранять ее состояние на жесткий диск и надеяться, что ничего не пошло не так, когда вы вернетесь.
Это не неслыханно на ПК. Вы можете сохранить состояние виртуальной машины на свой жесткий диск, как и в случае с Quick Resume, и подавляющее большинство эмуляторов ПК поддерживают сохранение состояний, которые делают то же самое. Переменные имеют значение. Состояние сохранения для эмулятора PS2 довольно простое, учитывая ограниченное количество переменных в игре, но подход «все возможно» на ПК делает ту же самую систему намного сложнее.
ПК это дикий, дикий запад
Самым большим препятствием для Quick Resume на ПК является широкий спектр доступного оборудования — и я подозреваю, что большинство энтузиастов уже знают об этом. Однако Рональд также указал на разнообразие программного обеспечения на ПК, что вызывает некоторые серьезные препятствия.
«Кроме того, у вас есть более сложная программная среда, — сказал Рональд. «Многие компьютерные геймеры настраивают свои компьютеры, у вас есть пользовательские драйверы, уникальные для разных видеокарт, и поверх них есть моды. ПК определенно намного сложнее».
Мой вопрос был о витринах. Xbox Game Pass на ПК — это здорово, но Steam и Epic Games Store — это место, где живет большинство игр. Рональд прямо не сказал, что другие витрины не будут работать с ПК — при достаточной работе и отношениях Microsoft с Valve и Epic все возможно — но он сказал, что это добавляет еще один уровень сложности.
Влияющим фактором является упаковка игры, или то, как все конечные ресурсы для игры группируются вместе для доставки на витрине цифрового магазина. Хотя витрины на ПК имеют сходство с упаковкой — например, и Steam, и приложение Xbox автоматически устанавливают зависимые фреймворки в процессе установки — между ними также есть много различий.
Какая часть игры устанавливается первой? Как доставляются обновления? Какой набор файлов зашифрован с помощью DRM и где они находятся? Ни один из этих вопросов не является сложным для закрытой экосистемы, такой как консоль Xbox, но они накладываются на препятствия в десятках витрин и программ запуска, доступных на ПК.
И, в конечном счете, это убивает смысл Quick Resume на ПК, если его не продумать должным образом: «Мы не хотим оказаться в ситуации, когда это работает в этой игре, но не в той, или работает в этой. витрина магазина по сравнению с этой витриной. То, что мы действительно хотим предоставить, — это наиболее последовательный возможный опыт ».
DirectStorage — это начало, а не конец
Большая часть обсуждения Quick Resume на ПК возникла из-за того, что Microsoft представила DirectStorage для ПК — API-интерфейс хранилища, который отстает от скорости загрузки Xbox. DirectStorage и Quick Resume тесно связаны; настолько близко, что некоторые путают DirectStorage, появившийся на ПК, с Quick Resume.
Рональд быстро опроверг это предположение: «Quick Resume само по себе определенно намного сложнее, чем DirectStorage API».
DirectStorage — это основа, которая может проложить путь к Quick Resume на ПК, но сама по себе она не делает эту функцию доступной. Даже для того, чтобы включить Quick Resume, вам, по сути, потребуется зеркало архитектуры Xbox Velocity, которая сочетает в себе быстрый твердотельный накопитель PCIe, API DirectStorage, блоки аппаратной декомпрессии и потоковую передачу обратной связи сэмплера. И это начальная линия разработки такой функции, как DirectStorage.
Рональд сказал, что Quick Resume будет невозможен, «если DirectStorage не будет [на ПК] и не будет стабильным в экосистеме», но важно помнить, что команде Xbox потребовалось более двух лет, чтобы сделать его стабильным на закрытой консоли. экосистема. Даже в этом случае, по словам Рональда, у небольшого числа игр могут быть проблемы — возможно, они возобновляются с ошибками или отсутствием звука, или, в случае онлайн-игры, они просто загружают вас обратно в главное меню.
Эти сложности существуют на консоли, а среда ПК только умножает их. Изучив Quick Resume и поговорив с Рональдом, я начал понимать, сколько усилий может вложиться в, казалось бы, простую функцию. И если бы Microsoft удалось заставить что-то вроде Quick Resume работать на ПК, это могло бы иметь последствия, выходящие далеко за рамки возобновления нескольких игр.
Однако на данный момент Quick Resume находится в подвешенном состоянии. Возможно, в будущем мы увидим его на ПК, но впереди долгий путь. — Я не хочу говорить никогда, — сказал Рональд. «Но сейчас мы сосредоточены на переносе таких вещей, как DirectStorage, на ПК, и это может открыть новые возможности в будущем».
Эта статья является частью ReSpec — продолжающейся раз в две недели колонки, которая включает обсуждения, советы и подробные отчеты о технологиях, лежащих в основе компьютерных игр.