Jump to content

suloku

Innovator
  • Posts

    741
  • Joined

  • Last visited

  • Days Won

    26

Everything posted by suloku

  1. I successfully followed the guide, with a little modifications for menuhax instead of A9LH, here are the simplified steps for menuhax emunand (uses decrypt9 instead of godmode9): EDIT: added info about tinyformat
  2. No work done, but I checked the source code of both wii and nds apps and as long as I can compile the untouched sources there will be no problem. Hope it's not the only thing that arrives today...
  3. Once of the goals of rhydon save editor was to code the basis for easy gen1 pokemon managing for pkhex to handle the conversion once we know how pokebank does it. Integrating rhydon in pkhex would't be impossible, but given the different nature of gen 1 and 2 I'd rather have them separate or make pkhex open them when loading a gen 1 save, but that's up to kaphotics. Modifying rhydon to work as a gen2 save editor would be easy, since they have very similar structures. I don't know if nintendo will release gen2 for VC (I guess they will, easy money and they already made the link enabled emulator), but having another gen2 editor for the future wouldn't hurt (I guess a good name would be Rhyperior?)
  4. So, today I've been working on this: http://puu.sh/pDa9w/ebae378cdb.png http://puu.sh/pDap1/124554c975.png I've tried to keep it clean and mimicked the wc6 class from pkhex, in order to be able to add pokemon link support into pkhex. I still need to add memories and forms, and also actually setting the data when saving (well, that's easy, but boring...). Also, I already had noticed long ago that in the pokemon link file of Celebi there was some extra data in the other pokemon slots that I never got to check and well, now it popped up so here it is: http://puu.sh/pDary/b913eae091.png OT is Satoshi (japanese Ash Ketchum) and it has a move, Light of Ruin, which is an exclusive move for Eternal Flower Floette. Seems I've just uncovered a never released distribution for this floette. EDIT: about memories, it would seem even though the data is there, they get re-generated when the pokemon is recovered, at least from pokémon link. Needs testing, and I hope they are always re-made so I don't need to bother with them Also, pkhex has this list (https://github.com/kwsch/PKHeX/blob/master/Resources/text/en/text_Memories_en.txt) but "a certain item", "a certain move" and "a Pokémon" seem to be part of the memory types, but they don't appear in pkhex.
  5. Drastic has no kind of multiplayer support, either IR or wifi.
  6. That's actually pretty great, I guess at some point when it's more stable I should try adding the recent editors I've made for Gen 5 and switch everything to pkhex. Just adding them to pkhex should be no problem (all editors I've made work by feeding them a block of data from the save at load, then the block get's written when saving), problem would be that my code is so messy and ugly it wouldn't fit pkhex in its current state... Also, why hasn't gen 3 been added? Some imcompatibility? Also, I've re-visited a little gen 4 and DSPokeEdit 1.97 (get it here https://projectpokemon.org/forums/showthread.php?10818-Where-can-i-find-DSPokeEdit&p=89912&viewfull=1#post89912) It can edit most if not all DPP related stuff, meaning we can get the offsets from it. It only supports japanesse platinum, but seems to work just fine (at least reading) for my eur platinum save. Not sure about HGSS but the wiki has a lot of information about gen 4: https://projectpokemon.org/wiki/Category:Structures Seems pkhex will become THE tool. I guess it could even load rhydon if a gen 1 save is loaded... which reminds me I wanted to try making a gen2 version of rhydon.
  7. BW and BW2 needed patching, the newest cart firmwares auto-patch. It does not have anything to do with the savefile.
  8. 21 june 2016 16:00 (BUILD 2016620_103138) * PGL Banette was fixed to male instead of female I decided to make a new post about this update because the bug affected the legality of PGL Banette, as the pokemon was distributed as female only and the tool was injecting a male one. Also, since I'm making a new post, tool was updated yesterday with bugfixes and a basic memory link editor.
  9. Ask him if he has a wii with gamecube ports, a gba<->gc cable and a gba or gba sp (gb micro won't work). I guess he lives in the USA given he has the ticket. There should be really cheap DS flashcarts available, but maybe he'll have trouble setting up ftp transfer... I myself use a nds slot 2 cart due to ftp being so...complicated.
  10. A little both. A git repository (for example) allows to easily keep the source public in it's almost-latest state with just a click. I'd rather have a messy source code available than no source code at all, there's always time for cleanup (many developers say they want to clean up before releasing my personal opinion is to have an up to date source). Not that I'm gonna make anything with the source right now but I always like these kind of projects to be source-available. Again, this is just my personal opinion. About editing secret bases: I agree with what haxaras proposed to keep it legal. One can always make a savefile with level 100 chanseys to put it on trigger's pc and create whatever secret bases he wants, so it's not really a limiter for those who really want to hack a secret base to their save while other users can make a legit use of it.
  11. About secret bases, you might already have this info but... http://furlocks-forest.net/wiki/?page=Secret_Base_Data Have you expanded that structure? I know you are not prone to editing, but I think creating secret bases could be fun (specially chansey filled ones), or being able to export/import them from other savefiles. Modifying pokémon and trainer data is in fact really trivial. Also, have you considered github or another online repository for source code?
  12. The encryption key seems to be randomly generated when memory link is transfered (if there is no savegame data) or when new savegame is created. We can know the encryption key in an already generated save because it is the same one used for the key system. I MIGHT try adding basic support for memory link today, but first I need to solve a couple bugs that came up. Since my personal memory link data has everything unlocked (full prop case, all diplomas and trophies, all flashbacks, no dream world stuff though) changing trainer name, tid, sid and hall of fame (import from bw1 save file) that should be enough for a pseudo memory link transfer. EDIT: @BlackShark and @BlackShark check this out: https://projectpokemon.org/forums/showthread.php?48943-GEN-5-Generation-5-save-tool-entralink-medals-join-avenue-and-others-not-in-pokegen http://puu.sh/pyiet/9d0b463e79.png I have embedded my own complete memories file to the program: if the loaded BW2 savegame doesn't have any memories (detected by empty trainer name) it will use mine instead (with name, TID and SID shown in the picture, which are from the dream world pokemon events page). The hall of fame data is still my own though, but I don't think it is ever used. Also, BlackShark, I tried playing with the flag byte you documented and no apparent changes happened, at least at the memories list.
  13. 1.- I'll check tomorrow, probably a silly bug 2.- That is intended for now, as I haven't looked at how to detect the filetype selected by the user when saving. I use drastic as ds emulator, which doesn't require dsv files to have the footer. Thanks for the feedback. EDIT: 1.- Yes, silly bug, fixed 2.- Implemented dsv saving with the footer Also, turns out I forgot to call the save method for trainer information, so no modifications to the savefile were made. Also, I was saving the wrong blocks due to copy/paste when writing the code. I've also disabled the "Block # checksum updated messages" when saving as it was anoying in trainer information (editable trainer info is stored in 5 different blocks). I'll commit changes and update the file later. EDIT 2: tool updated, see changelog.
  14. Are you going to implement TV/Swarm? I started work on it and totally forgot about it! If you aren't interested due to trigger's pc being legal-oriented I might make a simple editor, at least for the swarm. I wonder how I could forget about it. Btw, I haven't been following the whole thread, but your work is pretty amazing, congratulations!
  15. CURRENT VERSION: BUILD 2021316_17468 I think this is finally ready for release. Download is attached to the post. Download: https://github.com/suloku/BW_tool/releases Source: https://github.com/suloku/BW_tool EDIT: I forgot to mention, that sprites shown in join avenue editor are probably wrong. I made a spritesheed in order from this one (http://www.spriters-resource.com/fullview/48049/) as it is supposed to be in the correct order but most likely I messed up something . Here's the full sprite sheet I use in the tool, feel free to re-sort it so all sprites are in correct order (from left to right and up to down, 256 sprites are used, the remaining ones don't really need to be sorted, but they are just a few). A screenshot of entralink forest editor: http://puu.sh/ptrUi/93686b3fa6.png Changelog: 16 march 2021 17:45 (BUILD 2021316_17468) * Added Prop case editor for BW and B2W2 (thanks to bulbapedia for listing them in order and hosting the sprites) * Fixed crash when changing flags in Memory Link * Grotto table images are now embedded (no need for grotto tables folder and files) 13 march 2021 22:45 (BUILD 2021313_224710) * Memory Link: Props are now imported from BW savegame Added button to unlock all props 13 march 2021 21:00 (BUILD 2021313_21124) * Dream Radar: Fixed item logic. Works propperly now. Amount limit is 255. * Memory Link: Now fully trainer name/id/sid (also when importing from BW) which fixes prop case event showing the wrong name. (Thanks Black Shark from almost 4 years ago). Added starter pokémon editing and importing from BW savefile. * Block dumper: Added info for what BW blocks are. Enabled decrypting for BW block 38 * Grotto editor: no longer crashes if grotto tables are missing 23 march 2017 23:55 (BUILD 2017323_23574) * Medals: added some hex views for research purposes * 3DS link editor (Dream Radar) fully working and hopefully bug-free 21 june 2016 16:00 (BUILD 2016620_103138) * PGL Banette was fixed to male instead of female 20 june 2016 16:00 (BUILD 2016619_15156) * Fixed bug in entralink forest (crash when selecting pokemon over pachirisu in pleasant forest) * Actually set trainer data and correctly handle badge flags * Memory Link editor: can edit trainer name, TID and SID. Can export/import the memory link block. Can import Name, TID, SID and hall of fame from BW1 savegame. The flags are mostly unknown for now. Note: encryption seed is randomized when no data is present in BW2 savefile or importing from BW1. 19 june 2016 * First release This tool replaces the following ones: - Grotto and swarm tool: https://projectpokemon.org/forums/showthread.php?48248-Black-amp-White-2-Grotto-amp-Swarm-tool-0-1 - Entralink forest tool: https://projectpokemon.org/forums/showthread.php?47484-Pok%E9mon-Black-amp-White-Entralink-Forest-tool-0-1-gt-dream-pokemon-wondercard-like!-(Arceus-event-included) All Join Avenue information thanks to this thread: https://projectpokemon.org/forums/showthread.php?26490-Join-Avenue-Customization-amp-Editing
  16. Well, from my experience, most of the job goes about documenting the data. For example, I wrapped the join avenue editor in no time thanks to this research thread: https://projectpokemon.org/forums/showthread.php?26490-Join-Avenue-Customization-amp-Editing Propper documentation is the key, too bad old projects were closed source, specially pokestock has a lot of features seen nowhere else (i.e. BW2 3ds link features).
  17. I tried pikasav a little yesterday and... it' VERY dirty. Saving the file without making any modifications outputs a save with many many differences. It's probably the result of loading the data and saving it again to the file, but for example some data in the join avenue editor is wrongly set... As I said, coding a full editor is out of my goal, pokegen already does a very good job on what it has (I should see if it also makes any dirty changes...). My tool is intended for gen 5 (I personally don't think mixing generations is a good idea, but I guess 4 and 5 are similar enough). The source is on github and the way I coded it is modular in the sense that anyone could add an editor for data not handled elsewhere without affecting any other parts of the tool, so if someone was wiling to, a box and party editor could be added. Pkhex has classes to handle gen 5 pokemon, so it would not have to be done from 0, and pikasav source has the pid generation functions in it. In fact, given the dirtiness of pikasav I added an editor for trainer information (id, tid, name, gender, rival name... and gym badges).
  18. Many of the features not included in pokegen are available in pikasav. You can get the latest(?) release here: https://projectpokemon.org/forums/showthread.php?47484-Pok%E9mon-Black-amp-White-Entralink-Forest-tool-0-1-gt-dream-pokemon-wondercard-like!-(Arceus-event-included)&p=216203&viewfull=1#post216203 Rubenpikachu reelased the source code, but seems it is an older version, as I couldn't find features like join avenue editor. For gen4, the japanesse editors cover almost all features that aren't in pokegen (feebas finder, underground...), maybe the only downside is that HGSS support was never finished, or at least the latest translated version has basic support. The tools not being open source doesn't help. I'm currently working on a gen 5 tool, I may release tomorrow as I think it's finally useful for general users. My intention is by no means to replace pokegen, but complement it. New features include full entralink editing with easy injection of dream world pokemon (and I mean injecting the very same ones you would have got from Dream World), editing the key system (which requires infrared to unlock otherwise), join avenue editor (with visitor files import/export), my already released hidden grotto and swarm editor and a basic medal editor. Another planned feature is memory link editor and trainer records editor. Those last three require research to be done, specially trainer records since they seem to be tied to medal awarding. The medal block has some obscure data and flags, and I'd really want to know precisely how it works to be able to give the online-only medals in the very same way they would have been originally awarded. A unified open source tool with all the features would be awesome but since you can edit almost everything by using different tools, the interest in re-creating already existing features is low. I myself lost interest in making a join avenue editor after seeing pikasav already had it, but I decided to make my own anyways to include more features (even though I'm probably not gonna use them )
  19. That method still has the problem that Country and Sub-region aren't patched yet, unless the feature has been added to luma and I didn't know of it. I.E. in gen VI the received pokemon will have region JAP, country USA, subregion Illinois, which is an impossible combination. In gen VI I think this only affects the received pokemon (making it an impossible pokemon), but we don't know how this might affect wondercard retrieval. theSLAYER, I've been interested for a while about creating a japanesse emunand but haven't been able to find a good guide to achieve it, do you have any information on the topic or you use a native JAP console for event gathering? Also, I think structure won't change much from gen 6, gamefreak tends to repeat itself, but since it's a new gen everything is possible. ps: if qr codes aren't one time use it would be a very weird way of distribution since a simple picture would allow the whole world to download the event...
  20. I have a save file were pokeathlon has never been played, if someone wants to research the offsets. In fact, here's my soul silver save: https://www.dropbox.com/s/fkoh2stdjlci0ud/soulsilver.rar?dl=0 There's 70+ savegames, the numbered ones are the good ones. I did play pokeathlon in the later savegames, but any save before pokemon league or just after pokemon league doesn't have any pokeathlon data for sure (I think I didn't even enter the building). Also, all pokemon in the save are totally legitimately catched by me. At the very least comparing the offsets with an empty pokeathlon data should help finding out if you wiped something that shouldn't have been wiped.
  21. Awesome news, I can't wait for the next shipment to arrive! Now, if only a FRLG mystic ticket popped up... I guess it's not happening anytime soon.
  22. Ok, some progress news: The editor is finished as far as no bugs are found: http://puu.sh/ptrUi/93686b3fa6.png But I've only implemented pokemon cafe forest data so far for testing. What remains to be done? Create the databases for the other 7 areas. This means creating arrays with pokemon ID number, the 3 ID moves they can have and if they are gender restricted. It is an easy but tedious job, I hope I can finish today, but not sure about it. There's also the BW1 and BW2 differences, I think I'm gonna add a text note instead of making separate lists since it's only 1-2 different pokemon per area, maybe add a warning prompt or something, or disable the OK button if the selected pokemon is BW1 and save is BW2. Also, I'd like to add buttons for the PGL pokemon (http://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_Global_Link_promotions/Pok%C3%A9mon) As far as I know these PGL promotion pokemon were added to the forest. I think they didn't even have special moves, they just had fixed gender. I don't know if I should make the animation random (I made so for the "dream world simulator") or make it be 0, as the legit arceus I have has 0 as animation. I recall downloading some of the event pokemon in phl format, supposedly they were dumped from real distributions, but maybe they were just created with pokeCgear. Any info would be apreciated. Also, if someone is willing to provide a list with the Dream World exclusive moves in the following format, I'll add a marking to the move to make it clear that it is a dream world eclusive move. Format I'd need: dream world area - pokedex number - Pokemon - move - move ID (in decimal) (move id: http://bulbapedia.bulbagarden.net/wiki/List_of_moves) Bulbapedia classifies the 3 possible moves in A, B and C maybe we are lucky and the dream world exclusive move is always in the same slot? That would make things easier. I think I've covered everything regarding entralink forest. ps: as I already stated, I don't see any point in ading an entralink item editor, there's nothing really exclusive to having items there, one can just add them to the inventory with pokegen. pokeCgear can edit those if someone is really interested. EDIT: excel magic is gonna speed up the process A LOT since I realized I can convert pokemon names to ID and move names to move index number by copy pasting bulbapedia. EDIT 2: well, excel magic is really something, I already finished addnig all dream world pokemon! It was way quicker than expected thanks to excel batch functions to get the needed arrays. Now I'll add the pokemon global link promotions and everything should be set. Also, I've searched a little and seems that attacks go like this: A: standard attack, the pokemon can learn via level up B & C: can't be learnt via level up * B: it usually seems to be an egg move * C: I've seen it as egg move, but when it's not an egg move, seems to be the dream world exclusive move. EDIT 3: @BlackShark, I've opened the forest file attached to the first post and I've just noticed that there are pokemon with movement set up to 28. I haven't seen anything higher, but supposedly the forest is from legit dream world downloads. EDIT: nevermind, probably it's a bug in my reading code, assumed it was correctly working, which it isn't as it is obiously reading more than 4 bits. Also, I've finished implementing PGL promotions, but I need to check if the resulting pokemon have the attacks they are supposed to have. Also, it seems those pokemon go to area9, so maybe I'll restrict it so they can only be added to area9... what do you think? Maybe I'll just add a warning if user is not in area 9. EDIT4: The save I have has a couple PGL pokemon in the "standard" areas (I know because those don't have a special move assigned). I guess the only one that made it to area 9 was arceus? EDIT 5: all done EDIT 6: Full tool released here: https://projectpokemon.org/forums/showthread.php?48943-GEN-5-Generation-5-save-tool-entralink-medals-join-avenue-and-others-not-in-pokegen
  23. Really useful to know the 53 available sprites for BW2. I've added preliminary entralink forest editing, I'd like to complete the following todo list before a formal release, but If someone is really interested I can send a binary. To do: - Add gender filters --> DONE - Add form filters and text for those pokemon with forms --> DONE - Add no-sprite warning for those pokemon without sprite --> DONE - Add "dream world emulation" (easy buttons to add legit dream pokemon) - Add import/export buttons for whole forest (decripted, efdd file) and areas (pokeCgear/pikasav phl format) --> DONE. Also note that encripted forest can be dumped/injected via the block dumper in the tool, but I see no point in encrypted data right now. http://puu.sh/pstmD/b2b132044b.png
  24. Good question, they made a few for BW2, don't really know if they made more than just the ones available at dream world. What happens when putting a species that doesn't have a sprite? I'm re-starting work on my tool, for now just gonna try finishing the entralink forest editor as I have little free time, if you really want to manually edit, I can upload a binary of the current build (allows to dump/inject and decrypt/encrypt any block from the savefile). The source has been on github since... february? but there was no binary. Other features I wanted to add might slowly come through the year (my free time is gonna be drastically reduced starting july until february).
×
×
  • Create New...