Про эмуляцию Xbox 360 на Linux ради игры в консольные эксклюзивы и эмулятор Xenia vs. Xenia Canary
Зачем Xbox 360 эмулировать?Существуют вполне годные игры портированные лишь на игровые приставки или консоли, но отсутствующие на IBM PC, обычно это перерисованные ремейки с видео-консолей.
Например, есть в 2010 году вышел ремейк
«Earthworm Jim HD», которого нет для PC и вряд ли когда будет — игра была портирована только на Xbox 360 и PS3. Вполне достойно перерисовано —
геймплей смотрится приятно по сравнению с оригинальным вариантом от 1994 года издания (сложновато это сравнивать с той пиксельной графикой под 226×320).
А если одну и ту же игру сравнивать на Xbox 360 и на PS3 по графике, то портированное на Xbox 360 гораздо лучше, нежели портированное под 3-ю PlayStation, там весьма очевидные и наглядные различия.
Фактически полный аналог Earthworm Jim, который был на SEGA в первой версии только перерисованный. Ситуация примерно как и с
осовременниванием Sonic'а, вот только к оригинальной видео-игре гораздо ближе, явно стремились перерисовать лишь графику с анимацией. В тоже время, это и не как с
ремейком Zool, поскольку пиксельную графику ни в каком виде не сохраняли, а целиком и всецело заменили.
Технические деталиTL;DR
Ничего зрелого из эмуляторов чисто под Linux нету, если не путать Xbox 360 с обычным Xbox и не брать в расчёт один
экспериментальный форк(у которого таки
имеются готовые бинарники).
Публикации сродни
«Best Xbox 360 Emulator in 2025» нахваливают старую оригинальную
Xenia, но оно для Windows-систем. Вот только когда подобное останавливало? Оказывается народ давно гоняет Xenia из под WINE, запуская через Lutris как и всякие игры (графика отрисовывается через VKD3D).
И на практике этот вариант эмулятор радует:
- Не требует никакой возни с BIOS (flash ROM) & EEPROM, MCPX Boot ROM image, hard disk drive image'ем или аналогами.
- Настраивается целиком и полностью через внятный человеко-ориентированный текстовый конфиг
xenia.config.toml
. - Может работать в portable-режиме (если рядом с exe-файлом лежит файлик «portable.txt» пусть и пустой).
И вообще, в таком варианте запуска Xenia может работать с Wayland напрямую, без эмуляции X11/Xorg (без т.н. xwayland), если запускать через префикс:
env -u DISPLAY wine /path/to/xenia.exe
В том же Lutris можно задать
env -u DISPLAY
в качестве «Command prefix» на вкладке «System options».
Более новый вариант Xenia для «этих ваших» Linux имеется лишь в рамках форка —
экспериментального Xenia Canary.
Старый Xenia vs. сырой Xenia CanaryЕсли рассматривать экспериментальный форк Xenia Canary как более свежий вариант с
бинарниками и для Windows и для Linux, то преимущества новой версии перевешивают.
XBLA игрыXenia Canary может создавать профили пользователя (в терминах и абстракциях Xbox 360).
Если в конфиге выставлено
license_mask = 1
, то это решает вопрос запуска XBLA-изданий игр в полноценном режиме. Т.е. было Trial или Demo с изрядно ограниченной функциональностью, а выставив «1» вместо «0» можно использовать как полноценную копию игры.
Однако, некоторые XBLA-издания игр будут жаловаться что не могут получить доступа к профилю игрока и загрузить настройки. Проблема возникает лишь на некоторых играх, издания которых выходили не iso-дисками, а как «Arcade Title» загружались через STFS-пакеты. На таких ROM'ах стандартная тулза
file
скажет:
Microsoft Xbox 360 package (Xbox Live) (XA-2530, media ID: 00000000), content type: Arcade Title
Артефакты в картинкеИногда, при смене уровней на картинке отображаемой в линуксячьем варианте Xenia Canary могут появляться артефакты прямоугольные. Это исправляется через тыканье пункта меню GUI => Clear Runtime Caches, раз в час, может раз в два часа приходится это делать. Что поделать, экспериментальная версия, все дела.
Избежать тирингаЕсли вдруг в играх стал наблюдаться эпизодический тиринг, то надо вернуть назад
gpu = "any"
, не важно какой вариант, виндовый или же линуксячий Xenia Canary.
Т.е. не будет тиринга когда виндовые варианты Xenia и Xenia Canary показывают в MangoHud использование VKD3D-рендеринга. А вот для линуксячьего Xenia Canary через MangoHud будет показываться использование рендера Vulkan и когда есть тиринг и когда его нет, вне зависимости от
gpu = "..."
в конфиге.
Установка DLCДля этого используется распаковка STFS-пакетов через
Velocity и понимания как что должно располагаться. Перед этим стоит посмотреть видео-инструкцию
такого плана для получения общего представления.
STFS пакеты и «Arcade Title»Скорее для общего развития и просто к сведенью. Много ROM'ов игр идут в виде STFS (Secure Transacted File System) пакетов, часто это XBLA-издания игр. Которые размещаются в приставке Xbox 360 по хитрому пути, одна из директорий в котором является 000D0000 (признак «Arcade Title» типа контента-образа). Причём может класться такой пакет в два типа мест — как в public, так profile-specific directories. Получается что есть:
• 0000000000000000 (public directory)
• 4D5307DC (title id игры)
• 000D0000 (Arcade Title)
• 8510D3A10187458FD69203D1E4067E736923865658 (id пакета)
Что в итоге, внутри самой консоли/приставки это даёт такой путь до конкретного образа/пакета:
hdd:/0000000000000000/4D5307DC/000D0000/8510D3A10187458FD69203D1E4067E736923865658
Пользователю это полезно знать для вытягивания игрушек с консоли, а использование эмуляторов Xbox 360 подобным нагружает в том плане, куда и как DLC распаковывать.
#
xbox360 #
xenia #
Xenia #
linux #
wine #
lutris #
SEGA #
retrogaming #
retrogames #
games #
gaming #
lang_ru @
Russia