Jump to content

Pokemon Black 2 / White 2 Pokestar Pokemon Enabler


theSLAYER

Recommended Posts

Hello all!

This Program was originally created as a Proof of Concept that stemmed from the Studiosmons research,
but subsequently got updated to operate as a basic functional sav editor.

If you want to download the latest version, head over to our downloads section:

Previous post/full content:

Spoiler

Important Disclaimer:
This program is created under the modus operandi known as "Proof of concept",
My intentions are purely for educational purposes and/or personal experience/enjoyment, and it's not to be abused eg. for raping online gameplay etc.
Hence the reason why I did not update on PID calculations and some glitches/bugs. as this is not a serious nor full fletched project.

Use at own risk; always backup before using.

edit: 3.4b version on mediafire: link removed
Latest Program and Source: link removed
Older Version's Source code: Reuploaded, courtesy to pkmtuts

Latest "Features":
VERSION 3.3B!
Somewhat Unique Program Benefits:
Added forme tabs to all, updated hometown, attacks and abilities. (if you know, you know)
Hall of Fame Editor
Viewer Mode (using of Sprites)
Easy modification into StudioPokemons!
Userfriendly "Boxed" Layout for Selection and Previewing

Use at your own risk!

Instructions:
1. Load B2 or W2 .sav file
2. Enter Viewer Mode
3. Select Species, Box and Slot OR Hall of Fame Slot
4. Inject
5. Save, and your .sav is ready to rumble!

Screenshots:

 

1.png

2.png

3.png

4.png

5.png

6.png

Important Information!:

1. Do not withdraw out of PC (They will turn into unhatchable bad eggs, thats just how the game is programmed)
2. So far, the only way to use them in battle involves Battle Box.
3. I stress, do not use them against unknowing players (unless they are close friends with no qualms about such acts)
4. You can use to "EDIT" (on and empty slot) and "SET" onto Corrupted Slots/Bad Eggs
5. Always make your own backups
6. Any other points will be added!

Changelog:

 

Version 3.3b
Updated = Attacks and Abilities list (X&Y)
Updated = Hometown (Added X&Y)
Changed = Rollback on cleanup, as it caused a PID reading glitch (which also caused shiny to become non-shiny).
Fixed = Pre-hall of fame caused program to crash.

Version 3.2b
Added = "Tab" to change formes ID of Pokemon (pre-empting Gen VI)
Added = Extra numbers for presently not existing attacks (pre-empting Gen VI)
Changed = Attempted to Clean up code
Fixed = A loading issue caused by saves pre-elite four.
Bug Workaround = Testing Save.

Version 3.1b
Fixed = Shiny sprites for certain Pokestudio Pkmns were not showing.

Version 3.0b
Added = Viewer to View Pokemon
Added = Hall of Fame Editor
Changed = Manual, Standard and Existing Insert
(The Editing and Insertion can be now done via the Viewer!)

Version 2.1b
Added = Existing Edit.
Added = Basic Trainer Info Editing

Version 2.0b
Added = New Userfriendly BOX layout to show who is in the slot
As part of the layout, you click on the box to choose the slot
Added = "Existing" under Loaded Option
Changed = "Manual Input" to "Loaded Insert"

Version 1.5b
Changed = Species and Checksum recognition, in hopes to remove bug experienced by some users.
Added = Encrypted Pkm files loaded for Manual Input decrypts automatically for Species Modification

Version 1.4b
Fixed = PID recognition used for encryption (Originally might have caused some glitches)
Fixed = Exiting "Open File Dialog" for Manual Input caused exception, notified by RubenPikachu
Added = Standard "Save" and "Save As" as Default saving method.
Added = Auto Save is now optional (might be buggy)

Version 1.3b
Fixed = Proper Saving (No Longer Dependant on Pokegen for Save Checksum Correction)
Added = Tutorial Boxes for easy reference
Version 1.2b
Added = Use preconfigured Zekrom .pkm file to edit species
(used to get desired stats, name, atk ETC.)

Version 1.1b
Added = Creates backup on open
Added = Auto saves
Added = Injects Pokémon from list into intended box

Version 1.0b
Added = Basic Program Loadup
Added = Injects Pokémon into Box 1 Slot 1 - 30

Any other Information regarding Studio Pokemon:
https://projectpokemon.org/forums/forums/topic/22507-pokemon-b2w2-mecha-tyranitar/

Look Forward To!
Changing of Box Background
Glitch Unown Insertion

Special Thanks To:
RubenPikachu on extensive coding advise that helped improve this project
Kaphotics with Hall of Fame Insight and his brilliant PKHeX
MrBean35000vr (youtube) for sharing with me his feats through AR
Codr for his awesome .pkm editing Pokegen
Veekun for Images
PP.wiki for important HEX offsets

All the peeps at ProjectPokemon :D

 

PSI v1.5b..zip

PSI v2.0b..zip

PSI v.2.1b..zip

Link to comment
Share on other sites

Hey dudes, I think I have some good news :D

