Перейти к публикации

Фил Спенсер рассказывает об обратной совместимости


Woodcutter
 Поделиться

Рекомендованные сообщения

Фил Спенсер рассказывает об обратной совместимости

 

http://gotps3.ru/files/articles/headings/fil_spenser_rasskazal_ob_obratnoj_sovmestimosti-020815.jpg

 

► И тизерит анонс даты выхода Quantum Break.


Глава Xbox Фил Спенсер (Phil Spencer), отвечая на вопросы в Twitter, поделился подробностями работы обратной совместимости на Xbox One.

 

Один из пользователей решил поинтересоваться о возможности технической реализации запуска игр с Xbox 360 на Xbox One с диска. Сейчас, напомним, консоль даже при наличии носителя в приводе все равно скачивает цифровую версию. Оказалось, что подобное невозможно, поскольку на дисках отсутствуют важные данные, необходимые для корректной работы эмулятора.

 

http://gotps3.ru/files/articles/020815_112202080.png

 

Ещё один вопрос касался технической стороны самого эмулятора. В данный момент каждая игра «заворачивается» в него отдельно, сама операционная система консоли не обладает подобным функционалом. На вопрос будет ли эмулятор встроен в ОС, Фил ответил, что, видимо, не в этом поколении.

 

http://gotps3.ru/files/articles/020815_831902080.png

 

Наконец, стоит ли ждать на Gamescom 2015 точную дату релиза Quantum Break? Спенсер посоветовал дождаться вторника.

 

http://gotps3.ru/files/articles/020815_057502080.png


Источник:
http://gotps3.ru/article/fil_spenser_rasskazal_ob_obratnoj_sovmestimosti-020815/
Ссылка на комментарий
Поделиться на других сайтах

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

Так почему бы не докачивать только эти данные?
Ссылка на комментарий
Поделиться на других сайтах

Так почему бы не докачивать только эти данные?

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

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

Для потребителя было бы лучше скачать 100 мб, чем 7 гб на каждую игру. Почему-то на хвох360 такой ерунды не требовалось, хотя жесткий диск был обязателен для эмуляции хвох.
Ссылка на комментарий
Поделиться на других сайтах

Почему всегда всё именно во вторник происходит? Почему не в понедельник например?)

Ссылка на комментарий
Поделиться на других сайтах

Почему всегда всё именно во вторник происходит? Почему не в понедельник например?)

похмелье

Ссылка на комментарий
Поделиться на других сайтах

Получается разработчики теоретически смогут выпускать обновления для старых игр?

Ссылка на комментарий
Поделиться на других сайтах

Для потребителя было бы лучше скачать 100 мб, чем 7 гб на каждую игру. Почему-то на хвох360 такой ерунды не требовалось, хотя жесткий диск был обязателен для эмуляции хвох.

Для потребителя лучше то, что работает в один клик и работает надежно. Патчить образ игры на консоли пользователя это ненадежно, сложно, что в конечном итоге аукнется МС, когда на них будут гнать, если что-то не сработает, а что-то точно не сработает. Раз xbox one приучил качать 50Гб и это норма, то скачают и 7Гб. В остальном в этом одни плюсы. Тебе, как программисту, это должно быть предельно очевидно. Это, что называется, упрощает развертывание софта, а развертывание всегда штука очень коварная и муторная, которую всеми силами пытаются упростить, даже если это усложняет что-то другое. Сейчас целые архитектуры делают с одним лишь заделом - упростить развертывание и свести к минимуму ошибки.

 

А xbox все таки несколько другой сложности платформа для эмуляции. Тут до сих пор непонятно как они такое смогли, а еще требовать, чтобы все работало как хочется.

Ссылка на комментарий
Поделиться на других сайтах

Поскорей бы случилось это чудо! Многие игрушки качал в цифре, некоторые от жадности на распрадажах, в итоге в некоторые даже не поиграл)) с радостью перепройду некоторые игры))
Ссылка на комментарий
Поделиться на других сайтах

Печаль. Значит что высказанная мной мысль после Е3, о том что эмуль идет вместе с сюдой игрой, оказалась верной. Только вот вопрос - зачем. Действуют наверняк, или пытаются закрыть дырки для возможного взлома. По мне так второе, ИМХО.
Ссылка на комментарий
Поделиться на других сайтах

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

