Jump to content

[Gen V] Edit the banlist of Battle Subway and PWT


Recommended Posts

[video=youtube;7CCKERTzGJI]

This is the format of the banlist:

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 0E
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0
07 00 00 00 00 00 00 00 00 00 00 00 98 7E 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D8 03

Notes:

  • The banlist is 0-based and should be read in binary.
  • Bit=0 means its corresponding Pokémon is allowed.
  • Bit=1 means its corresponding Pokémon is banned.
  • Formula to find whether a Pokémon is banned or not is P=(8×B)+b with:
    • P (Pokémon) being a number between 0 and 649 included;
    • B being the Byte number, counting from 0;
    • b being the bit number from a given Byte, from 0 to 7 included read from right to left.

The banlist is located at narc a/1/0/5 in BW, and narc a/1/0/6 in B2W2.

Even though the banlist is the same between the facilities enforcing it, the banlist itself is technically not unique as you'll see below:

Battle Subway and Battle Institute (All versions):

Single Battle and Wi-Fi: file 20

Double Battle: file 21

Multi Battle: file 22

PWT (Black 2 and White 2 only):

Single Battle: file 33

Double Battle: file 34

Triple Battle: file 35

Rotation Battle: file 36

Edited by MeroMero
Link to comment
Share on other sites

  • 2 weeks later...

offset for banlist is start from 0xA (on every file). it will be like :

01 04 04 04 32 04 00 00 00 00 
                             00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 C0 00 00 00
00 00 00 00 00 00 00 00 00 0E 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 C0 07 00 00 00 00 00
00 00 00 00 00 00 98 7E 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 D8 03 

start from first byte :

00 => 0 0 0 0 0 0 0 0 (from right to left on every byte, start from 0)

until byte-82, total 656-6 = 650 (649, if 0 is not counted).

if you want bring an legend pokemon just set all to 00.

Link to comment
Share on other sites

  • 4 months later...

this may sound stupid but.

i should change every (there is 22)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 0E

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0

07 00 00 00 00 00 00 00 00 00 00 00 98 7E 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

D8 03

into

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00

or maybe i am too stupid for these thing

Link to comment
Share on other sites

this may sound stupid but.

i should change every (there is 22)

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 0E

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0

07 00 00 00 00 00 00 00 00 00 00 00 98 7E 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

D8 03

into

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00 00

or maybe i am too stupid for these thing

Based on MeroMero's research, that should unban all Pokemon.

Side note: I got your PM, I just need time to write a good response.

Link to comment
Share on other sites

  • 3 months later...

Sorry to necro this thread, but I have a question concerning the banlist of Pokemon White 2.

I'm new to editing Pokemon roms, but after some research, I managed to extract a/1/0/6 narc and edit files 20, 21, 22, 33, 34, 35, 36 by replacing every byte with 0 (using Cygnus Hex Editor).

After reinserting this edited narc, my ROM ran without error, but when I try to enter the Battle Subway, I get a "You need 6 Pokemon" message.

I've attached a few screenshots to help clarify my problem.

When using a team of 6 banned legends and trying to "Enter" one, I get this message:

https://i.gyazo.com/783f7256c20a4e63cd50dd22dba4b616.png

When using a team of 6 non-banned Pokemon and trying to "Enter" one, I get this message:

https://i.gyazo.com/a741a8317231c22bf37975e678ea8fa9.png

When clicking "Confirm" with 0 entered Pokemon (which apparently is allowed), I save the game, board the subway, then the game crashes and gives me this screen:

https://i.gyazo.com/de438bbe65d8f80beb6be91ef586e5eb.png

Can someone please help me figure out why my narc edit isn't working?

If anyone has the time, could you do me a favor and edit a Pokemon White 2 ROM to allow all legendaries in PWT/Battle Subway?

Thanks!

EDIT: I've figured it out after reading a bit more carefully. OP posted the structure of the ban list and everything works when I only touch the banlist. What I did before was set EVERY byte to 0.

Edited by chedarface
im dumb
Link to comment
Share on other sites

  • 10 months later...

Hello can someone help me how to edit that banlist narc

for example i want to unban meloetta from single battle in pokemon black and i've already extract that file which is in a/1/0/5 file 20 and here what i got 

and now i'm confuse how to edit that file, tried to change all with 0 and i got error like chedarface can someone help me ?

 

Edited by Dojo99
Link to comment
Share on other sites

  • 1 year later...
  • 5 months later...

Does anyone know where the equivalent data is in Gen IV?

 

Edit:

Found it!

The banlist is in arm9.bin, in the following form:
 

					  96 00
