Homebrew [Release] pkmn-chest, a Pokémon bank for the Nintendo DS(i)

Searinox

"Dances" with Dragons
Member
Joined
Dec 16, 2007
Messages
2,073
Trophies
1
Age
36
Location
Bucharest
XP
2,203
Country
Romania
This is rad! Oddly enough what I find myself doing too often is going through the music tracks back and forth until it crashes. Everytime it does, it loops playing a creepily distorted version of the music! One time the Twinleaf track went in minor scale another the Game Corner music was made of glitchy grass-breaking-like sounds characteristic of GBA crashes. XD
 
  • Like
Reactions: Pk11 and banjo2

Plasmaster09

Social Justice Potato
Member
Joined
Feb 20, 2020
Messages
1,371
Trophies
1
Age
19
Location
somewhere that may or may not exist
XP
2,531
Country
United States
Pokémon Chest


Pokémon Chest is an app for the DS(i) that can store and edit Pokémon in the DS Pokémon games. It’s current features include:
  • Loading save files from DSi SD, Flashcard SD, and retail cartridges
  • Storing up to 50 or 500 boxes of Pokémon per chest with support for multiple chests
  • Editing most Pokémon, trainer, and other save data
  • Editing items in the bag
  • Injecting pk* files from SD
  • Dumping Pokémon to pk* files
  • Translated to English, French, German, Indonesian, Italian, Japanese, Korean*, Lithuanian, Portuguese, Russian, and Spanish
    • *(the Korean translation is not complete)
Download
You can download Pokémon Chest from its GitHub or our website, or on the GBAtemp download center
Source code is on GitHub too

Screenshots
top-menu-1.png
top-menu-2.png

box-1.png
box-2.png

party.png
wallpaper.png

x-menu.png
options.gif

bag.png
trainer.png

summary.png
species.png

natures.png
balls.png

forms.png
moves.png

stats.png
origin.png

Contact
The best ways to talk to us are to join our Discord or on this thread:



If you want to report a bug you can do so here, or in this thread.

Credits
Main Developer
  • @Pk11: GUI code, porting PKSM’s save and bank management code
Translators
Others
Music
Seems pretty darn cool especially since it can load from retail carts. Gonna try it on my TWL++-hacked DSI XL.
 

jensyuwu

New Member
Newbie
Joined
Mar 23, 2020
Messages
4
Trophies
0
Age
24
XP
62
Country
Argentina
Just wanted to say thanks for this tool.
I recently started a challenge, complete the national pokedex in at least one game per gen, did it well with 1 & 2, but gen 3 and on would have been a big problem. Luckily, this thing is gonna help on moving pkmn from a game to another.
I'm going to get my DSi soon to start playing gen 3 with emulators and gen 4/5. This solved my no-pal-park problem!
Thanks again!
 

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
Does this have support for injecting events into Gen 3?
Are they in .pk3 format? I think those should work, I don't currently support events in wondercard formats (like .wc4) but I don't think gen 3 even has that(?)

Edit: If they are in .pk3, you can inject them by doing:
  1. Put the .pk3 files in 'sd:/_nds/pkmn-chest/in'
  2. Load the save
  3. While on an empty slot in the box, press A
  4. Click 'Inject' and select the .pk3 to inject
 
Last edited by Pk11, , Reason: Add how to inject from .pk3
  • Like
Reactions: banjo2

Li117

New Member
Newbie
Joined
Apr 21, 2020
Messages
2
Trophies
0
Age
29
XP
73
Country
United States
Are they in .pk3 format? I think those should work, I don't currently support events in wondercard formats (like .wc4) but I don't think gen 3 even has that(?)

Edit: If they are in .pk3, you can inject them by doing:
  1. Put the .pk3 files in 'sd:/_nds/pkmn-chest/in'
  2. Load the save
  3. While on an empty slot in the box, press A
  4. Click 'Inject' and select the .pk3 to inject

Sorry I hadn’t looked up how events worked in Gen 3. Kinda assumed they worked similarly to wonder cards in Gen 4 and hoped they could be similarly injected. Guess I’ll just inject the event Pokémon straight into my save as per your instructions. Thanks for the reply.
 
  • Like
