Repolode
xFractals

xFractals/pokopia-native

自分で用意した『Pokémon Pokopia』のNintendo Switch 2ダンプから、ゲームデータを含めずにMacとiPhone向けのネイティブアプリをビルドするオープンソースツール。

スター
401
フォーク
37
未解決の Issue
0
最終コミット
9 時間前

これは何?

このプロジェクトは、Nintendo Switch 2版『Pokémon Pokopia』の自分のダンプから、ネイティブのmacOSアプリとiPhoneアプリをビルドするツールです。エミュレーターを介さず、ゲーム本来のarm64コードをApple silicon上で実行し、Metalでグラフィックスを描画します。ホストとしてnxnativeを使い、新しいSDKサービス、NVN2のエントリポイント、Switch 2のシェーダーフォーマット、シェーダー変換チェーンなど、Switch 2固有のサポートを追加しています。

ゲーム由来のファイルはすべてダンプからローカルで生成され、ビルドフォルダー内に保存されます。ダンプが必要なアップデートバージョンと一致するかも確認します。ビルドにはApple silicon搭載Mac、Xcode、Python 3.12が必要です。また、iPhone向けビルドに拡張メモリーのentitlementを付与して署名するには、有料のApple Developerチームが必要です。iPhoneアプリのみをビルドするためのWindows向け手順もありますが、作者によると、現時点では正しく描画できません。

ビルドパイプラインでは、ゲームファイル内にある約4,000個のシェーダーを変換します。ゲームの実行中に生成されるシェーダーはプレイ中に記録され、refreshコマンドで追加できます。マウスとタッチによるカメラ操作、パフォーマンス設定、Metalのシェーダーパイプラインも備えています。

主な機能

  • 01ユーザーが用意したゲームのダンプから、ネイティブmacOSアプリとiPhone用IPAをビルドします。
  • 02ゲームコードをApple silicon上で実行し、Metalでグラフィックスを描画します。
  • 03ビルド時にゲームのシェーダーを事前変換します。
  • 04実行時に生成されるシェーダーを記録し、refreshコマンドで追加します。
  • 05Macではマウスで視点を操作でき、iPhoneではドラッグで視点を操作できます。
  • 06コマンドラインインターフェースと、ビルド用のグラフィカルなウィンドウを備えています。

ユースケース

  • ゲームを所有しており、Switch 2のシェーダーがMetal向けにどう変換されるかを調べたい開発者。
  • Apple silicon搭載Macを使い、自分のゲームをネイティブアプリとしてプレイしたいユーザー。
  • nxnativeホストを使ったSwitch 2タイトルのネイティブ移植を研究するエンジニア。

収録されている特集

トピック

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

よくある質問

pokopia-native とは?
自分で用意した『Pokémon Pokopia』のNintendo Switch 2ダンプから、ゲームデータを含めずにMacとiPhone向けのネイティブアプリをビルドするオープンソースツール。 このプロジェクトは、Nintendo Switch 2版『Pokémon Pokopia』の自分のダンプから、ネイティブのmacOSアプリとiPhoneアプリをビルドするツールです。エミュレーターを介さず、ゲーム本来のarm64コードをApple silicon上で実行し、Metalでグラフィックスを描画します。ホストとしてnxnativeを使い、新しいSDKサービス、NVN2のエントリポイント、Switch 2のシェーダーフォーマット、シェーダー変換チェーンなど、Switch 2固有のサポートを追加しています。
pokopia-native は無料で使えますか?ライセンスは?
pokopia-native は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pokopia-native は今もメンテナンスされていますか?
活発にメンテナンス中。pokopia-native の最終コミットは 2026年11月7日 です。
pokopia-native は何に使えますか?
ゲームを所有しており、Switch 2のシェーダーがMetal向けにどう変換されるかを調べたい開発者。 Apple silicon搭載Macを使い、自分のゲームをネイティブアプリとしてプレイしたいユーザー。 nxnativeホストを使ったSwitch 2タイトルのネイティブ移植を研究するエンジニア。
pokopia-native はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/xFractals/pokopia-native

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

AppleのCore AIを使ってmacOSやiOSでAIモデルを実行するための、モデル変換レシピ、PyTorchプリミティブ、Swiftランタイムユーティリティをまとめたツールキット。

2294+58 今週257SwiftBSD-3-Clause活発にメンテナンス更新 5 時間前