
Резюме
- Эмуляция игр Xbox 360 хороша, но играбельны лишь некоторые из них.
- Использование статической перекомпиляции, а не эмуляции, вскоре может позволить играм Xbox 360 запускаться в исходном виде.
- Такие инструменты, как XenonRecomp и XenosRecomp, позволяют создавать нативные порты, такие как Sonic Unleashed, на ПК, что намекает на потенциал для изменения игры.
Если у вас все еще нет работающей Xbox 360, единственный реальный способ играть в игры этой эпохи — через эмуляцию, с некоторыми очень неоднозначными результатами. Однако что, если бы вам не пришлось использовать эмуляцию, чтобы играть в эти игры? Что, если бы вы могли легко создавать собственные порты этих игр практически для любой платформы? Эта мечта быстро становится реальностью.
Эмуляция Xbox 360 хороша, но не идеальна
На данный момент лучшим решением для эмуляции игр Xbox 360 является официальный эмулятор Fission, используемый для обеспечения обратной совместимости на консолях Xbox One и Series. Эмуляция не только довольно хороша, но и зачастую это лучшие версии этих игр с более высокой частотой кадров и графикой более высокого разрешения. К сожалению, это лишь малая часть из 2,154 выпущенных игр Xbox 360. В настоящее время на сайте Microsoft перечислено 426 игр с обратной совместимостью, или чуть меньше 20% каталога.

Самый многообещающий эмулятор Xbox 360 для ПК — Xenia, которая может запускать около 300 игр из этого каталога, и не обязательно правильно. В конце концов, официальная программа Xbox BC имеет строгий контроль качества относительно того, какие игры одобрены.
Таким образом, хотя высококачественная эмуляция доступна для некоторые игры, он заперт в фирменном эмуляторе, и за пределами этого огороженного сада нет эквивалентного решения.

А что, если вам вообще не нужна эмуляция?
Итак, проблема в том, что эмуляция сложна, и чем более продвинуто оригинальное оборудование, тем сложнее становится эта эмуляция. Даже NES и другие 8-битные эмуляторы не идеальны, несмотря на то, насколько быстры компьютеры, которые их эмулируют. Эмуляция PlayStation только недавно достигла той точки, когда я бы считал ее лучшим способом играть в оригинальные игры PlayStation.
Xbox 360 (и PlayStation 3) — это, вероятно, последнее поколение консолей, для запуска которых потребуется эмуляция, поскольку последующие поколения используют ту же архитектуру, что и ПК, и в большинстве случаев эти игры выпускаются кроссплатформенными. Так что маловероятно, что игра будет утеряна или станет недоступной. По крайней мере, не из-за отсутствия подходящего оборудования.
Итак, если бы можно было просто убрать часть эмуляции из уравнения, все пошло бы намного лучше, но как?

Статическая перекомпиляция появилась на Xbox 360

Дело в том, что эмуляция — не единственный способ заставить программное обеспечение, написанное для одной платформы, работать на другой. Один из подходов — использовать слои совместимости, такие как Whiskey, WINE или Proton, которые используются в играх для ПК в Steam Deck. Однако это неэффективный способ запустить консольные игры, особенно если их аппаратное обеспечение сильно отличается от новой целевой системы.
Поэтому другой подход заключается в «перекомпиляции» программного обеспечения, чтобы оно работало нативно на новом оборудовании, как если бы оно было написано для этой платформы изначально. Некоторые эмуляторы используют «динамическую» перекомпиляцию для преобразования кода игры по мере ее работы, но постоянным решением является «статическая» перекомпиляция. Здесь игра преобразуется один раз, а затем живет как нативное приложение на новой системе.
Это достаточно легко сказать, но это означает, что нужно каким-то образом провести обратную разработку двоичного кода игры и затем перевести его на язык программирования высокого уровня. Процесс «декомпиляции», который преобразует необработанный двоичный код программы обратно в исходный код, понятный человеку, является лишь относительно недавним прорывом, и он является ключом к обеспечению статической перекомпиляции.
Мы видели, как это эффективно использовалось при перекомпиляции Маска майоры меньше года назад, но Nintendo 64 — это одно, а игра для Xbox 360 — это нечто гораздо большее.
Но теперь у нас есть XenonRecomp и XenosRecomp, которые являются мощными программными инструментами, которые кодеры могут использовать для декомпиляции и перекомпиляции игр Xbox 360. Это то, что можно применить, в принципе, к любой Игра для Xbox 360 без какой-либо помощи оригинального разработчика или его кода.

Соник на ПК становится быстрее, чем когда-либо

Это не просто теория. Unleased Recompiled — это фактически родной порт ПК Sonic Unleashed с многочисленными обновлениями ПК в разрешении и частоте кадров, а также некоторыми другими приятными настройками. Если у вас есть игра на диске, вы можете использовать программное обеспечение для ее преобразования в нативный порт и играть в нее на своем ПК.

Что это значит для игр Xbox 360
Unleashed Recompiled — это ясный и захватывающий тестовый случай для этого нового поколения инструментов перекомпиляции. Теперь, когда сообщество эмуляции увидело, что это возможно, я ожидаю, что в будущем мы увидим еще много игр, перекомпилированных таким образом. Как только шлюзы откроются, я ожидаю, что самые востребованные игры получат одно из этих импровизированных портирований.
Заменит ли это полностью эмуляцию? Сейчас это кажется маловероятным, поскольку все еще есть причины эмулировать игры с точки зрения сохранения. Кроме того, эти рекомпиляторы пока работают только с системами x86, что здорово, если у вас есть Steam Deck, но не поможет кому-то с телефоном Android, например. Как бы то ни было, это, несомненно, одно из самых захватывающих событий в мире истории ретро-игр, и я, например, не могу дождаться, чтобы увидеть, что мы получим дальше.