Reactions: Pk11
v2.1

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
Added Chinese and Polish and widescreen on 3DS
pkmn-chest v2.1 is out! Now translated to more languages, with widescreen on 3DS, and more!

:download: Download .nds or .cia
:arrow: GitHub Release
:arrow: Download Center

What's new:
  • Added top screen widescreen support on 3DS
  • Added Polish and Chinese (Simplified & Traditional)
  • Chinese (Simplified) and Korean will now be used as the default language on DSi's from those regions in DSi mode
  • Added a held item indicator in the boxes

Changes:
  • Redesigned / rekerned some letters (mostly unused ones)
  • Corrected arrow positioning in sort and filter menus
  • The .cia version's title ID has been changed from '####' to 'WPKA' so you may have two copies on your home menu after installing this update, feel free to install the old one
  • Now /_nds/pkmn-chest/pkmn-chest.nds will be checked if pkmn-chest.nds is found in the current directory but is outdated

Bug fixes:
  • Fixed crash when viewing a female Frillish or Jellicent
  • Fixed party Pokemon showing on the dump message in the party
  • Fixed generated Gen. 3 Pokemon not having an ability and single ability Gen. 3 Pokemon's abilities being removed
  • Fixed not updating party info after editing
    • Fixes problems like requiring a level up / putting in the box before exp would update

Side notes:
  • Nightly builds are available in the extras repo & releases.
  • Report any bugs you find here), and you can join our Discord server here
 
Last edited by Pk11, , Reason: fix bbcode

Deleted member 446461

Well-Known Member
Member
Joined
Apr 16, 2018
Messages
265
Trophies
0
XP
485
Hello!

I'd like to know if it is safe to transfer Pokémon downwards between generations. Now, entering in detail...

With "transfering downwards in generations", I mean, as an example, transfering from Generation 4 to Generation 3.

Now, here's what I mean by "safe", in this context:

- Does PKMN-Chest detect if the Pokémon being transfered to a past generation is a future generation one?

- Does PKMN-Chest warn me if the Pokémon or its moves don't exist in the past generation?
- In that case, does PKMN-Chest prevent non-existing Pokémon in that generation to be transfered? Does PKMN-Chest make the Pokémon forget the moves that don't exist in that generation (similar to how PKMN-Chest removes the Pokémon's HMs when transfering between generations)?

- Does PKMN-Chest mantain the Pokémon legal (or with its original stats) when transfering to past generations?

- Does PKMN-Chest mantain the Pokémon legal (or with its original stats) when transfering it back to future generations?

- Insert any other questions about the program keeping legality

Thanks! This has been cross-posted on its own thread, just in case.
 

rvtr

Nintendo DS hoarder
Member
Joined
Oct 18, 2019
Messages
329
Trophies
2
Age
18
Location
$C000-CFFF
Website
randommeaninglesscharacters.com
XP
5,204
Country
Canada
- Does PKMN-Chest detect if the Pokémon being transfered to a past generation is a future generation one?
iirc it will change the place you met it to a place in the older game (so, yes.)


- Does PKMN-Chest warn me if the Pokémon or its moves don't exist in the past generation?
- In that case, does PKMN-Chest prevent non-existing Pokémon in that generation to be transfered? Does PKMN-Chest make the Pokémon forget the moves that don't exist in that generation (similar to how PKMN-Chest removes the Pokémon's HMs when transfering between generations)?
It will not allow you to copy the pokemon if it "does not exist yet". I don't know about the moves though.

(Sorry if I got anything wrong)
 

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
(I'll just answer all your questions even though Kane1685 answered some incase it helps add clarity or something)
Hello!

I'd like to know if it is safe to transfer Pokémon downwards between generations. Now, entering in detail...

With "transfering downwards in generations", I mean, as an example, transfering from Generation 4 to Generation 3.

Now, here's what I mean by "safe", in this context:

- Does PKMN-Chest detect if the Pokémon being transfered to a past generation is a future generation one?
Yeah, it won't allow Pokemon that didn't exist in the generation (It'll just put it back in the chest, or leave ones that didn't exist when doing full box swap)

- Does PKMN-Chest warn me if the Pokémon or its moves don't exist in the past generation?
- In that case, does PKMN-Chest prevent non-existing Pokémon in that generation to be transfered? Does PKMN-Chest make the Pokémon forget the moves that don't exist in that generation (similar to how PKMN-Chest removes the Pokémon's HMs when transfering between generations)?
For Pokemon see above, for moves: It will remove all moves that don't exist in the generation you're transferring to. Currently it doesn't warn about that, I should probably add that though.

