Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. @ExBurningRaptor Did you try a clean wineprefix? Upgrading/downgrading/changing Wine version can break the wineprefix
  3. Today
  4. 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
  5. Just did, and sadly same error happened where it didn't even startup. Here's the log for that command.
  6. 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.
  7. Hi, does anyone know what the flag is for the Mega Zeraora event?
  8. As mentioned above, try on a previous version of wine (such as 11.4).
  9. 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
  10. 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.
  11. 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.
  12. 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.
  13. Yesterday
  14. thanks, fixed on latest commit swsh: another use of exeggutor static · kwsch/PKHeX@8e7e02a
  15. Hello, this Exeguttor was caught in Sword and is marked as illegal. 0103 - Exeggutor - F87E5EADC5EA.pk8
  16. 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).
  17. The file you dumped is the ROM, your save file should be 128KB not 16MB.
  18. 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!
  19. 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:(((
  20. 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
  21. 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
  22. Last week
  23. 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."
  24. With new PKHeX version (20260505), old "illegal" mons are now legal...
  25. Thanks for the feedback! You are right, the first version was more of a clean base than a “perfectly natural-looking” collection. Having many Pokémon caught on the same day, with similar stats or the same ball, definitely looks unrealistic. I reworked the pack again and updated a lot of that: randomized met dates based on the origin game or event period no placeholder/modern dates anymore more variety in dates, balls and general data shiny-locked Pokémon kept non-shiny event Pokémon kept closer to proper event-style data important transferable forms included, while problematic/temporary forms were removed It is still meant as a ready-to-use USUM Living Dex base, but now it should look much more natural and less copy-pasted. Thanks again for pointing that out. I’ll keep improving it if people find more legality or realism issues.
  26. One of my favorite mods so far. I finally got to play as my favorite mon that's never a starter for these games. Props to the creator. Just would like to know if there's some available documentation/guide for this? Such as Pokemon locations, detailed changes for the dungeons old and new. I got the Secret Slab but I don't know if it works the same as before. Or how to access old locations like Chasm Cave for shiny hunting. Also, not sure if it's a bug but there are certain instances that abilities don't work. Mons with Immunity like Zangoose get poisoned from moves like Poison Gas and Toxic Spikes. Altaria's Cloud Nine doesn't stop weather damage from sandstorm in places like Quicksand Cave.
  27. Only place your console would save their data is if you saved a battle video.
  28. Long story short a friend of mine had to sell his 3DS a while ago and forgot to backup his save with his favorite pokemon in there. I'm trying to see if I can get the data of his pokemons through a previous battle we had before he sold his 3DS, but I'm positive that I didn't save the info of our battle in the VS Recoder. Is there any way for me to obtain the data of his pokemons? Or is a lost cause?
  1. Load more activity
×
×
  • Create New...