Repolode
xFractals

xFractals/pokopia-native

Инструмент с открытым исходным кодом для сборки нативных приложений для Mac и iPhone из собственного дампа Pokémon Pokopia для Switch 2; игровые файлы не входят в комплект.

Звёзды
379
Форки
35
Открытые issues
0
Последний коммит
9 часов назад

Что это?

Этот проект — инструмент сборки, который превращает собственный дамп Pokémon Pokopia для Nintendo Switch 2 в нативное приложение для macOS и приложение для iPhone. Он запускает оригинальный arm64-код игры на Apple silicon, а не через эмулятор, и выводит графику с помощью Metal. Инструмент использует nxnative в качестве хоста и добавляет поддержку специфичных для Switch 2 возможностей, включая новые системные службы SDK, точки входа NVN2, формат шейдеров Switch 2 и цепочку трансляции шейдеров.

Все файлы, созданные на основе игры, формируются локально из дампа и остаются в папке сборки. Инструмент проверяет, соответствует ли дамп требуемой версии обновления. Для сборки нужны Mac на Apple silicon, Xcode и Python 3.12, а для подписи сборки для iPhone с расширенными разрешениями на память — платная команда Apple Developer. Также в проекте есть инструкции для Windows по сборке только приложения для iPhone; автор отмечает, что графика в нём пока отображается некорректно.

В процессе сборки переводятся около 4 000 шейдеров из файлов игры. Шейдеры, которые игра создаёт во время выполнения, записываются в процессе игры и добавляются командой обновления. В комплект входят управление камерой мышью и касанием, настройки производительности и конвейер шейдеров Metal.

Ключевые возможности

  • 01Собирает нативное приложение для macOS и IPA для iPhone из предоставленного пользователем дампа игры.
  • 02Запускает игровой код на Apple silicon и выводит графику с помощью Metal.
  • 03Заранее переводит шейдеры игры в процессе сборки.
  • 04Записывает шейдеры, создаваемые во время выполнения, и добавляет их командой обновления.
  • 05Поддерживает управление камерой мышью на Mac и свайпами на iPhone.
  • 06Включает интерфейс командной строки и окно графической сборки.

Сценарии использования

  • Для разработчиков, у которых есть игра и которые хотят изучить, как шейдеры Switch 2 переводятся в Metal.
  • Для пользователей Mac на Apple silicon, которые хотят запускать собственную копию игры как нативное приложение.
  • Для инженеров, изучающих нативный порт игр для Switch 2 с помощью хоста nxnative.

В подборках

Темы

#native-port#apple-silicon#metal#macos#ios#shader-translation#game-porting#iphone#nintendo-switch-2#nxnative

Частые вопросы

Что такое pokopia-native?
Инструмент с открытым исходным кодом для сборки нативных приложений для Mac и iPhone из собственного дампа Pokémon Pokopia для Switch 2; игровые файлы не входят в комплект. Этот проект — инструмент сборки, который превращает собственный дамп Pokémon Pokopia для Nintendo Switch 2 в нативное приложение для macOS и приложение для iPhone. Он запускает оригинальный arm64-код игры на Apple silicon, а не через эмулятор, и выводит графику с помощью Metal. Инструмент использует nxnative в качестве хоста и добавляет поддержку специфичных для Switch 2 возможностей, включая новые системные службы SDK, точки входа NVN2, формат шейдеров Switch 2 и цепочку трансляции шейдеров.
pokopia-native можно использовать бесплатно? Какая у него лицензия?
pokopia-native распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pokopia-native всё ещё поддерживается?
Активно поддерживается. Последний коммит в pokopia-native — 6 нояб. 2026 г..
Для чего можно использовать pokopia-native?
Для разработчиков, у которых есть игра и которые хотят изучить, как шейдеры Switch 2 переводятся в Metal. Для пользователей Mac на Apple silicon, которые хотят запускать собственную копию игры как нативное приложение. Для инженеров, изучающих нативный порт игр для Switch 2 с помощью хоста nxnative.
Где скачать pokopia-native?
Исходный код и инструкции по установке — на GitHub: https://github.com/xFractals/pokopia-native

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый слой совместимости для iOS и macOS, который нативно запускает вашу копию Diablo II: Resurrected для Switch с Reign of the Warlock на iPhone, iPad и Mac.

5,2 тыс.+273 за неделю1,3 тыс.CMITОбновлён позавчера