- Does PKMN-Chest mantain the Pokémon legal (or with its original stats) when transfering to past generations?
Perfect legality is not guaranteed, if something changed like it could have illegal moves if the moves existed in the older generation but that Pokemon wasn't allowed to learn them. The stats are kept the same though

- Does PKMN-Chest mantain the Pokémon legal (or with its original stats) when transfering it back to future generations?
Anything that didn't exist in the older generation can't be restored when transferring back up to the newer generation, most things should be fine though. I think forward transfers should work nearly identically to if you were to do the transfer in game.

- Insert any other questions about the program keeping legality
I think the most likely way for a Pokemon to be made illegal by just transferring is to transfer backwards and it to know a move that existed but couldn't learn in that generation (ex. Piplup can learn Covet from a tutor in B2W2, which exists in G4, but Piplup can't learn, thus a Piplup with Covet will keep in when transferred to G4 when it couldn't technically learn that)
That won't break anything in game, but isn't technically possible to have normally in G4.

Also, I haven't checked exactly how its handling this and what it causes to happen in game but it seems the met location and origin game don't get changed when transferring back so you can have a Pokemon from black 2 in platinum which is probably illegal, I don't think it causes issues though and does make transferring back forward keep the correct game, for location it just seems to get set to a seemingly random place (whichever place has the same ID I think)
 

Deleted member 446461