Может быть потому, что там на самом деле никакой не эмулятор, а просто портированная версия? Ограниченный список игр как раз подтверждает эту версию.
Ссылка на комментарий
Поделиться на других сайтах

Может быть потому, что там на самом деле никакой не эмулятор, а просто портированная версия? Ограниченный список игр как раз подтверждает эту версию.

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

 

Что возможно, так это статическая рекомпиляция. xbox 360 уже из тех времен, где хаками с таймингами и модификацией кода в реальном времени никто не занимался. Студии намного меньше полагались на особенности железа, даже при всем низкоуровневом доступе абстракция над железом намного выше, чем это было раньше.

Ссылка на комментарий
Поделиться на других сайтах

Ребят а не кто не задумывался что эмуль на хуане это подобие Freeboot на xbox 360 и что бы запустить код его нужно правельным образом перекодировать! Майки просто научились у пиратов получать пользу для себя и выпустили подобие оболочки позволяющей запуск стороннего кода как это происходит на 360 c freeboot этот факт на лицо! А мысли о том как такое вообще может запускаться на хуане это глупости! Все запустица ведь война приводит к самым жеским мерам я не удивлюсь если майки вообще снимут защиту от запуска стороннего кода что и должно в принцепи произойти после добавления приложений из стора! ведь как запустица код если он написан Васей из Барнаула который опубликовал приложение в сторе!



Печаль. Значит что высказанная мной мысль после Е3, о том что эмуль идет вместе с сюдой игрой, оказалась верной. Только вот вопрос - зачем. Действуют наверняк, или пытаются закрыть дырки для возможного взлома. По мне так второе, ИМХО.

)))

Ссылка на комментарий
Поделиться на других сайтах

Ребят а не кто не задумывался что эмуль на хуане это подобие Freeboot на xbox 360 и что бы запустить код его нужно правельным образом перекодировать! Майки просто научились у пиратов получать пользу для себя и выпустили подобие оболочки позволяющей запуск стороннего кода как это происходит на 360 c freeboot этот факт на лицо! А мысли о том как такое вообще может запускаться на хуане это глупости! Все запустица ведь война приводит к самым жеским мерам я не удивлюсь если майки вообще снимут защиту от запуска стороннего кода что и должно в принцепи произойти после добавления приложений из стора! ведь как запустица код если он написан Васей из Барнаула который опубликовал приложение в сторе!

 

)))

Это не Фрибут, это виртуальная машина или транслятор, на которых стартует ось от 360 и запускает частично адаптированную(каким-либо из способов) игру. Видимо у них всеж не получилось написать достаточный по производительности транслятор и им приходится еще и в каждую игру лезть, печаль. Но тогда, если приходится лезть в каждую игру - это уже не совсем "обратная совместимость" называется.

Ссылка на комментарий
Поделиться на других сайтах

@kocaleks, Вася из Барнаула, при размещении приложения, подписывает его своим закрытым ключём, что он получает вместе с сертификатом от Microsoft.

 

Интересно, какая это уже по счёту тема об одном и том же?

Изменено пользователем zanswer
Ссылка на комментарий
Поделиться на других сайтах

Видимо у них всеж не получилось написать достаточный по производительности транслятор и им приходится еще и в каждую игру лезть, печаль. Но тогда, если приходится лезть в каждую игру - это уже не совсем "обратная совместимость" называется.

Патчи авторов не требуется - значит все ок. Они лезут, потому что это даст лучшее качество. Остальные эмули точно так же подстраиваются под конкретные игры, чтобы они лучше работали. Это не новость.
Ссылка на комментарий
Поделиться на других сайтах

 

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

В том то и дело, чтоб доделывать эмуль под игру - для этого не нужно включать игру в комплект к эмулю.

Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, какая разница, как организована дистрибуция дистрибутива игры? Компоновка игры, вместе с Xbox 360 OS и эмулятором, наиболее простой путь, не забывайте, что речь идёт о виртуализированной среде. В случае, если бы они использовали отдельную виртуальную машину с Xbox 360, как это сделано с Xbox One, им бы пришлось переупаковывать образы игр и возможно выполнять ещё какие-то манипуляции, чтобы они могли быть смонтированы внутрь виртуальной машины Xbox 360.

