• Stars
    star
    308
  • Rank 135,712 (Top 3 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created about 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pokémon (Nintendo Switch) ROM Editor & Randomizer

pkNX

License

pkNX: A package of Pokémon (Nintendo Switch) ROM Editing Tools, programmed in C#.

Similar to pk3DS for the Nintendo 3DS, pkNX provides an editing environment to manipulate game binary assets such as stats, learnsets, trainers, and more!

Main Window

Download

Download the latest version here.

(click on latest run at the top, then click Artifacts - published, and download the folder)

Note: To run the app it is required to have the .NET Desktop Runtime installed

Features

Supports the following games:

  • Let's Go, Pikachu! / Let's Go, Eevee!
  • Sword / Shield
  • Legends: Arceus
  • Scarlet / Violet (Currently only for dumping information, not to edit files!)

For Sword, Shield, Scarlet, and Violet, pkNX operates under the assumption that your dumped ROM includes the latest available update data.

Editors can be launched from the program's main window after opening a dumped & unpacked ROM.

  • To lessen read/write lag, data is only saved when the user cleanly quits the program.
  • Edited files do not overwrite the original dumped file; instead, they are redirected to a "patch folder" for easy use with layeredFS.
  • When the program requests to read a set of files, it will first check to see if an edited version exists, and if not, falls back to the original dump file.

With custom firmware, layeredFS functionality will selectively redirect file loading to files that are present in the patch folder, removing the need to rebuild a custom ROM.

pkNX also provides some utility to extract from supported container types, e.g. gfpak. Simply drag & drop a container (or many) into the main window, and pkNX will unpack all files to a new folder.

Building

pkNX is a Windows Forms application which requires .NET 6 for Windows.

The executable can be built with any compiler that supports C# 10.

Dependencies

pkNX's shiny sprite collection is taken from pokesprite, which is licensed under the MIT license.

More Repositories

1

PKHeX

Pokémon Save File Editor
C#
3,281
star
2

NHSE

Animal Crossing: New Horizons save editor
C#
1,018
star
3

PKHeX.Mobile

Pokémon save editor for Android and iOS!
C#
509
star
4

SysBot.NET

sys-botbase client for remote control automation of Nintendo Switch consoles.
C#
462
star
5

pk3DS

Pokémon (3DS) ROM Editor & Randomizer
C#
362
star
6

NLSE

Animal Crossing: New Leaf Save Editor
C#
78
star
7

ReMasters

Reverse Engineering Pokémon Masters
C#
72
star
8

SysBot.AnimalCrossing

Animal Crossing: New Horizons bot using SysBot.NET
C#
56
star
9

ItemPrinterDeGacha

Calculation tool for Scarlet/Violet's Item Printer
C#
45
star
10

UntieUnite

Unraveling the mysteries of UNITE
C#
32
star
11

NewSnap

Code for working with New Pokémon Snap file formats.
C#
28
star
12

EtumrepMMO

Reversing Pokémon Legends: Arceus captured entities into their origin (group) RNG seed!
C#
26
star
13

PermuteMMO

Permutes all possible player actions to yield shinies in Pokémon Legends: Arceus
C#
25
star
14

ACNH_Dumper

Decompresses and does some unpacking of files of the romfs for Animal Crossing New Horizons
C#
24
star
15

png2bclim

(3DS) BCLIM Converter (to/from PNG)
C#
18
star
16

GARCTool

(3DS) GARC (Un)Packing tool that supports compressed files in and out.
C#
17
star
17

PKHeX.Discord

PKHeX API Discord Bot (WIP)
C#
16
star
18

Magnetosphere

RPC APIs for modern Nintendo consoles & emulators
C#
15
star
19

pk2pk

Transfer Tool aka "Time Capsule" to transfer Pokémon between generations. Integrated into PKHeX.
C#
14
star
20

FlatCrawler

Data crawling utility tool & library to reverse engineer FlatBuffer binaries
C#
13
star
21

KeySAV2

Pokémon (3DS) KeySAV 2.0 Box/Battle Video Data Viewer
C#
12
star
22

PKHeXPluginExample

An example project that compiles a .dll compatible with PKHeX's plugin loader.
C#
11
star
23

GARC-Unpack

Nintendo 3DS .GARC container unpacker.
C#
10
star
24

KeyBV

Pokémon X/Y (3DS) Battle Video Data Viewer
C#
8
star
25

PKHeX.EncounterSlotDumper

Dumps serialized encounter data in bin format
C#
7
star
26

pkBV

X/Y/OR/AS Battle Video Parser
C#
6
star
27

UnityDPtools

Dirty parser to rip info from Brilliant Diamond & Shining Pearl rom data
C#
6
star
28

KeySAV

Pokémon X/Y (3DS) SaveFile Box PKX cracking program.
C#
6
star
29

PKHeXRNG

PKHeX-plugin for Citra RNG using RPC to fetch game data
C#
5
star
30

RSTE

OR/AS Trainer Editor
C#
5
star
31

xytext

Pokémon X/Y (3DS) text file r/w with support for text variables.
C#
5
star
32

MassDumper

Mass Box PKX Dumper for 3DS X/Y SaveFiles
C#
5
star
33

xyslot

Encounter Slot Parser for X/Y data
C#
5
star
34

pkStreamAssist

Stream asset generation tool
C#
5
star
35

jtex_view

(3DS) Picross Jupiter Texture (jtex) viewer
C#
5
star
36

prc_bw2

Pokémon ROM Changer B2W2
C#
5
star
37

ZTFH_SE

LoZ Tri Force Heroes Save Editor
C#
4
star
38

xytext_old

3DS X Y Text File reader/converter
C#
3
star
39

clickAuto

Clicks randomly in a user specified area every so often.
C#
3
star
40

pkx2ekx

Box pkx encrypt
Python
3
star
41

lsdt

ls/dt unpacker for Super Smash Bros. for the Nintendo 3DS
C#
3
star
42

PKXBook

Views certain bytes of a binary file
C#
3
star
43

EggMoveEdit

Egg move editor for GenV
C#
3
star
44

sm4shPACK

PACK file unpacker for Super Smash Bros. for the Nintendo 3DS
C#
3
star
45

XYSAV

Checksum Checker (CRC16-CCITT) to verify integrity of X/Y save files.
C#
3
star
46

HomeRip

Rips HOME's perbin FlatBuffers
C#
2
star
47

Powersave

Checksum fixer for Powersaves
C#
2
star
48

EmulatorLuaScripts

Not guaranteed to work. Just a repository!
Lua
2
star
49

MartEdit

B2W2 mart editor (c#)
C#
2
star
50

bclimtest

test 3DS .bclim file viewer
C#
2
star
51

pkm2pkx

5th Gen .pkm Converter to 6th Gen .pkx format.
Python
2
star
52

SVHelper

Simple shiny value finder with PID / TID&SID
C#
2
star
53

3Gto4G

OLD: Transfers English .3gpkm/pkms to 4th Gen Format without needing to Pal Park.
Python
1
star
54

PKM2Pentagon

Tacks on a Pentagon Origin Hex to a Gen4/5 file. No conversion to .pkx
Python
1
star
55

oras_dsf

Pokémon (3DS) OR/AS Demo Save File Checksum Fixer
C#
1
star
56

RNGHelpyr

Python version of RNG Helper by KazoWAR
Python
1
star