pkNX:基于 C# 的任天堂 Switch 宝可梦 ROM 编辑工具项目

Pokémon (Nintendo Switch) ROM Editor & Randomizer

Branch5Tags0
This repository is empty

pkNX

License

pkNX:一套宝可梦(Nintendo Switch)ROM编辑工具,采用C#编程语言开发。

与适用于Nintendo 3DS的pk3DS类似,pkNX提供了一个编辑环境,用于修改游戏二进制资源,如属性、技能学习表、训练家数据等!

主窗口

下载

此处下载最新版本。

点击顶部的最新运行记录,然后点击“相关”下方的“# published”,接着使用右侧的按钮点击“Download artifacts”。

支持的游戏

支持以下游戏:

  • Let's Go, Pikachu! / Let's Go, Eevee!(精灵宝可梦 Let's Go! 皮卡丘/伊布)
  • Sword / Shield(精灵宝可梦 剑/盾)
  • Legends: Arceus(宝可梦传说:阿尔宙斯)
  • Scarlet / Violet(精灵宝可梦 朱/紫)(仅支持数据提取,不支持文件编辑!)
  • Legends: Z-A(宝可梦传说:Z-A)(仅支持数据提取,不支持文件编辑!)

pkNX的运行前提是,您转储的ROM包含以下游戏的最新可用更新数据:

  • Sword / Shield(版本 1.3.2)
  • Scarlet / Violet(版本 4.0.0)
  • Legends: Z-A(版本 2.0.0)

功能特点

打开转储并解包后的ROM后,可从程序主窗口启动各个编辑器。

  • 为减少读写延迟,仅当用户正常退出程序时才会保存数据。
  • 编辑后的文件不会覆盖原始转储文件,而是被重定向到“补丁文件夹”,以便与LayeredFS配合使用。
  • 当程序请求读取一组文件时,会首先检查是否存在已编辑的版本,若不存在,则回退到原始转储文件。

借助自定义固件,LayeredFS功能会选择性地将文件加载重定向到补丁文件夹中存在的文件,无需重新构建自定义ROM。

pkNX还提供了从受支持的容器类型(例如gfpak)中提取文件的实用功能。只需将一个(或多个)容器拖放到主窗口,pkNX就会将所有文件解包到一个新文件夹中。

构建

pkNX 是一款 Windows 窗体应用程序,需要 .NET 10.0

可使用任何支持 C# 14 的编译器来生成可执行文件。

依赖项

pkNX 的闪光精灵图像集合取自 pokesprite,该项目基于 MIT 许可证 授权。