All Activity
- Past hour
-
Did not receive Mystic Ticket, yet can travel to Navel Rock? Hasn't even shown the Aurora ticket to the captain, yet has the flags to be able to travel to both event islands. Every single pokemon in the boxes has default friendship. Articuno/Moltres/Zapdos all share the same unremarkable PID/IV. Possible modified from each other. Snorlax PID/IV is exactly the same as ^ except with the top bits flipped. Very suspicious. Eevee (leftmost) has the exact same IV spread. Extremely suspicious for an egg. Venusaur and Blastoise are level >90 and have 0 EVs. Venusaur has all ribbons (including contest stats) without any pokeblocks used. Insanely suspicious. The Suicune in the Roamer data does not match the Suicune they captured. Every single TM is owned (in bag), but multiple Pokemon have TM moves learned. Somewhat suspicious. Initial E4 clear has an entirely different Charizard PID (4A5E25BB) from the one in party (C2947D2E). Both are level 100. The TID/SID is different from the novelty TID of the save file, implying that the save file TID/SID was changed. The Hall of Fame only has 2 entries, implying the Hall of Fame was only cleared one extra time. Strange that the team has none of their OT present, and instead shows level 100s from various trainers instead. 4/6 party members have 3/3 PP Ups. All have 252/252/6 EVs (except Venusaur, as mentioned above, has no EVs). The save file has only been saved 60 times. Very suspicious for someone with 600 hours played. Only 124 Pokémon were captured. Very hard to fill out boxes with such a small amount. Only healed in the pokecenter 19 times. Crazy low amount. Only received ribbons once, which makes sense for the duplicate Hall of Fame clears. Used the daycare 8 times? hatched less than 2 dozen eggs? getting vgc-player vibes here. Only did 9 trades. lmao. You can't complete the pokedex with only 9 trades, sorry. Pokedex is complete, but Spinda's PID is still uninitialized (zero), implying the pokedex was cheated to complete. Lugia has the exact same IVs as the other 3 birds. Come on. Only traded 9 times, deoxys has been trained, yet still has 0 friendship. Entirely possible it was traded away then traded back and never touched again, still sus. Nickname trash bytes missing on every single pokemon is incredibly suspicious -- except the Ditto sequestered in the daycare (which has trash bytes as expected!). Zero link battles recorded, yet has the sticker for link battles. nope. This is not a clean save file.
-
PLAFiles started following Legality question with encounter database criteria tab...
-
Hi. So, if I open the Encounter Database and then click on the Criteria tab and, for example, fill all IV's to 31 for all stats and click Search, does it force that encounter or does it show Pokemon actually encounter-able that could be possible in whatever game I have open? I only ask because while messing around on that tab and just seeing if all 31 results would come back for random Pokemon I was trying (specifically not from eggs), it was showing results for all 31 IV's in all stats like I set it to. For what it's worth, if it matters, this was for a Gen 3 game. I just want to make sure it isn't forcing illegal results just because I set the Criteria to them.
- Yesterday
-
Wouldn't it be better just to use Winboat? When after installing Cachy OS, you can literally just click a button and it'll install Winboat for you.
-
I mean, did you try to delete your current wineprefix and repeat the procedure on a completely clean one?
-
The ultimate guide on how to run PKHeX on Linux [updated 5/2026]
ExBurningRaptor replied to Taku86's topic in PKHeX
I did make a clean wineprefix. I followed each step mentioned, so I did make a fresh wineprefix. -
@ExBurningRaptor Did you try a clean wineprefix? Upgrading/downgrading/changing Wine version can break the wineprefix
-
MichaelJackson started following Can anyone verify this Fire Red save file as 100% Legitimate?
-
I know this will take time I suppose (checking event flags, PIDs, amongst other miscellaneous data to truly verify, etc.) but I wanted to ask if anyone could verify the save file, including the Pokemon on it (not many). From what I am told, the save file is post-game and the individual released all Pokemon except ones of note (such as one-time encounters like the Legendary Birds, Mewtwo, Starter, etc.). They also have a Deoxys that they swear is 100% legitimate from the actual real life event back in the day as well as the Lugia from XD: GoD. Equally important, I am personally curious as to what, if anything, is not 100% legitimate. So, yeah - in short, I just want to see if anyone would be kind enough to spare some time out of their day/night to do a deep dive on it. Thank you! -MJ FR_PostG_Legit_Deox-Lugia.sav
-
The ultimate guide on how to run PKHeX on Linux [updated 5/2026]
ExBurningRaptor replied to Taku86's topic in PKHeX
Just did, and sadly same error happened where it didn't even startup. Here's the log for that command. -
Toggling a single event flag isn't sufficient to satisfy the start conditions of the final quest. You need to have sufficient game progress. - Condition: work_condition - 5 - "SYS_WORK_DLC_PHASE", "80000" - Condition: work_condition - 5 - "SYS_WORK_QUEST_119", "255" - Condition: work_condition - 5 - "SYS_WORK_QUEST_120", "255" - Condition: have_item_whole_condition - 5 - "ITEMID_PACHIPACHIKYANDII", "1" - Condition: flag_condition - 2 - "flag_Ev_sub_203_000" You should probably just play the game or generate a zeraora instead of breaking your save data.
-
As mentioned above, try on a previous version of wine (such as 11.4).
-
The ultimate guide on how to run PKHeX on Linux [updated 5/2026]
ExBurningRaptor replied to Taku86's topic in PKHeX
Hey made an account because I'm running into an issue. So I got to step four and followed all directions, including adding the bit of code you mentioned to add before. I received this string of code: I've tried using stable Wine, I've tried using staging and received this exact error. PKHeX won't start and I'm confused, because when I followed this guide it started before and was working fine. When I got to when I wanted to use it it just crashed on startup. Any clue on how to fix this? EDIT: As a note I'm on Linux Mint 22.3 -
It sounds like the ROM hack you're using might have altered some mechanics, like abilities or PID generation, which is causing PKHeX to flag them as invalid.
-
Hello everyone! I've been working on restoring Gen 6 ability behavior in USUM (Gale Wings always +1 priority, Prankster status moves not Dark-immune, Parental Bond 50% second hit, Soul Dew flat 50%). At first I thought that the Gen 7 battle mechanics were in code.bin - I believe they're actually in a separately-loaded CRO module called Battle.cro inside the RomFS, and it still has C++ Itanium-ABI mangled symbols, which makes static analysis way easier than most 3DS engine work. (I think Kaphotics might have mentioned that this type of stuff lives in CRO somewhere in the past but I don't remember where that got posted.) What I've mapped so far: - Battle.cro is 1.29 MB, has 892 named imports (with full mangled names), 177 anonymous imports, and the standard CRO0 structure. - I had to fix a SegmentOffset bit-layout error in the existing CRO docs (segment is the low 4 bits, not the high 4) to get the import patch addresses right. Once corrected, every named import resolves cleanly to a 4-byte PLT stub address. - Wrote a Ghidra Java script that parses the CRO header directly from the file and labels every named-import PLT stub in the loaded program, so the listing shows `bl imp__ZN3pml8pokepara9CoreParam12GetTokuseiNoEv` instead of `bl FUN_05001130`. - Confirmed that GetAbilityID is only called 6 times across all of Battle.cro — all at battler init. The per-move ability checks read a cached value from a battler struct field, not by calling the import each time. Same for GetMaxHp (4 callers), GetMoveCategory (14), GetMoveType (16). The engine caches everything. What's still open: The Prankster-Dark immunity check isn't where the obvious pattern-matching suggests. The three `cmp r?, #0x9e` sites in Battle.cro turn out to be inside the in-battle text formatter — they're checking format-tag indices, not ability IDs. (I patched one of them and the result was corrupted battle messages, which is how I found out.) I set hardware breakpoints at four suspected Prankster-related function entries in Battle.cro and ran Spore on a Tyranitar in Azahar with the GDB stub attached - none of them fired. The PC during move execution was in an address range that's past code.bin's normal end and not in Battle.cro either, suggesting another CRO module is loaded there. USUM has 10+ CRO files in romfs and the Prankster check probably lives in one of them. If anyone: - has a working USUM debug setup (real 3DS + Luma + NTR debugger, or a Citra build with reliable GDB) - has mapped the active battler struct layout from prior Sun/Moon work - recognizes the `bl 0x7f250` ability-handler registration pattern from Game Freak's CRO conventions - has done parallel work on this and wants to compare notes Let me know! I have full technical notes, the Ghidra script, Python RSP-protocol scripts for driving Azahar's GDB stub, and disassembly notes. If you're interested in learning more here's a thread I made on hackmons.com that details more information.
-
https://github.com/ScoopDunk/PKDen/releases/tag/V0.3 Semi-big release. Bug fixes, improved UI, and a few new features and options. The program is becoming a little more well-rounded, but it can only go so far as a basic storage manager. Not much can be added, but general functionality can definitely be improved. Report any bugs or problems here.
- Last week
-
thanks, fixed on latest commit swsh: another use of exeggutor static · kwsch/PKHeX@8e7e02a
-
PKHeX new update legality errors (contribution page)
ImmortalPicture replied to theSLAYER's topic in PKHeX
Hello, this Exeguttor was caught in Sword and is marked as illegal. 0103 - Exeggutor - F87E5EADC5EA.pk8 -
Could have just Viewed the locked slot then Set it to another (effectively cloning it); the pressing/holding is irrelevant. Ctrl+Click is the keycombo to View (as per the program shortcuts in Options->About PKHeX).
-
The file you dumped is the ROM, your save file should be 128KB not 16MB.
-
Hello! Apologies for awakening an old thread but I ran into this same exact issue with Scarlet and since this was the only place I could find that got me close to the answer, I thought I'd add some more info to help folks out. I solved it (without undoing the lock on my mon) by going to each Pokémon you want unlocked, and right click on them, then press View. Once their info is on the left pane, hold down CTRL+ALT and right click on the mon again. Click Legality and on the result screen that says they're good, click "copy to clipboard". Then, choose a new empty box slot and hold down CTRL+ALT while right clicking on the empty spot, then click Set. You will now have an unlocked, exact replica of your mon. Once done, export the main save file, put it on your switch, and Restore using JKSV. Hopefully this helps others like us. Enjoy your newly freed Pokémon!
-
i played pokemon emerald on my fake cartridge. i beat the game, and i wanted to perform ACE. bc of repro cartridges save type it cant be executed on real hardware, so i wanted to transfer save data to emulator, and then perform it on pc. i used GBABF, its ds program for manipulate fake cartridges data. i dumped .bin file from my emerald copy, didnt understand how to reject .sav file from that shi, and flashed that .bin file back to my cartridge. i wanted to play, but after "gameboy" intro comes just white screen. this .bin doesnt have header anymore, and in fact its just merge of .gba and .sav. how to reject at least .sav file from that thing? help me please:(((
-
Nice job. Actually, you don't need to work on it anymore. Anyone who is interested in the files will start working on them and customize them as they wish. There's always stuff to tweak and fix. You could easily spend hours and hours on it For example if it was an egg, the egg met date and met date are usually the same 90% of the time Also don't hesitate to check all the pokemon to see major inconsistency There's a command I like to use on the batch editor if i dont want to have all the pokemon al level 100. Particularly lower stages of evolution .CurrentLevel=$suggest for min legal level
-
No it's not; how are EVs acquired, if not by vitamins? PKHeX only recently added a simple "nonzero EVs" sanity check, where to have any non-vitamin EVs, you should have gained experience as well. The amount of experience (minimum amount) isn't easy to calculate and isn't worth the time. The batch editor can be used to bump EXP easily with the improvements made in the past year: .CurrentLevel=30 -EXP=1 The above batch instruction sets all levels to 30, then decrements EXP by 1 (reducing its level to 29.9999). Useful for nuzlocking. You can do similar for adding EXP (using + instead of -), but again, just adding 1 EXP is not a "legal" workaround because 1 EXP is not enough for gaining many EVs. The error message is pretty clear if you think about it
-
I never had this error until I just updated my PKHeX. Previously, all showed just fine without errors. The fix is simply adding 1EXP to a Pokemon or removing all EVs. For Emerald and FR/LG, this only happens with Gen 1 Pokemon. I mentioned it a year or so ago, but I assume there's still no Batch Editor command to add X amount of EXP to a/all box/boxes? That would fix this exact thing for me right now instead of manually adding +1EXP to 151 Pokemon... EDIT: Ok, this is happening past Gen 3. Weirdly enough, the same exact Pokemon have a lot less errors in Gen 4, etc. But yeah, seems to be an issue with the Gen 1 Pokemon, as the rest are fine for every Gen past 1-3. Error is: Invalid: EVs: Individual EV without changing EXP cannot be greater than 100."