Yesterday I asked MrBean35000vr (I know him because I used to play MKWii and I was pr0 :D) how did he level up those Studio Pokemon, how did he put nicknames to them and how did he put attacks to them. He said that he used a simple action replay code, he said he showed to Slayer his method and now you're gonna upload a new version of Studio Injector.

Is that true? Please answer me and if it's true, upload the new program :P

Link to comment
Share on other sites

Hey dudes, I think I have some good news :D

Yesterday I asked MrBean35000vr (I know him because I used to play MKWii and I was pr0 :D) how did he level up those Studio Pokemon, how did he put nicknames to them and how did he put attacks to them. He said that he used a simple action replay code, he said he showed to Slayer his method and now you're gonna upload a new version of Studio Injector.

Is that true? Please answer me and if it's true, upload the new program :P

Yeah he actually shared with me his brilliant method!

Thing is, it's slightly different when it comes to vb.net

Rubenpikachu also shared with me his awesome codes for the program,

So give me a while to adapt alright :D

Edited by theSLAYER
Link to comment
Share on other sites

Yeah he actually shared with me his brilliant method!

Thing is, it's slightly different when it comes to vb.net

Reubenpikachu also shared with me his awesome codes for the program,

So give me a while to adapt alright :D

Yaaaaaaaaaaaaaaay I'm so happy :D Finally I can get them :D

Link to comment
Share on other sites

Yaaaaaaaaaaaaaaay I'm so happy :D Finally I can get them :D

Hold your horses mate.

My update allows you to characterise a zekrom (chosen because of exp yield)

Import Zekrom in

Edit Species ID. (at this point it will encrypt and inject into save)

I'm left with the encryption portion.

My shuffling of ABCD doesnt work properly.

My "A" block turns out fine but everything else is a garbled mess.

Not sure if it's srng problem or what :?

Link to comment
Share on other sites

Hold your horses mate.

My update allows you to characterise a zekrom (chosen because of exp yield)

Import Zekrom in

Edit Species ID. (at this point it will encrypt and inject into save)

I'm left with the encryption portion.

My shuffling of ABCD doesnt work properly.

My "A" block turns out fine but everything else is a garbled mess.

Not sure if it's srng problem or what :?

Lol, dunno wtf is this but okay. What do you mean your shuffling of ABCD? What is the problem exactly?

Link to comment
Share on other sites

Lol, dunno wtf is this but okay. What do you mean your shuffling of ABCD? What is the problem exactly?

encryption has two steps.

Shuffling of bytes and then the "masking" (changing the bytes from one thing to another).

For debugging I change species to Genesect.

When I open in Pokegen,

Some things I can seem, some things I can't.

To be specific, everything in "A" block is correct.

Blocks are the nds sav structure of .pkm files

Link to comment
Share on other sites

UPDATE: 1.2B Now Supports Pkm customization!

Simply generate your preferences as a Zekrom,

Load it into the program and let it do its magic.

It is still slightly buggy.

Always make your own backups!

If any errors encountered,

Try opening the .sav with pokegen,

"Set" a working pokemon into the box slots you injected,

and then deleted.

Link to comment
Share on other sites

UPDATE: 1.2B Now Supports Pkm customization!

Simply generate your preferences as a Zekrom,

Load it into the program and let it do its magic.

It is still slightly buggy.

Always make your own backups!

If any errors encountered,

Try opening the .sav with pokegen,

"Set" a working pokemon into the box slots you injected,

and then deleted.