97 00 F9 00 FA 00 FB 00 7E 01 7F 01 80 01 81 01
82 01 E3 01 E4 01 E7 01 E9 01 EA 01 EB 01 EC 01
ED 01

 

It starts at 0xF05B0 (at least in my Platinum)

Setting those values to 0 should clear the banlist (I have not yet tested this).

 

I used the program Xsearch to look through the entire decompressed ROM, trying both the Gen V form, truncated, and the explicit version here. The former returned no results, and the latter returned only this one.

 

(I found a program called xSearch which made it incredibly easy to just search every single file in the decompressed .nds for that hex string at once)

Edited by ABZB
Link to comment
Share on other sites

  • 1 year later...
  • 2 months later...

Hi, according to this thread, I should be able to allow all legendaries in PWT and Battle Subway.

I'm new to editing Pokemon roms, but after some research, I managed to edit the HEX values of the ROM using HxD Hex Editor. But after seeing that it doesn't work and after trying again, again, and again... I can't find out how to edit the ROM.

Can someone please help me figure out why my edit isn't working, and if possible, guide me on how to do it?

Or if anyone has the time, could you please do me a favor and edit a Pokemon White 2 ROM to allow all legendaries in PWT/Battle Subway?

Link to comment
Share on other sites

  • 1 year later...

@MeroMero

Your Formula...

  • Formula to find whether a Pokémon is banned or not is P=(8×B)+b with:
    •  
    • P (Pokémon) being a number between 0 and 649 included;
    •  
    • B being the Byte number, counting from 0;
    •  
    • b being the bit number from a given Byte, from 0 to 7 included read from right to left.

 

It is very strict I cannot understand, as long as I have a hex editor that can read in Binary.

 

And furthermore, your Banlist may be less or more than a THEORY, as I tried turning that Banlist for Black 2 to remove the Banners from the PWT.

 

I have some screenshots:

 

File 33

Default Bytes

1496694304_File33-DefaultBytes.thumb.png.4d9b77a4983ed9fd0de2d702827db60e.png

Edited Bytes

451946468_File33-EditedBytes.thumb.png.4f62cc14972b6d8947243de00a89ed10.png

 

File 34

Default Bytes

794049120_File34-DefaultBytes.thumb.png.58ea454d2ab86ab0c11b94f911596bda.png

Edited Bytes

406435748_File34-EditedBytes.thumb.png.3594d2cc40f64571f2ee2607c60b1f6f.png

 

File 35

Default Bytes

1527131756_File35-DefaultBytes.thumb.png.0769ffd74554847b57bf05f137a71bbe.png

Edited Bytes

1009306175_File35-EditedBytes.thumb.png.8111f5f78ab2b01888cb183f26722be5.png

 

File 36

Default Bytes

1507441198_File36-DefaultBytes.thumb.png.c7f1ac08546975cb9b90837d5dcc9748.png

Edited Bytes

7054980_File36-EditedBytes.thumb.png.163b6ad7f4564e2698f80b4a3d31d0f4.png

 

I decided to convert your Banlist to zeros, since according to the binary reading, it could Unban all Legendary Pokémon.

 

BUT...

 

 

 

 

 

 

 

It doesn't work.

Screenshot_2021-12-22-11-36-04-299_com.dsemu.drastic.thumb.jpg.b95df695778ae5a4cb9c88b0eaab6519.jpg

 

I was clearly a little nervous playing my Lugia, Ho-Oh, and Celebi on PWT, but with all that editing effort NOTHING WORKED.

 

 

Also, a user named isleep2lateexplain that IF there is another method to Unban the Legendary Pokémon Battle Subway, WITHOUT EDITING YOUR BANLIST.

 

And of course it is in the hexadecimal of the narc 6 that you explain. But instead of hitting unpack, I click "Hexadecimal."

image.thumb.png.93dd71e378fc3d973a7501b4645bc6e9.png

image.thumb.png.7097a3c0c09010cabf947a5c79ad81ec.png

 

It turns out that only with Edit the second B0 0E to "00 00" (found at offset 0000000B0 of Columns C and D)

You could Unban All Legendary Pokémon in Battle Subway!! (Only for the Single Player train.)

 

And it Works!!

 

Battle Subway: Single - Turn this Bytes to "00 00" to Unban everthing

image.thumb.png.5dd30c5282309fe375a597960cd89d0f.png

 

 

RESULTS:

Screenshot_2021-12-22-12-48-43-400_com.dsemu.drastic.thumb.jpg.c3c09b40cffea47f14688a73b6e31dd7.jpg

Screenshot_2021-12-22-12-49-08-615_com.dsemu.drastic.thumb.jpg.5789a2eacb17d2674e145aa286e4fa56.jpg

