• Stars
    star
    3,281
  • Rank 13,685 (Top 0.3 %)
  • Language
    C#
  • License
    Other
  • Created over 10 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 Save File Editor

PKHeX

License

Pokémon core series save editor, programmed in C#.

Supports the following files:

  • Save files ("main", *.sav, *.dsv, *.dat, *.gci, *.bin)
  • GameCube Memory Card files (*.raw, *.bin) containing GC Pokémon savegames.
  • Individual Pokémon entity files (.pk*, *.ck3, *.xk3, *.pb7, *.sk2, *.bk4, *.rk4)
  • Mystery Gift files (*.pgt, *.pcd, *.pgf, .wc*) including conversion to .pk*
  • Importing GO Park entities (*.gp1) including conversion to .pb7
  • Importing teams from Decrypted 3DS Battle Videos
  • Transferring from one generation to another, converting formats along the way.

Data is displayed in a view which can be edited and saved. The interface can be translated with resource/external text files so that different languages can be supported.

Pokémon Showdown sets and QR codes can be imported/exported to assist in sharing.

PKHeX expects save files that are not encrypted with console-specific keys. Use a savedata manager to import and export savedata from the console (Checkpoint, save_manager, JKSM, or SaveDataFiler).

We do not support or condone cheating at the expense of others. Do not use significantly hacked Pokémon in battle or in trades with those who are unaware hacked Pokémon are in use.

Screenshots

Main Window

Building

PKHeX is a Windows Forms application which requires .NET 7.0.

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

Build Configurations

Use the Debug or Release build configurations when building. There isn't any platform specific code to worry about!

Dependencies

PKHeX's QR code generation code is taken from QRCoder, which is licensed under the MIT license.

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

PKHeX's Pokémon Legends: Arceus sprite collection is taken from the National Pokédex - Icon Dex project and its abundance of collaborators and contributors.

IDE

PKHeX can be opened with IDEs such as Visual Studio by opening the .sln or .csproj file.

More Repositories

1

NHSE

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

PKHeX.Mobile

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

SysBot.NET

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

pk3DS

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

pkNX

Pokémon (Nintendo Switch) ROM Editor & Randomizer
C#
308
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