Lol, thanks Slayer :D I just wanted to say that I found Pokémon Black 2 AR (U) codes to make them learn any TM or HM, to put 31 IVs in every stat, to put 252 EVs in the stat you want and to change nature and ability (but I won't change abilities :P). I only needed to level up them! Thanks! :D

Link to comment
Share on other sites

Lol, thanks Slayer :D I just wanted to say that I found Pokémon Black 2 AR (U) codes to make them learn any TM or HM, to put 31 IVs in every stat, to put 252 EVs in the stat you want and to change nature and ability (but I won't change abilities :P). I only needed to level up them! Thanks! :D

Hey! Do try it out, let me know of any bugs.

I tested multiple times, but didn't have enough time to test everything.

Had other tasks to do...

Well, for their abilities you can simply add it using the "zekrom" modification!

Or else it will all carry "turbovolt" (if you're using original zekrom, not modified zekrom)

The next thing I'm looking forward to adding is

Proper Savefile checksum

Default ability

AR code output

B2/W2 Recognition (so that people won't open the wrong sav files)

Proper Loading and saving (unless people like autosav, then I can keep that there)

Link to comment
Share on other sites

It ddidn't work for me D: I put a Zekrom with Brycen Man's ability (Levitate) with 31 IVs in each stat, 252 EVs in Special Attack and Speed, Choice Scarf, my ID, SID and OT, its attaks with 3 PP-Ups and it gave me an error D: But why? Is it because it isn't a decrypted file? And how can I decrypt it?

Please tell me.

Link to comment
Share on other sites

Terravolt / Turboblaze. I'll try out my Zekrom pkm file with Smeargle 2, complete with Spore, Swords Dance, Substitute and Baton Pass! Looking forward to having a battle with it. It's weird that Smeargle 2 can't be shown on GTS Negotiations, yet it can participate on PWT.

Edited by Lorenzo The Comic
Link to comment
Share on other sites

It ddidn't work for me D: I put a Zekrom with Brycen Man's ability (Levitate) with 31 IVs in each stat, 252 EVs in Special Attack and Speed, Choice Scarf, my ID, SID and OT, its attaks with 3 PP-Ups and it gave me an error D: But why? Is it because it isn't a decrypted file? And how can I decrypt it?

Please tell me.

Let's say you're using Pokegen,

Simply Save as 136 byte pc. (the other option will say encypted, don't use that one)

How bout you upload it here I see what I can do for you?

Terravolt / Turboblaze. I'll try out my Zekrom pkm file with Smeargle 2, complete with Spore, Swords Dance, Substitute and Baton Pass! Looking forward to having a battle with it. It's weird that Smeargle 2 can't be shown on GTS Negotiations, yet it can participate on PWT.

Haha so far I haven't tested how or where I can use these Pokes at.

-----

Version 1.3b is out!

Link to comment
Share on other sites

I have found the Hall of Fame offsets in the save file, seems that it saves the pokemon species number so you can edit them to insert a studio pokemon

The Hall of Fame block begins at 0x74000 for the first save state

First Hall of Fame

0x74000 1st Pkm id

0x74002 Level

0x7400C Nickname

0x74022 OT

0x7406E Move 1

0x74070 Move 2

0x74072 Move 3

0x74074 Move 4

0x7403C 2nd pkm id...

2nd Hall of Fame

0x7416C First pkm

...

Block's checksum 0x7555E

The block's checksum is also inserted at 0x75600, then apply a checksum calculation at 0x75600 with a lenght of 4 and that checksum is located at 0x75612

There is some data I don't know but this is some progress, also I did some hex editing to change the pokemon species of my first pokemon in the Hall of Fame and this is what I got

Studio%2520Hall%2520of%2520Fame.png

Edited by RubenPikachu
Forgot block's checksum
Link to comment
Share on other sites

I have found the Hall of Fame offsets in the save file, seems that it saves the pokemon species number so you can edit them to insert a studio pokemon

The Hall of Fame block begins at 0x74000

First Hall of Fame

0x74000 1st Pkm id

0x74002 Level

0x7400C Nickname

0x74022 OT

0x7406E Move 1

0x74070 Move 2

0x74072 Move 3

0x74074 Move 4

0x7403C 2nd pkm id...

0x7412C 6th pkm id...

There is some data I don't know but this is some progress, also I did some hex editing to change the pokemon species of my first pokemon in the Hall of Fame and this is what I got

Studio%2520Hall%2520of%2520Fame.png

That's cool! I might be able to run something along those lines.

I was also thinking of revamping my program.

Gonna take a while LOL

Link to comment
Share on other sites

I have found the Hall of Fame offsets in the save file, seems that it saves the pokemon species number so you can edit them to insert a studio pokemon

The Hall of Fame block begins at 0x74000

First Hall of Fame

0x74000 1st Pkm id

0x74002 Level

0x7400C Nickname

0x74022 OT

0x7406E Move 1

0x74070 Move 2

0x74072 Move 3

0x74074 Move 4

0x7403C 2nd pkm id...

0x7412C 6th pkm id...

There is some data I don't know but this is some progress, also I did some hex editing to change the pokemon species of my first pokemon in the Hall of Fame and this is what I got

Studio%2520Hall%2520of%2520Fame.png

With PokeStock2 v3.7 > PokeTrainerS you can also edit Hall of Fame for Gen 4~5

Link to comment
Share on other sites

I used a friend's Japanese save file (with English translation), 'cause my US save file screwed up some weeks ago and I don't know why (before downloading the program). My problem is that when I load my Zekrom .pkm file and click "Inject", the program gives me an error. Is that because I'm using a Japanese file? Is it because I'm using Windows XP? Is it because my Zekrom .pkm file is weird (well, I've tried it lots of times and with lots of different Zekrom .pkm files)?

Please help me D:

Link to comment
Share on other sites

I used a friend's Japanese save file (with English translation), 'cause my US save file screwed up some weeks ago and I don't know why (before downloading the program). My problem is that when I load my Zekrom .pkm file and click "Inject", the program gives me an error. Is that because I'm using a Japanese file? Is it because I'm using Windows XP? Is it because my Zekrom .pkm file is weird (well, I've tried it lots of times and with lots of different Zekrom .pkm files)?

Please help me D:

Really?

It could be you're missing the latest .NET application of something.

Copy paste the following here:

1. The error (in spoilers)

2. The sav (jap and eng savs are pretty much same locations, but paste here nonetheless

3. the .pkm

By testing and elimination, we'll know whats the problem

Link to comment
Share on other sites

I've been having problems with this as well. Every time I try to do a manual insert, I get an error. The standard insert works fine, so I'm not sure what the deal is. I'll attack the save file and the .pkm so you can look at it.

...And I don't know how to do spoiler tags, but the error says "Arithmetic operation resulted in an overflow." I've gotten a few other errors, but can't seem to replicate them.

Pokemon Black 2..zip

Pokemon Black 2..zip

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...