Leaderboard
-
in all areas
- All areas
- Blog Entries
- Blog Comments
- Images
- Image Comments
- Image Reviews
- Albums
- Album Comments
- Album Reviews
- Files
- File Comments
- File Reviews
- Events
- Event Comments
- Event Reviews
- Topics
- Posts
- Pokédex Entries
- Articles
- Article Comments
- Technical Documents
- Technical Document Comments
- Pages
- Tutorials
- Tutorial Comments
- Status Updates
- Status Replies
-
Custom Date
-
All time
November 30 2016 - December 8 2025
-
Year
December 8 2024 - December 8 2025
-
Month
November 8 2025 - December 8 2025
-
Week
December 1 2025 - December 8 2025
-
Today
December 8 2025
-
Custom Date
11/03/25 - 11/03/25
-
All time
Popular Content
Showing content with the highest reputation on 11/03/25 in all areas
-
Version 1.2.0
4431 downloads
PKVault is a Pokemon storage & save manipulation tool based on PKHeX. In some ways, this tool is similar to Pokemon Home. This tool allows you to manage all your saves storage, moving pkm between boxes, saves and local storage. You can also edit pkm, evolve them (when trade is required), create "version" of them for specific generations. All generations are supported, starting from Gen1 ! For example you can take a Kadabra from your save of Pokemon Black (Gen5), create a "version" for your save Pokemon Crystal (Gen2), then move pkm to it. PKVault allows you to bypass all generation constraints, you can move a pkm from Gen3 to Gen1, from Gen2 to Gen7, and so on. The app includes a centralized Pokedex with search filters (by name, games, types, etc), as well as living-dex and shiny-dex support. An auto-backup system prevents data loss. Saves & pkms are backed up before any write actions ! Saves are read from your file system, you don't have to upload them to PKVault, provide your saves paths and the app will get them itself. PKHeX is used under the hood, so all your stored pkm are in PKHeX format and can be manipulated by PKHeX directly. Compatibility & legality PKVault aims to be compatible with every save file supported by PKHeX. However, errors & issues may still occur since not all save types have been tested. Creating a pkm "version" means converting a copy between generations, which may cause legality issues with origin, moves, etc. These issues are all displayed on the app, and you can use PKHeX to fix them. Currently, only English & French are supported by the app. It can evolve depending on feedbacks. Bugs & issues A backup system exists to avoid any data loss even in case of bugs when writing save. You can still encounter bugs and other issues. Please report them here or on github to help improve the app. Why I made this app My good old first gens Pokemon games lost their saves due to empty internal battery. So I decided to replay the first games and continue through to the latest generations, with the goal of fully completing all the pokedex. I was frustrated about barriers between some generations (2->3, 4->3, ...), and by how difficult it was to get some pkms, like Slowpoke in Gen3 even though I already had one in my Crystal (Gen2) save. Also it's hard today to get all trade-only evolutions like Alakazam, and I didn't like the limited usability of TMs in the early generations. While PKHeX can fix all these issues and more, but I wanted something more tailored to my needs, and more restricted: PKVault restricts cheating possibilities. Finally I wanted something like Pokemon Home, but for the old games as well. For all these reasons I created PKVault. Please share your feedback --- Technical details The executable provided here is a Windows desktop app (technically similar to PKHeX). A web-app version (backend + frontend) is also available in the github repository for specific use-cases. Source code & license: https://github.com/Chnapy/PKVault1 point -
@l3rittany Most app logic is around the use of PKHeX.Core which is usable as a C# package. This required a lot of time digging in PKHeX code understanding how the tool works since there is no documentation at all. So most PKVault logic is just using PKHeX actions on saves. When you're transfering pkm from save to PKVault storage, pk file is generated (in storage/ dir) and its metadata is stored in json files (in db/ dir). Create pkm version, for instance generation 3 from generation 7, makes a stored copy of source pkm file and try to convert it to given generation using PKHeX tool & more specific actions. Beyond that, I'm using Pokeapi for embedded data (for what is not given by PKHeX) & sprites.0 points