Игры Nintendo Switch запустили на Apple TV без эмулятора

Энтузиаст выпустил TVPort — инструмент, который превращает игры Nintendo Switch в приложения для Apple TV 4K.
TVPort основан на проекте nxnative, который уже запускает игры Switch на iPhone, iPad и Mac. Это не эмулятор: код игры выполняется прямо на чипе Apple, а графика консоли пересобирается под Metal, графический интерфейс Apple. Новый проект добавляет сборку под tvOS и приложение для Mac, которое собирает игру в приложение для приставки и само устанавливает его на телевизор.
На Reddit автор назвал TVPort демонстрацией концепции и рассказал, что написал проект с помощью ИИ-модели Claude Opus 5.5. По его словам, поддержку приходится настраивать для каждой игры отдельно: часть игр загружает текстуры в память иначе, и их нужно сначала исправить.
«Если вы против ИИ, этот проект не для вас», — написал автор.
Автор проверил три игры на Apple TV 4K третьего поколения с чипом A15:
- «Super Mario Odyssey»: 60 кадров в секунду, изредка подтормаживает, есть проблемы со звуком у водопадов;
- «Animal Crossing: New Horizons»: 30 кадров в секунду без заметных проблем, все игроки делят один остров;
- «The Legend of Zelda: Tears of the Kingdom»: 30 кадров в секунду при 75% разрешения, приставка перегревается и сбрасывает частоты.
Ради Zelda пришлось частично переписать движок игры патчами, и автор допускает, что на Apple TV третьего поколения она может так и не заработать нормально. Сейчас он советует запускать только Mario и Animal Crossing и собирается добавить масштабирование MetalFX.
У Apple TV есть лимит около 2,1 ГБ памяти на приложение, но tvOS считает в нём только обычную память. Поэтому TVPort хранит память игры в большом файле, а система выгружает неиспользуемые части во флеш-память, как в файл подкачки. Сохранения лежат в трёх местах: в кэше, в защищённой папке игры и в резервной копии на Mac или в iCloud, которая обновляется каждые пять минут. У каждого игрока на общем телевизоре могут быть свои сохранения.
Для работы нужен Mac на Apple Silicon с macOS 26.6 и Xcode 27.1, а приставка должна быть в режиме разработчика с tvOS 26 или новее. Пользователь выбирает папку с файлами игры и ключами prod.keys и нажимает Build & Install. Первая сборка занимает 30–60 минут. С бесплатной подписью приложения своим Apple ID установленная игра перестаёт открываться через семь дней, и её нужно переустановить.
Файлов игр и ключей в репозитории нет, автор просит использовать только игры, снятые со своей консоли. Проект распространяется под лицензией MIT. Сам автор пока прекращает работу над ним до выхода Apple TV четвёртого поколения и переключается на нативные порты игр Switch для Xbox Series X, а другим предлагает развивать проект в своих форках.
Раньше на закрытой сборке nxnative разработчик запустил на iPhone Mario Kart World со Switch 2, рассказывал «Код.ру».