Ссылка на комментарий
Поделиться на других сайтах

В том то и дело, чтоб доделывать эмуль под игру - для этого не нужно включать игру в комплект к эмулю.

Я не думаю, что есть принципиальная сложность сделать по-другому. Это просто их выбор, они решили паковать игры в образы виртуальных машин, которые просто запускаешь и они работают. Так проще и надежнее - для игры все выглядит идентично тому, что было бы на xbox 360, потому что виртуальный образ полностью абстрагирован от железа, вместо которого на самом деле какой-нить динамический транслятор кода. А может даже они делают какие-то манипуляции с бинарником. Прикол здесь всего этого, что эмуляция не требует доступа к исходному кода, судя по всему. Это значит все честно, а дальше можно делать что угодно, лишь бы игра работала хорошо. Все таки задача перед ними была сложная, это не доисторическую пс2 эмулировать.
Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, какая разница, как организована дистрибуция дистрибутива игры? Компоновка игры, вместе с Xbox 360 OS и эмулятором, наиболее простой путь, не забывайте, что речь идёт о виртуализированной среде. В случае, если бы они использовали отдельную виртуальную машину с Xbox 360, как это сделано с Xbox One, им бы пришлось переупаковывать образы игр и возможно выполнять ещё какие-то манипуляции, чтобы они могли быть смонтированы внутрь виртуальной машины Xbox 360.

Разница в том что качать игру тем у кого есть диск - это и лишний трафик и у некоторых даже в Америке качать игру заново может быть проблемой. И это не самое лучшее решение, когда можно не качать.

 

А проброс устройств внутрь виртуальной машины, не говоря уж о монтирование образа - это любая виртуалки может, даже самая бесплатная. Хотя конечно они таким образом могут ресурсы проца экономить, т.к. любой проброс и монтирование - тоже время цп, но х.з.

 

В любом случае, решение качать для всех, когла можно не качать - либо это вмешательство в код игры, либо есть необходимость, в противном случае это глупое решение.

 

Я не думаю, что есть принципиальная сложность сделать по-другому. Это просто их выбор, они решили паковать игры в образы виртуальных машин, которые просто запускаешь и они работают. Так проще и надежнее - для игры все выглядит идентично тому, что было бы на xbox 360, потому что виртуальный образ полностью абстрагирован от железа, вместо которого на самом деле какой-нить динамический транслятор кода. А может даже они делают какие-то манипуляции с бинарником. Прикол здесь всего этого, что эмуляция не требует доступа к исходному кода, судя по всему. Это значит все честно, а дальше можно делать что угодно, лишь бы игра работала хорошо. Все таки задача перед ними была сложная, это не доисторическую пс2 эмулировать.

Кто знает. Лично я вижу плохим решением включать 7ГБ в трафик для всех, если можно не включать. Вероятно причина есть и она достаточно веская, ИМХО.

 

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

Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, нельзя установить игру с диска потому, что формат образа игры в Xbox One свой, понимаете?

 

Незачем создавать проблему там, где её можно избежать, они пошли самым простым путём, они создают единичную копию образа игры, включающую всё, каждая игра будет обновляться независимо от других. Это позволит им не сломать нечего, обновив в очередной раз эмулятор для какой либо из игр, скажем изменив поведение его при трансляции некого вызова, потому, что игра использует тут хак.

Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, нельзя установить игру с диска потому, что формат образа игры в Xbox One свой, понимаете?

 

Незачем создавать проблему там, где её можно избежать, они пошли самым простым путём, они создают единичную копию образа игры, включающую всё, каждая игра будет обновляться независимо от других. Это позволит им не сломать нечего, обновив в очередной раз эмулятор для какой либо из игр, скажем изменив поведение его при трансляции некого вызова, потому, что игра использует тут хак.

Про формат образа - это вы чутка загнули конечно, в частности про то, что его "нельзя установить". Дисковое пространство на Хуане есть? Есть. Образ это файл или набор файлов - да. Значит можно положить этот набор файлов в это дисковое пространство и дать к нему доступ хоть через что. Сохранения то работать будут? Будут. Обновления работать будут? Будут. Значит у Ось360 будет доступ к области, куда можно писать файлы.

 

