Ns Game Apple Arm Port
将 Nintendo Switch(NS)游戏适配到 Apple Silicon macOS、iPadOS 和 iOS,以 Rust 原生兼容层与 Metal 为核心,涵盖版本识别、ARM64 离线改写、Horizon 服务、NVN 到 Metal、输入音频、签名部署及实机验收。用于原生移植、跨游戏或版本适配、黑屏花屏卡死排查、移植进度评估;普通模拟器安装配置不属于本 skill。
Install
npx skills add realskyrin/ns-game-apple-arm-port --skill ns-game-apple-arm-portgit clone --depth 1 https://github.com/realskyrin/ns-game-apple-arm-port.git /tmp/ns-game-apple-arm-port
mkdir -p ~/.claude/skills
cp -r /tmp/ns-game-apple-arm-port/. ~/.claude/skills/ns-game-apple-arm-portPersonal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.
From the SKILL.md
# NS 游戏到 Apple ARM 的原生移植 以原游戏代码在目标设备上产生可见、可操作、可保存的结果为目标。CPU 同为 ARM64 只减少指令翻译工作,不能省略 OS ABI、内存、线程、图形、音频与输入兼容层。 默认采用 **先全量实现,再统一测试修复** 的节奏:先完成当前任务范围内所有已明确的必要改动,再集中构建、测试和验收。“全量”以用户目标为边界,不扩展为实现全部 Horizon/NVN 功能;减少测试启动次数,不降低最终验收标准。 ## 语言与架构要求 - 新建移植核心必须使用 Rust(`.rs`),以 Cargo workspace 分离资源解析、共享 ABI、离线改写、着色器转换与 host runtime。已有 Rust 工程直接复用;已有 C/C++ 原生模块通过明确的 FFI 边界接入,不为统一语言重写已验证模块。用户明确指定其他技术栈时遵从并记录差异。 - Swift 用于启动器与 Apple 平台 UI;Objective-C/Objective-C++、C/C++ 用于必要的系统桥接或现成原生库;AArch64 汇编限于入口、寄存器保存及调用跳板;Metal Shading Language(MSL)用于 GPU 程序。Python/Bash 只编排资源准备、构建、签名与诊断,不承载逐帧回放或 guest 执行热路径。 - 路线为本地资源解析 → AArch64 离线改写 → 原游戏机器码原生执行 → Horizon/SDK 兼容 → NVN 命令录制与 Metal 回放。保留原游戏逻辑,不以重写玩法、宿主演示画面或仅有 API 空桩替代移植。 - 开始实现或跨游戏复用前读 [architecture-and-workflow.md](references/architecture-and-workflow.md),确定模块边界、游戏版本配置与最短纵向验证路径。该参考提炼自 Rust/Cargo 的实际移植结构,不依赖原项目存在于本机。 ## 开始工作 1. 从用户指定目录或当前工作区定位目标仓库;参考仓库只在用户提供或当前工作区可发现时读取,不假定任何开发者本机路径。读取目标仓库说明、局部 AGENTS.md、Git 状态、构建入口和最新验证记录。先确认用户要实现、诊断还是只评估;评估任务保持只读。 2. 建立输入矩阵:游戏/Title ID、本体/升级/DLC、显示版本、NPDM 架构、实际 NSO 模块 build ID、目标 OS/芯片、源码版本、运行方式。以实际提取模块为准,不凭文件名或游戏名称推定 AArch64。 3. 保留既定路线。已有原生兼容层基础时复用提取、改写、host 与 Metal 架构,逐模块比较;不要把其他游戏的地址补丁直接搬过来。新项目先检查是否有可复用兼容层,再决定工程量。AArch32 输入不适用于这条 AArch64 直接执行路线;寻找用户已有的合适版本或明确需要另一条执行路线。 4. 先选一个可重复的最短验收路径:启动 → 标题/菜单 → 场景 → 操作 → 正常退出 → 新进程读档。结合源码、输入模块和已有日志,一次盘点这条路径涉及的全部已知缺口、依赖关系与验收项;该路径用于实现完成后的统一验收,不作为逐项改动后的启动门槛。 ## 按问题读取参考 - 代码装载、补丁、Horizon ABI、线程与平台部署:读 [runtime-and-platforms.md](references/runtime-and-platforms.md)。
Details
- Skill name
ns-game-apple-arm-port- Repository
- realskyrin/ns-game-apple-arm-port
- License
- MIT
- Repo updated
- 23 October 2026
FAQ
What does the Ns Game Apple Arm Port skill do?
将 Nintendo Switch(NS)游戏适配到 Apple Silicon macOS、iPadOS 和 iOS,以 Rust 原生兼容层与 Metal 为核心,涵盖版本识别、ARM64 离线改写、Horizon 服务、NVN 到 Metal、输入音频、签名部署及实机验收。用于原生移植、跨游戏或版本适配、黑屏花屏卡死排查、移植进度评估;普通模拟器安装配置不属于本 skill。
How do I install the Ns Game Apple Arm Port skill?
skills CLI (Claude Code, Cursor, Codex and more): npx skills add realskyrin/ns-game-apple-arm-port --skill ns-game-apple-arm-port. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.
Is Ns Game Apple Arm Port popular?
It lives in realskyrin/ns-game-apple-arm-port, which has 531 GitHub stars and 83 forks.
Related skills
Android Development
350dpconde/claude-android-skill
Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices. Use when building Android apps with Kotlin, Jetpack Compose, MVVM architecture, Hilt dependency injection, Room database, or multi-module projects. Triggers on requests to create Android projects, screens, ViewModels, repositories, feature modules, or when asked about Android architecture patterns.
App Store Preflight Skills
1.4ktruongduy2611/app-store-preflight-skills
Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission. Use when preparing an app for App Store review, after receiving a rejection from Apple, or when auditing metadata, subscriptions, privacy manifests, entitlements, or design compliance. Integrates with the asc CLI for metadata inspection.
Swiftui Design Skill
213Wholiver/swiftui-design-skill
SwiftUI frontend visual design skill. Creates beautiful, distinctive iOS/macOS interfaces that avoid generic AI slop patterns. Covers design direction, layout systems, typography, color, spacing, brand integration, and design review. Use when designing new SwiftUI views, reviewing UI quality, creating iOS prototypes, choosing visual styles, improving app aesthetics, or when the UI looks generic or AI-generated.
Apple Design
2.5kdickwu/apple-design-skill
Cross-platform UI/UX design reviewer grounded in Apple's Human Interface Guidelines (123 pages pulled from developer.apple.com, including 57 component pages) plus a design-craft lens for distinctive, non-templated work. Use it to audit, review, critique, or improve any mobile app (iOS, Flutter, React Native) or desktop app (macOS, Tauri, Electron) design: design review, UI audit, HIG compliance, accessibility audit, dark mode, Liquid Glass or glassmorphism, navigation structure, iPhone Duo or foldable layouts, Apple Pay buttons and marks, widgets and Live Activities, onboarding, forms, app ico
Claude Android Ninja
130Drjacky/claude-android-ninja
Build and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle. Use for new projects or modules, Compose screens and ViewModels, Room 3 and RemoteMediator, API 37 / targetSdk migration, Play Integrity client wiring, offline-first sync, and version-catalog alignment. Not for iOS, Flutter, React Native, KMP-only shared code without an Android app module, or backend-only APIs with no Android client.
Upgrading React Native
1.7kcallstackincubator/agent-skills
Upgrades React Native apps to newer versions by applying rn-diff-purge template diffs, updating package.json dependencies, migrating native iOS and Android configuration, resolving CocoaPods and Gradle changes, and handling breaking API updates. Use when upgrading React Native, bumping RN version, updating from RN 0.x to 0.y, or migrating Expo SDK alongside a React Native upgrade.
Browse the most popular Claude skills, all mobile development skills, or write your own with the skills generator.