Well-Known Member
Member
Joined
Apr 16, 2018
Messages
265
Trophies
0
XP
485
(I'll just answer all your questions even though Kane1685 answered some incase it helps add clarity or something)

Yeah, it won't allow Pokemon that didn't exist in the generation (It'll just put it back in the chest, or leave ones that didn't exist when doing full box swap)


For Pokemon see above, for moves: It will remove all moves that don't exist in the generation you're transferring to. Currently it doesn't warn about that, I should probably add that though.


Perfect legality is not guaranteed, if something changed like it could have illegal moves if the moves existed in the older generation but that Pokemon wasn't allowed to learn them. The stats are kept the same though


Anything that didn't exist in the older generation can't be restored when transferring back up to the newer generation, most things should be fine though. I think forward transfers should work nearly identically to if you were to do the transfer in game.


I think the most likely way for a Pokemon to be made illegal by just transferring is to transfer backwards and it to know a move that existed but couldn't learn in that generation (ex. Piplup can learn Covet from a tutor in B2W2, which exists in G4, but Piplup can't learn, thus a Piplup with Covet will keep in when transferred to G4 when it couldn't technically learn that)
That won't break anything in game, but isn't technically possible to have normally in G4.

Also, I haven't checked exactly how its handling this and what it causes to happen in game but it seems the met location and origin game don't get changed when transferring back so you can have a Pokemon from black 2 in platinum which is probably illegal, I don't think it causes issues though and does make transferring back forward keep the correct game, for location it just seems to get set to a seemingly random place (whichever place has the same ID I think)

In that case, I will keep the first box empty for transfering Pokémon forward, and the rest for the newest generation with it I have (in my case Pokémon White, I'm not interested in having W2).

Thank you! :yaynds:
 
Last edited by Deleted member 446461,
  • Like
Reactions: RocketRobz and Pk11
v2.2

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
Easy config access, favorite folders, and various bug fixes
pkmn-chest v2.2 is out! Mainly bug fixes, but also a couple new things this time!

:download: Download .nds or .cia
:arrow: GitHub Release
:arrow: Download Center

What's new:
  • The config menu can now be accessed with Select on the top menu
  • Directories can now be added to the top menu as favorites
  • The Fateful Encounter status of a Pokémon can now be changed
    • In Generation 3 Mew must be a Fateful Encounter to obey
  • Updated the chest to use PKSM's latest bank version
  • A warning will now be shown before turning off if an exception is thrown

Bug fixes:
  • Fixed party Pokémon's stats not updating until moved to/from the PC
  • Fixed the kerning on some characters in the font
  • Fixed Korean being called "한국" instead of "한국어"
  • Fixed TM/HM pocket being called Poké Balls
  • Fixed HMs not showing correctly in some Generation 3 games
  • (remicalixte) Fixed shiny star not hiding after moving off a shiny Pokémon
  • Several bug fixes in PKSM-Core

Side notes:
  • Nightly builds are available in the extras repo & releases.
  • Report any bugs you find here, and you can join our Discord server here
 

StrayGuitarist

A genuine feline disaster.
Member
Joined
Mar 28, 2019
Messages
817
Trophies
1
Location
Vana'diel
XP
2,732
Country
United States
Had this error while it was "dumping save" from my official FireRed cartridge, and my repro Sapphire cartridge. I'm using TwiLightmenu++ on an R4i 3DS +RTS WiFi, on a Phat DS.

;DS Error.jpg


Edit: Backed up both saves using GBA_Backup_Tool. The FireRed save works, but the Sapphire save crashes in the same way.
 
Last edited by StrayGuitarist,
  • Like
Reactions: Pk11

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
Had this error while it was "dumping save" from my official FireRed cartridge, and my repro Sapphire cartridge. I'm using TwiLightmenu++ on an R4i 3DS +RTS WiFi, on a Phat DS.

View attachment 218589

Edit: Backed up both saves using GBA_Backup_Tool. The FireRed save works, but the Sapphire save crashes in the same way.
Hmm, that's weird that the FireRed would do that... The Sapphire is probably because some (most/all?) reproductions use SRAM saving instead of the normal flash saves, which aren't able to be read correctly, so if that's the case its unlikely any tool will work with it unfortunately...

If you can try dumping the FireRed in the attached build and send me the "pc" and "lr" numbers if it crashes then I might be able to figure out what's causing it, at least if its able to get a helpful thing from that, usually its not super helpful... Someone else had v2.2 crashing, but I can never manage to get the crashes myself since so I'm not really sure how to fix it :unsure:
 

Attachments

  • pkmn-chest.zip
    1.9 MB · Views: 234
  • Like
Reactions: StrayGuitarist

StrayGuitarist

A genuine feline disaster.
Member
Joined
Mar 28, 2019
Messages
817
Trophies
1
Location
Vana'diel
XP
2,732
Country
United States
Hmm, that's weird that the FireRed would do that... The Sapphire is probably because some (most/all?) reproductions use SRAM saving instead of the normal flash saves, which aren't able to be read correctly, so if that's the case its unlikely any tool will work with it unfortunately...

If you can try dumping the FireRed in the attached build and send me the "pc" and "lr" numbers if it crashes then I might be able to figure out what's causing it, at least if its able to get a helpful thing from that, usually its not super helpful... Someone else had v2.2 crashing, but I can never manage to get the crashes myself since so I'm not really sure how to fix it :unsure:

Aww, damn. I do have a link cable from when I was a kid, but I only have one GBA, and I don't know anyone else who has one anymore.. I guess I'll just have to find a GBA somewhere to trade them..

Huh. It worked that time. How strange. Sapphire still doesn't work, but that makes sense with the reasons you gave.
 

Pk11

A catgirl with a DSi
OP
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
xn--rck9c.xn--tckwe
XP
3,906
Country
United States
Aww, damn. I do have a link cable from when I was a kid, but I only have one GBA, and I don't know anyone else who has one anymore.. I guess I'll just have to find a GBA somewhere to trade them..

Huh. It worked that time. How strange. Sapphire still doesn't work, but that makes sense with the reasons you gave.
Weird, I tried with my carts and all my legit ones worked while my repros gave the exact same error you sent above, so maybe it was just bad contact or something before...

And yeah two GBAs is likely your best bet... Its unlikely that any tools will even be able to dump a usable save file from the repro as I did mess around a bit with that on mine before and they still identify as using a "FLASH1M_" save, but are actually something else which causes dumping tools to just dump garbage... I was able to trade using my repros back when I used them though iirc.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: if i have time for that