Screenshot_2021-12-22-12-49-38-236_com.dsemu.drastic.thumb.jpg.3c2fc9b05d7b75672653ca933619d0ef.jpg

Screenshot_2021-12-22-12-50-17-656_com.dsemu.drastic.thumb.jpg.0ecbc7c4fb1b91618145666036730f0d.jpg

Screenshot_2021-12-22-12-51-46-205_com.dsemu.drastic.thumb.jpg.e119d8a7fe7c39165cf433373bb9628d.jpg

Screenshot_2021-12-22-12-53-06-649_com.dsemu.drastic.thumb.jpg.bd6483c9d437286b7143942ba86d3792.jpg

 

Well this only works for the Single Player mode of Battle Subway.

 

But! I also discovered for Double, Multi and also the 4 PWT modes! (Single, Double, Triple & Rotation)

 

Just look at these screenshots....

 

Battle Subway: Double - Turn this Bytes to "00 00" to Unban everthing

217137054_BattleSubway-Double.thumb.png.cacc6ded9d5299b399b993ecf30ed631.png

 

Battle Subway: Multi - Turn this Bytes to "00 00" to Unban everthing

1072590286_BattleSubway-Multi.thumb.png.47066eb08c6c1241ca9c1b3c782355bc.png

 

PWT: Single - Turn this Bytes to "00 00" to Unban everthing

982684814_PWT-Single.thumb.png.4138f38123229e0472492937e3d8ff9c.png

 

PWT: Double - Turn this Bytes to "00 00" to Unban everthing

639522453_PWT-Double.thumb.png.399b3401619132f0325097c2738c4ab5.png

 

PWT: Triple - Turn this Bytes to "00 00" to Unban everthing

1363258566_PWT-Triple.thumb.png.443e432c4613b4fb4f0cdb0e18ddf9e0.png

 

PWT: Rotation - Turn this Bytes to "00 00" to Unban everthing

1487438763_PWT-Rotation.thumb.png.ead217a8b1dffd6df0aec7f49cbb65d0.png

 

 

 

Normally this works 100% in Double and Multi modes of Battle Subway.

 

But... for PWT...

 

I know my Legendary Pokémons can finally be Unbanned.

 

But when selecting any Pokémon team, be it in the Gym Leaders or Champions mode in any mode: Individual, Double, Triple & Rotation.

Screenshot_2021-12-22-11-56-33-619_com.dsemu.drastic.thumb.jpg.c3212e65c211941ef1536076e8ef3c2b.jpg

When the game loading the quarterfinals, for no reason the game freezes and stays on BLACK SCREEN.

 

I don't know why this happens? But I was about to let go of my desperation to play my Legendary Pokémon.

 

But this... :( 

 

Oh my gosh I have no idea what to do... :( 

 

I was happy that my Legendary Pokémon were unbanned, but now I'm DESPERATE for this!

 

Why...

Why did a screenshot have to happen, WHY!?

 

I'm so sad. :( 

 

We need you to explain how your formula is used, but that requires a video tutorial, please help us, as this thread happened 6 years later. :( 

Link to comment
Share on other sites

  • 3 weeks later...
On 9/6/2015 at 11:03 AM, MeroMero said:

[video=youtube;7CCKERTzGJI]

This is the format of the banlist:

 

00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 C0 00 00 00 00 00 00 00 00 00 00 00 00 0E
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0
07 00 00 00 00 00 00 00 00 00 00 00 98 7E 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
D8 03
 

 

Notes:

 

  • The banlist is 0-based and should be read in binary.
  • Bit=0 means its corresponding Pokémon is allowed.
  • Bit=1 means its corresponding Pokémon is banned.
  • Formula to find whether a Pokémon is banned or not is P=(8×B)+b with:
    •  
    • P (Pokémon) being a number between 0 and 649 included;
    •  
    • B being the Byte number, counting from 0;
    •  
    • b being the bit number from a given Byte, from 0 to 7 included read from right to left.

     

     

 

The banlist is located at narc a/1/0/5 in BW, and narc a/1/0/6 in B2W2.

Even though the banlist is the same between the facilities enforcing it, the banlist itself is technically not unique as you'll see below:

Battle Subway and Battle Institute (All versions):

Single Battle and Wi-Fi: file 20

Double Battle: file 21

Multi Battle: file 22

PWT (Black 2 and White 2 only):

Single Battle: file 33

Double Battle: file 34

Triple Battle: file 35

Rotation Battle: file 36

What is the cheat code for banned Pokemon to be played in Battle Facilities for Action Replay on B2W2?

Link to comment
Share on other sites

  • 2 years later...

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...