Опять-же, если игра и ось - монолит, то как эта ось будет обновляться? А раз будет, то значит возможно дозапись, а раз возможна дозапись в этот упакованный монолит, значит не такой уж он и не разделяемый. Или скажете, если у игры нужно будет обновить ось, будут заново качать 7Гб? Если не будут - значит не неразделимы.

 

В любом случае, это тока наши догадки, а правду может когда и узнаем.

Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, ну установили вы его, путём копирования, дальше что? С чего вы решили, что они используют прямое монтирование файловой системы в гостевую систему? Они могут использовать для каждой игры, отдельную виртуальную файловую систему, в виде специального образа, на жёстком диске, который был подготовлен перед публикацией игры, кто это будет делать для старых игр с диска?

 

Xbox 360 OS не будет обновляться отдельно от образа всей игры, это законченный продукт, каждый образ игры будет уникальным в своём роде. Качать 7 Гб не нужно, можно применять только дельты на сам образ, патчить код в рантайме, да много чего можно всего делать. Хотя недавно заставили перекачать часть игр полностью, из-за какого-то обновления в них.

 

В конечном счёте, каждая игра профилируется перед публикацией и если в ней находят какие-то отклонения в работе, их устраняют отдельно в версии эмулятора для этого игры и только для неё. Это значительно упрощает процесс, а главное сохраняет приемлемый уровень простоты поддержки этого всего парка.

Ссылка на комментарий
Поделиться на других сайтах

@SAF0001, ну установили вы его, путём копирования, дальше что? С чего вы решили, что они используют прямое монтирование файловой системы в гостевую систему? Они могут использовать для каждой игры, отдельную виртуальную файловую систему, в виде специального образа, на жёстком диске, который был подготовлен перед публикацией игры, кто это будет делать для старых игр с диска?

 

Xbox 360 OS не будет обновляться отдельно от образа всей игры, это законченный продукт, каждый образ игры будет уникальным в своём роде. Качать 7 Гб не нужно, можно применять только дельты на сам образ, патчить код в рантайме, да много чего можно всего делать. Хотя недавно заставили перекачать часть игр полностью, из-за какого-то обновления в них.

 

В конечном счёте, каждая игра профилируется перед публикацией и если в ней находят какие-то отклонения в работе, их устраняют отдельно в версии эмулятора для этого игры и только для неё. Это значительно упрощает процесс, а главное сохраняет приемлемый уровень простоты поддержки этого всего парка.

В том-то и дело что я не знаю как они раздают доступ к ФС. Может через монтирование, да хоть по Самбе. Ниче не мешает им подключать образы по сети.

 

>кто это будет делать для старых игр с диска?

Термин "обратная совместимость" предполагает что я беру диск с игрой и он работает. И когда делаешь для масс, проще и правильнее эту обратную совместимость делать для версий игр на дисках, а не каких они там у себя найдут и чем пропатчат. Если нет вмешательства в код игры, значит версия записанная на диск, должна запускаться и работать.

 

>их устраняют отдельно в версии эмулятора для этого игры и только для неё.

Если профилей настроек не достаточно и нужна прям заточка эмуля под игру, так и качали бы эмуль под игру, без самой игры, а не все до кучи. А если версия игры, которая работает под эмулем, требуется старше, так и качали бы пач. Мы не про 70Мб говорим и даже не про 700Мб, а про 7Гб, слишком жирно для простого удобства распространения.

 

Я предпологаю под "игрой", будут закачивать образ раздела, с установленным эмулем и распакованной игрой. И что при запуске игры, будет просто монтироваться образ раздела с игрой и грузится эмуль. Именно это всплывает у меня в голове. Но образ с эмулем, можно так-же подключить, распаковать на него игру с диска и монтировать. В общем если нет веских причин, по которым игру надо пихать в образ эмуля уже на заводе, при трафике в 7Гб-игра я могу назвать эту красивую схему просто, у кого-то там просто "полная виртуализация головного мозга". Такое бывает, когда человека клинит на какую-то технологию он ее пихает в каждую дырку, но даже это не запрещает пихать игру в образ на стороне клиента.

Ссылка на комментарий
Поделиться на других сайтах

 

Почему всегда всё именно во вторник происходит? Почему не в понедельник например?)

Потому что день тяжелый:-)
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...