isleep2late
Member-
Posts
30 -
Joined
-
Last visited
-
Hello isleep2late,
is it possible for you to explain step by step how to remove the banlist from Pokemon alpha sapphire? I have read your thread from 2016. I am not a programmer so it was difficult to understand what you have wrote about with the others. I have problems to decrypt the cro files and see the 29 instances you have wrote about. I even do not know what are this 29 instances.
So could you explain it easier, please?
-
isleep2late started following BDSP Removing Battle Tower Banlist
-
Hey everyone, Surprised this post hasn't been made already; am I the only one interested in doing this? I looked into some of the previous architecture and based on a post @ABZB made years ago on Pokemon Platinum there was a line of code in Platinum's arm9.bin they discovered that contained the banlist in the DS game: Now, I did not see this line of code in the BDSP games - and why would I? It's a completely different game that is 2 system generations apart. *However*, I grew very suspicious that things from BDSP were stolen from D/P/Pt when I discovered a lot of the stuff taken from diamond/pearl was claimed to have been copied over to BDSP (for example in the Glitch community they discovered that the game designers copied the memory reading from gen 4 dp, allowing a very similar exploit to the so-called "Void Glitch" in gen 4). Anyway, after dumping the romfs of Brilliant Diamond, I found a very similar segment of this code in the the resources.assets file under the romfs directory. There are exactly 6 instances of the Hex values: "7E 01 7F 01 80" (I think it actually extends beyond those values). I would try replacing the relevant binaries with "00 00..." but I also don't think I have the hardware to actually test to see if this works. On top of that, there's like a bunch of other instances of "7E 01 7F 01 80" scattered around the romfs as a 1-of instance (666 total occurences in the romfs) so I might just be throwing a needle in a haystack. If anyone else finds anything or makes any progress, please let us know! (FYI I will/have been severely limiting my online presence due to some drama/abuse from another/separate online community/individual but I will be watching closely for any new updates to this thread).
-
meliora45 started following isleep2late
-
MegaBlaziken257 started following isleep2late
-
isleep2late started following World Ribbon Legality
-
Importing Gen 6 Mechanics into USUM
isleep2late posted a topic in ROM - 3DS Research and Development
Hello, I've been looking into a project where I import certain mechanics in generation 6 into the gen 7 games. Specifically, I am interested in the following (in order of importance): Returning the ability Parental Bond to its glory and making it deal 1.5x the amount of damage instead of 1.25x Returning the ability Gale Wings to its glory and making it give priority to a flying-type move regardless of whether a pokemon is at max HP Allowing Prankster to be used against Dark-types Returning Soul Dew to boosting Latios and Latias's Special Attack and Special Defense by 50% instead of... whatever it does now Allow Sheer Cold to be used against ice-types, and to not have its accuracy lowered by non-ice users Returning Pixilate, Aerilate and Refrigerate to 130% instead of 120% (not that big a deal of this or Sheer Cold can't be done) Again, not that big a deal, but removing all the little nerfs to status conditions (confusion back to 50% from its now 33%, paralysis's speed back to 25% from 50%, burn back to 12.5% from its now 6.25%) I've been reading up on editing abilities (not just changing which Pokemon gets what ability to literally modifying abilities and what they do) and it seems like it hasn't really been done yet publicly. I've also been told that the abilities are not in any GARC but can be found in the exefs. Does anyone have any experience with any of this, or can point me in the right direction? Your help is greatly appreciated. -
Ah okay, it seems my game at times wouldn't allow me to even view my party, at times would but the pokemon would show up as banned. So there were internal inconsistencies when altering the banlist with how the game was registering that a pokemon was banned (either the individual pokemon would show up as banned or the entire party box would not be selectable, depending on the battle format). But I think i solved that today after discovering how to remove *literally every* restriction, but first: @deadmza I didn't get to look through every file to check file a/1/8/9, because there is at least one instance of the infamous "C0..." banlist byte in that location if you extract an X/Y rom. It appears the structure of the game is quite different from ORAS which is worth investigating (also sorry that this is coming like 2 years late lol) SO BIG UPDATE! I figured out how to remove the 510 EV limit on all Pokemon lol. At first I truly didn't think this was possible as I edited literally everything in the ORAS file (this only applies to ORAS as that's the one game I'm interested in. USUM and presumably SM already have this restriction removed I'm pretty sure). However, I took a shot in the dark and I have no idea exactly which location the bytes are, but here's what I did: 1. Removed the pokemon species banlist using the replacement of the "C0..." bytes with all 00's. 2. Replaced all "02" and "01" with "00" (pretty sure you just need to replace 02 but I did 01 just in case) 3. It was random and arbitrary, but I did a complete swap of every hex value from 0004550 onwards to "00 00..." I know my methods are not entirely scientific, but this got the job done and I'm not sure what if any side effects/repercussions this would have, but it appears a/1/7/0 is the file solely designed to address all banlist restrictions in every which way in ORAS, ORAS/X/Y appears to be INCREDIBLY strict with their banlist vs every other generation, and for whatever reason some of these limitations (the 510 EV limit) just aren't there in Gen 7 (or Gen 5). In fact, it's also removed in Sword and Shield... and actually you can pretty much play anything you want in Sword and Shield, which is pretty great because that seemed quite intentional and is the right direction for Nintendo to be going with these casual in-game battles going forward. EDIT: Sorry, today I tested this again and it looks like I was mistaken.... no idea what happened but it appears the 510 ev limit was not bypassed.... my mind must be seeing things because i could've sworn it worked yesterday. However.... An even easier way to remove all the restrictions found in gark a/1/7/0 is to zero out everything between the two " / /"'s in the beginning of the code, making sure to leave the 5 and the stuff before it intact. Idk if i'm making sense at this point...
-
I just tested this in the Battle Maison (after removing the banlist restrictions). Gave Arceus Protean, moved it to battle box, and when doing a rotation battle it would not change types when using a move. Thought this was a battle box thing (or maybe a rotation battle thing) but as it turns out my Arceus with the Protean ability would not change types regardless of where it battled (even tested against wild pokemon). Double-triple confirmed that Arceus did in fact have the ability Protean while in-battle. I thought this was very suspicious and decided to test other abilities, like Wonder Guard. Sure enough, Arceus with Wonderguard is protected by non-fighting moves.... so maybe I'm going crazy, maybe I messed up my game, but the specific combination of an Arceus with Protean hacked as its ability does not work and it is making me confused lol. Does anyone know anything about this, could confirm that this is in fact true, or might have an explanation as to why this is? My theory is that, just as the ability Multitype cannot work with any other pokemon, neither can Protean be used on an Arceus due to the nature of what Arceus does. Just a very rare thing... and I'm sure many people have played with Protean Arceus in Balanced Hackmons or other Hackmons formats in this game, not knowing that this could not technically be possible in the real game.
-
Hey so a lot of people have over the years asked me about my save files and some of them have been made obsolete/deprecated. I had a lot of time this year to fix/polish some of my older save files, and then I got overwhelmed with all of the Pokemon files on my Desktop so I'm just going to dump all of what I have into a zip file and make it public for all of you to use. Some Pokemon players want to own every single Pokemon and have it be the best version it can possibly be (competitive movesets, shiny, events, pokerus, all ribbons, etc etc), so ever since 2015 I decided to take this to the max and basically "max out" the game for every version from Gens 1 all the way to the games today. The challenge is making sure the Pokemon has that "green checkmark" on PKHeX (which has been made a lot easier thanks to the many updates Kaphotics has made over the years). What I am attaching is years of work, some of which has been borrowed or taken from various other places, but I try my best to credit the Smogon community, Kaphotics, ProjectPokemon's database, Gridelin, etc etc but there is honestly a lot of stuff on here that it's too much for me to really document in depth... so the best thing I can do is tell you to read the ReadMe and view the "Mainstream Media" folder which should contain save files for each generation. (Sorry for the weird nicknames lol. The reason for that is because 3DS games can only have "main" without a file extension, so I needed to give random nicknames to differentiate them and it would be weird for some of those files to have ".dsv" at the end so I just decided to make them all extensionless but PKHeX should still be able to read them all). So that's about it. I really hope you all enjoy these saves... I share them to you for the love of the game. I want you to know that I do not condone cheating - these saves are purely for casual play/fun and mildly interesting purposes. I hope I am not breaking any rules by sharing my saves (again, some of these are derivative and most of the stuff in the Supplementary folder are just dumps of whatever backup files I had). Let me know if you have any questions and if you need me to take this down for any reason then I certainly will comply. Sincerely, isleep2late isleep2late's 8 Gen Gem.rar
-
@RedFordWhite Hey! Sorry for taking a while to get back to you, but I was able to solve your conundrum just now if you're still interested! If you go back to the original thread: You'll see that MeroMero mentioned the files within a/1/0/6 for PWT (files 33, 34, 35, and 36). Now, these files are referring to actual .bin files that you get from decompressing the actual narc file (the file with no extension named "6"). This can be done with a program called "Tinke" which you can get from the release section of their github (click on "Assets" all the way at the bottom of version 0.9.0). Open your game, go to the root directory and find a/1/0/6 (If you're on Black 2/White 2), click on the file and I think you click on "Unpack" which gives you a bunch of .bin files. Find bins 33-36, open them with the "Hexadecimal" button in Tinke and replace with 0's *almost* everything. I kept the first sequence of numbers in each of these files but pretty much everything from "C0 ....." onwards I replaced with 0's until the absolute very end of each file (make sure not to add any additional digits. Don't add any length to the files). My guess is that the Soul Dew and all the other junk is "hidden" amidst the 01's and 02's (just like it is in the Gen 6 games) which uniquely come after the species banning script MeroMero found. And since I'm too lazy to sift through what all of them mean it's just a lot easier to zero all of that out for your purposes Let me know if this method works for you! I just tested it and it appears it does exactly what you want. And if you Hex-edit the original 6 file within the Tinke program, you should be able to change the B0 0E I talked about and the other unbannings in Battle Subway (and hopefully Battle Institute as well?) will still work.
-
Thanks for that info @Smile! I got a chance to look even further into this and as it turns out, there's an ENTIRE set of hidden "02"'s and "01"'s (and I'm almost positive there are others) scattered around the a/1/7/0 garc that basically dictate all Battle Maison restrictions, opening a ton of more doors for additional research if anyone wants to pry them open. Following your suggestions, I think I did a flat Control + Replace (CTRL + R) on all 02 -> 00 which led to pretty much unbanning Soul Dew in the Super Double Battles, Super Triple Battles, but normal Triple Battles was somehow randomly still not even allowing any of the banned pokemon, so I was very confused..... But TL;DR: If you want to get rid of the most restrictions, do a Control + Replace on the 101 byte repetitions outlined by Kaphotics (there should be 29 iterations in ORAS) and then do a CTRL + R on all 02 -> 00 and THEN do a CTRL + R on all 01 -> 00. This leads to some pretty funny results, allowing more than 3 Pokemon to be submitted in certain formats (I think 4 in regular singles, and your entire team in super singles). I did even more screwing around and I somehow randomly got rid of the Species Clause in one of the Rotation formats.... but I can't remember exactly what I did (I'm really sorry!) But if you sift through enough of the "unique" characters and slowly get rid of them, I think you'll get there. I'll let you know if I find anything else, but I think that's it for now!
-
I am so sorry!! I've literally been coming back slowly to Pokemon and I did revisit this project. It took me about 20 hours, but after a million attempts at hex editing and rebuilding, I FINALLY discovered the proper way to removing the Soul Dew clause: Long story short, unbanning Soul Dew is a matter of changing a few "02"'s to "00"'s at various offsets in the a/1/7/0 garc. For my own convenience I won't list the exact offsets of every bit, but here's a list of them you need to change to 00 which you can find at the specified row (just set HxD rows to 16 and you'll find the offsets): 02 @ 00005CD0 02 @ 00005A70 02 @ 000055C0 02 @ 00005360 02 @ 00005100 02 @ 000049F0 02 @ 00004790 02 @ 000042E0 02 @ 00004080 01 @ 00003E90 02 @ 00003E20 02 @ 00003970 02 @ 00003710 02 @ 000034B0 02 @ 00003250 (set HxD to 16 per row) Again, apologies that this is only being figured out in 2020 for the very few of you that care. I didn't want to make a new post but I didn't want to necro this one either. Doing what I previously told you to do will not allow you to submit any Pokemon which causes you to have a shiny bulbasaur that auto-concedes to your opponent. Hopefully this helps out anyone in the future! BTW, the only other restrictions are Species Clause (and I think Item Clause?). I haven't fooled around with those restrictions but I don't doubt that they're possible. Removing the Pokemon Banlist and Soul Dew Item Ban list is good enough for me lol
-
I noticed that in Pokemon Black 2 / White 2, Pokemon that originate from the Gen 5 games will still be marked as Legal when given Contest Stats and/or the Ability Ribbons. As it turns out, I did some looking-into this stuff and from what I've read it seems there is no actual way to obtain *any* ribbons in these games, there are no contests, and therefore there shouldn't be any way to have a non-zero stat in any of the contest categories. I tried to find bug reports on this issue but it doesn't seem like anyone has brought this up. Should this be changed/fixed in a future PKHeX update? Just a suggestion, thought it might help with the legality checker, but if I am mistaken please feel free to let me know if this is actually working properly
-
Hello! I have a question about the World Ribbon that exists in Gen 3: PKHeX says it is legal to have in a Gen 3 game (in this case Emerald), but when I drag the .pk3 file onto a Gen 4 game it's flagged as illegal because the World Ribbon is apparently invalid: "Invalid: Invalid Ribbons: World" How can a pokemon be legal in one game but when the same Pokemon is transferred it is illegal?
-
Ah my bad lol. Looks like from the projectpokemon discord there are some people who still play XY and already people working on finding the GARC for that. I also want to point out that this method does not unban Soul Dew from ORAS. Soul Dew removal is possible, and it took me quite some time to figure this out. I started by continuing the search for those bytes in the rest of the GARCs, nothing. Then I went back to a/1/7/0 and slowly hex edited every piece of data to "00 00 00..."s. My Slowbro holding a Soul Dew was still banned (lol). Then I hex edited some of the stuff in the beginning of that file to all 0's and finally my slowbro was unbanned. It looks like you can start at offset 00000102 and just hold 0 until you're at the end of the file, lol (it helps to click on different parts of the file while you're holding 0.... but really it's that initial list of bytes starting early up in that file that determines that soul dew is banned.) I'm guessing this can be explained by the fact that that list of hex values are items? Not entirely sure tbh, since according to this bulbapedia article Soul Dew's hex value is E1 but that is nowhere to be found. But then again neither are the hex values of any of the legendary pokemon, so long story short everything in the game is pretty uniquely obfuscated. BTW, idk about the very first bytes in that file but it's interesting to note that in Black and White (2), changing everything to 0 in the "banlist" narc causes the game to crash. That is not the case in Gen 6. And this process is not necessary in SM (I said it right this time haha) as Soul Dew is not banned (it got a nerf wherein it only buffs psychic and dragon type moves by 20%... lame). So that's about it! Everything I ever wanted to figure out how to do has finally been figured out. I haven't tested other clauses such as item clause or species clause (i know this does not remove item clause in SM Battle Tree). I guess that would be the next logical step, but I'm pretty content with stopping here. Some people have been asking me to make a tutorial on how to do this, which I'm not opposed to doing, but everything can already be figured out from reading the past 12 posts on this thread. As an aside, I would highly discourage anyone from doing this and playing the edited ROM on a 3DS while using the internet. I don't know for a fact that this would get you banned, I just think it makes good sense to protect yourself from that risk. Please, if you try this at home, play your ROM while your 3DS's internet switch is turned OFF! EDIT 5/25/2020: See below for my corrected statement, and the exact offsets for correctly removing the Soul Dew Clause
-
Can confirm this works on Sun and Moon as well (I knew it would, but just confirming that it in fact does). the garc for SuMo is located at a/1/3/7. Just replace all instances of that code once again with 0's (including the "E0 01 07" bit). If you're doing a Ctrl + F or Search and Replace, I would start off with "C0" rather than the bunch of 00 00's. There are only 14 iterations of that code, which is very very unusual because there were 29 instances in ORAS and a different amount in BW2. So I guess the moral of the story is that it's all encrypted, and there is no rhyme or reason to the "number of banned pokemon" to the number of banned code reptitions. I've made a video demonstration on my channel which I will not share in this post, but here is some additional photographic proof: Next step: Edit number of pokemon and pokemon level! lol jk... Also for what it's worth, the file size in ORAS is 33 kb whereas for SuMo it's 29 kb (and it's 8 kb in Gen 5 for comparison even though i know NDS is different). I think that's rather interesting, and sheds some light into the structure of the ways these garcs are organized. Another interesting tidbit: Neither of these banlist garc locations were figured out during the initial decryption phase of R&D. In ORAS, the garc was labeled a\1\7\0 - 53 * 604 bytes Battle Video Info Markup Template from this pastebin uploaded by Kaphotics and it was labeled a\1\3\7 - com_seasand02 02_beachslope from this GBATemp repost by BelmontSlayer. I would be interested to know if a/1/7/0 does still contain a Battle Video Template, because I wasn't sure if each garc did only one specific thing or if they could do multiple things. But anyway, thank you so much Kaphotics for your help and ABZB for all your contributions! I know a lot of people have been asking about this and I'm glad the community can finally put this issue to rest. BTW, I still don't have it for X and Y and I'm not sure if anyone wants it for X/Y. I won't waste time finding the garc for XY unless someone wants me to (or you can just do it yourself )
-
SUCCESS!!! Replace all 29 instances of that ^ with all 0's in the garc located at a\1\7\0 and you will be able to use your Mega Mewtwo's and Primordial Groudons to your heart's desire in Battle Maison (Ignore the "E0 01 07" for ORAS games I guess, as well as X and Y). Have not tested this yet for Sun and Moon but if it was as easy as it was for ORAS then it shouldn't be difficult. I'll bet it'll be the same for Ultra SuMo as well, if not similar.
-
Hmm.. Unfortunately this doesn't seem to work. I've tried editing both the entire exefs.bin as well as the code.bin, replaced those respective bytes you mentioned with all 0's (rather than 01 00), and it didn't change anything. In fact, the proof that it didn't change anything lies in the fact that when looking at the banned pokemon which in Sun and Moon is made explicit in a display list, all the Pokemon that are banned are still listed and it continues to recognize those marked as legendary as banned. I did put a lot of thought into the idea that there could be a list of banned pokemon that you simply have to edit, but it looks like even though there is a recognized list of legendary pokemon, this is not what the game references when they identify banned pokemon. The good news, for me at least, is that I finally know how the files identify pokemon lol. I always knew Mewtwo and Mew were "96" and "97", but I just didn't know how the game recognized 3-digit hex index numbers based on this incredibly useful resource. Turns out the first number is made to be the second byte, so that Guzzlord's "31F" becomes under a hex editor (such as HxD) "1F 03" (this isn't banned, just being used for demonstration purposes). Now it's just a matter of figuring out which file (is it still in CRO? Is exefs off the table now?) contains these identifiers. It's not necessarily going to be all nicely adjacent to each other like in exefs.bin/code.bin