Pokémon Save File Editor
Go to file
2016-07-18 21:39:43 -07:00
Legality Reduce reliance on PKX 2016-07-17 23:40:40 -07:00
MainWindow Cast when loading sav6 2016-07-18 21:39:43 -07:00
Misc
MysteryGifts Reduce reliance on PKX 2016-07-17 23:40:40 -07:00
PersonalInfo Simplify ability / entry retrieval 2016-07-17 23:04:39 -07:00
PKM Use Direct Casts and Conditional Access to Avoid NPEs 2016-07-18 14:51:26 -04:00
Properties
Resources
Saves Add&Split out PersonalTable 2016-07-17 22:39:18 -07:00
Subforms Use foreach loop in SAV_Inventory.cs 2016-07-18 14:53:09 -04:00
Util Add more user friendly command building 2016-07-17 17:06:50 -07:00
.gitattributes
.gitignore
app.config
LICENSE.md
PKHeX.csproj Merge remote-tracking branch 'origin/master' 2016-07-17 22:40:12 -07:00
PKHeX.sln
PKHeX.userprefs
Program.cs
README.md

PKHeX

Pokémon NDS/3DS save editor, programmed in C#.

Supports the following files originating from the Nintendo NDS & 3DS:

  • Save files ("main", .sav)
  • Individual Pokémon entity files (.pk*)
  • Mystery Gift files (.pgt, .pcd, .pgf, .wc6) including conversion to .pk*
  • Importing teams from Decrypted Battle Videos (X/Y/OR/AS only)
  • Transferring of previous generation entities (.pkm) to future generation formats and save files

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 can be imported/exported in addition to QR codes.

Nintendo 3DS savedata containers use an AES MAC that cannot be emulated without the 3DS's keys, thus a resigning service is required (svdt, save_manager, or SaveDataFiler).

Screenshots

Main Window

License

PKHeX is licensed under GPLv3. Refer to LICENSE.md for more information.

Building

PKHeX can be compiled with any compiler that supports C# 6.0.

IDE

PKHeX can be opened with MS Visual Studio and MonoDevelop by importing the project with the .sln or .csproj file.

Command Line

You can use xbuild of Mono: xbuild PKHeX.sln.

GNU/Linux

On Debian, you can install MonoDevelop and Mono runtime with sudo apt-get install monodevelop. GNU/Linux is not the main Operating System of developers of this program so there may be bugs; some may come from non GNU/Linux specific code of Mono (so developers using *BSD, Windows and OS X should be able to reproduce them).