Jump to content

suloku

Innovator
  • Posts

    741
  • Joined

  • Last visited

  • Days Won

    26

Posts posted by suloku

  1. If you are still using ram2sav that means you are in 9.0-9.2 so your best option is installing A9LH as suggested.

    If you are afraid of bricking (the chance would be almost none if done correctly, downgrading is riskier and you already are at an exploitable firmware) you can still setup an emunand, preserving your system intact. Just pointing that there's a risk-free solution too.

  2. Hey trigger_death, since the tool is about legitimacy, how about changing the event distribution to the actual official events?
    Of course, non-jap Old Sea Map would still be non-legit, but injecting the wondercards/event for the other ones?

    And how about e-reader stuff?  Berries and trainers are dumped, ready to be injected to savegame.

    Also, what about feebas fishing spot (since you check for mirage island)? I'm just suggesting stuff that would make this great tool even better imho.

    • Like 2
  3. Ok, I'm gonna make a few statements:

    1.- Most e-cards dotcodes have been dumped and are available (all english sets are dumped maybe some promotional cards still missing, same goes for jap).

    2.- Those dumped codes can be used on emulator, the same as with real hardware.

    3.- The official way of doing it is language and game locked. It is probably not possible to modify the e-reader program to recognize any game, at least not for me (it is z-80 code, probably it can be made so the language and region check is skipped, but that's outside my abilities).

    4.- The data inside the e-trainer and e-berry dotcodes (ect and ecb files) is compatible with all games, any region. The format is exactly the same. Of course, due to language encoding and the easy chat system, using it on a different language works, but probably the sentences will not make any sense.*

    5.- In the future, I'd like to add a button to output an ect/ecb file as a ready to go e-reader savegame for the desired game language. Of course this will still be language/game region locked. I have the means to do that, but not the time.

    *There's currently a bug where some japanese ect files can't be opened in the editor, but injecting works fine.

    EDIT: also, dotcodes are e-reader software programmed in z80 language, for the pokemon games they communicate with the game and run several scripts in the gen 3 format. The Eon ticket event and e-trainer/berry are data that instead of getting run right away (like the regi dolls, which is a script that gives you the doll), are stored in the save.

    For mystery event techs: http://forums.glitchcity.info/index.php?topic=7114.0

    Also, Team Fail made some good research too, as re-enabling mystery event in non-jap emerald:

    http://www.pokecommunity.com/showthread.php?t=224212

    http://www.pokecommunity.com/showthread.php?t=348484

    HaxAras: your legit e-reader saves project is really interesting, but if you are doing it thinking there is no other way to get the events in the saves, you are wrong on that. Most trainer and berries are already included in the package ready for injection to any langage game saves. Also, a japanese save with an scanned trainer will work fine on another language rom, but the easy chat system text will make no sense.

    I think I covered most of the doubts?

  4. Tossing the Wonder Card appearently seems to clear more data than we thought.

     

    I'll try some hex compares with un-received, received and tossed files, see what exactly gets changed in the save, but REing the tossing function would be the best to know which data is tied to wondercard as there may be more flags that get unset but we are not aware of because they are already unset.

  5. Mistery event is language locked (multiple times) and game-locked, from the research done at glitch city by Hacky it doesn't appear that there's a way to make them compatible with all games, or even all languages.

    It may be possible via writing a custom e-reader program though, but if we are doing that (not that I can do it), we might as well go the easy way and directly inject to the save.

  6. What I meant was going there, then contact some of the fortunate winners and try convincing one to colaborate, maybe even using a CFW 3ds to get the mew so the save can be backed up. After that is done, the CFW 3ds used trades the mew to the person who was supposed to get it in the first place. Of course, this needs a lot of trust for both sides, but demonstrating the save backup/restore capabilities might be enough proof, problem would be trusting your system to another person in the case the event is somewhat private.

  7. I should be able to make it by myself, even without involving other people, but it will be a tiresome task as I'll modify nintendo's SDK tool to add different friend codes (the safari is tied to the friend code AND name apparently, maybe more data). I just need to sit down and start testing and writing up code-safari pairins, then repeat with more random codes until I have the 71(?) needed combinations. I just don't have the time right now for this.

    After that I'll get a patch done for the sdk tool (as it is technically illegal to own that sofware). A friend file from an emunand would also be an (uploadable?) option.

  8. As for the Eon Ticket in non-Japanese Emerald, just have the tool inject a non-sharable one directly into the Key Items pocket and enable the event, as if it was obtained from by Mixing Records.

    The most accurate way to turn the in-game event into a wondercard would be to use the in-game script: it's in all languages and would work without enabling the save flag, just like if received via mix records. I should do them, I would just need to change a little the Aurora ticket wondercards (and find the script in the roms).

  9. I have sad news about this. This PokéPark Wonder Card is a hack coming from the Tool "PARPokeEE.exe". (Made by Takasan.)

    Well, those are sad news :(

    Here's the script if anyone is interested, I just dumped it and it's the same as the ones found in the ROM (and the same the tool supports injecting).

     

    '---------------#org 0x5FCC5Fsetvirtualaddress 0x85FCC5Fcheckflag 0x1E4virtualgotoif 0x0 0x85FCC6Ejumpramspecial2 0x40DD 0x83compare 0x40DD 0x6virtualgotoif 0x1 0x85FCC95setflag 0x1E4virtualcall 0x85FCCA0lockfaceplayervirtualmsgbox 0x85FCD00 '"êÏ\h38ßÈËûóç & \h3BûùÂ\nÁŒ\h41Ê Àû..."waitmsgwaitkeypressfanfare 0x172waitfanfarereleaseend'---------------#org 0x5FCC6Especial2 0x40DD 0x83compare 0x40DD 0x6virtualgotoif 0x1 0x85FCC95setflag 0x1E4virtualcall 0x85FCCA0lockfaceplayervirtualmsgbox 0x85FCD00 '"êÏ\h38ßÈËûóç & \h3BûùÂ\nÁŒ\h41Ê Àû..."waitmsgwaitkeypressfanfare 0x172waitfanfarereleaseend'---------------#org 0x5FCC95lockfaceplayervirtualmsgbox 0x85FCD5E '"Èô ÛóÙ\h37\nÁ\h50\h4BÁç ùÂ\h44Ò\h1..."waitmsgwaitkeypressreleaseend'---------------#org 0x5FCCA0giveegg 0x137setobedience 0x40DDsetcatchlocation 0x40DD 0xFFcompare 0x40DD 0x1virtualgotoif 0x1 0x85FCCE2compare 0x40DD 0x2virtualgotoif 0x1 0x85FCCE8compare 0x40DD 0x3virtualgotoif 0x1 0x85FCCEEcompare 0x40DD 0x4virtualgotoif 0x1 0x85FCCF4compare 0x40DD 0x5virtualgotoif 0x1 0x85FCCFAreturn'---------------#org 0x5FCCE2setpkmnpp 0x1 0x1 0x12Creturn'---------------#org 0x5FCCE8setpkmnpp 0x2 0x1 0x12Creturn'---------------#org 0x5FCCEEsetpkmnpp 0x3 0x1 0x12Creturn'---------------#org 0x5FCCF4setpkmnpp 0x4 0x1 0x12Creturn'---------------#org 0x5FCCFAsetpkmnpp 0x5 0x1 0x12Creturn'---------' Strings'---------#org 0x5FCD00= êÏ\h38ßÈËûóç & \h3BûùÂ\nÁŒ\h41Ê Àû\h37Ñ \h3B\h3CÁ\h1FÒ!\p\h45Â\h40 \h9F[K]\h73\h7E[Po]\h7E[ME]- Éú\n\h0Aç \h9F[K]\h73\h7Eç Œ\h1F\h3B&\l\h9D[D]\h8F\h7E\h64 ÁŒÏ\h1FÒ!\p\h41Á\h3Dà Ô\h41ÛÛ\nË\h41ÎÁ!#org 0x5FCD5E= Èô ÛóÙ\h37\nÁ\h50\h4BÁç ùÂ\h44Ò\h18\p\h9F[K]\h73\h7E& \h9B[Ké]Í\h7Eà À\h3EÌÛÉú\nóÂÁÙ\h45 È\h0AÏË\h41ÎÁ

     

  10. About custom events: that's why we bothered making an editor! Official WC injecting is a trivial thing, crafting your own is a different matter.

    Take a look at this: https://projectpokemon.org/forums/showthread.php?46883-GEN-3-Mystery-Gift-Research&p=214201&viewfull=1#post214201

    Now, if you open any wondercard with the editor, you'll notice there's a "inject script" button... I wonder which files would that button load?

    You'll notice the package already includes an old sea map event in the CUSTOM folder, that's only the english script injeceted on a random wondercard, then the text was edited, all done in 1 minute.

    An altering cave wondercard can be made in the same way. That script works the following way: each time you talk with the man in green the pokemon in the cave changes (in a secuential order). Those pokemon are of course illegal, since they were never obtainable in any language with that location, since as far as we know the altering cave event is unreleased.

    The whole idea of having wc3 files is so custom events can be done and distributed in the form of easy to inject wc3 files (remember emerald and FRLG are not compatible though). For example, I made a script that enables the in-game event for Eon Ticket in Emerald. The script shows an image of the missing Lati and then enables the flag for that event. Of course that's not the legit way of enabling the event, that would be record mixing, but I made it for fun and test. I'll look for it and upload it as sample.

    ps: wondercard e-trainers are impossible to make, morpheos AR codes inject a wondercard and the data for the trainer; the data for the trainer isn't something that gets into the save via wondercard communication. We don't know how that event would have worked or if nintendo scrapped it due to technical difficulties sending all the data.

  11. EDIT:

    Didn't worked. I did it without tossing the Wonder Card before, but I think the result would be the same when you toss it.

    Maybe tossing makes the trick. Remember that region that gets erased when tossing a wondercard, but has nothing to do with the WC or script and is empty in most contributed saves?

    HaxAras, I just saw your pm, I'll certainly check on that tonight :D

  12. I just wanted to point out that the prototype script in the rom sets an in-game flag that prevents receiving the egg again.

    The official one used a different method, since it would allow to receive one egg, but redownloading the wondercard would allow to get an egg again.

    I'm thinking...maybe the act of receiving a new wondercard clears the flag used for egg events? That kind of method would work if the game was coded that way. I'll try that later with a shareable wondercard, maybe it was as simple as that. There's always the fact that shareable wondercards don't trigger this.

  13. NDS Tool still injects Aurora Ticket into English Emerald! Now could you give Emerald the option to choose which Mystic Ticket card is injected? Kinda weird only having the TCG World Championships 2005 card when FRLG gets the one that doesn't specify a date or event.

    I'm sorry I haven't yet been able to address this as I haven't had the time to modify the code to test the code for english games with my spanish cartridges. I have checked the code though, and I can't see any of the mistakes that would explain that behavior. The selection code seems to be fine for english emerald: option 1 injects aurora, option 2 injects mystic. I checked the embedded tickets and they are fine. I'll try to test and fix asap.

    ps: about the TGC, it was the only one we had. On next update I'll change it to the "standard" version, and I'll add all versions we have (also for japanese tickets) on another update.

  14. So I think with this they're free to be released, but I leave that up to suloku! :biggrin:

    Those are good news! The injection tools have been updated with the new tickets, so finally we can say we achieved the primary goal of this thread!

    Now, only that elusive Nintendo Rocks America and TCG versions remain, but that would be a secondary goal, I think we can be more than happy and proud about what we have achieved. Thanks Maveon for the final missing piece, Real.96 for all those european events we were able to get thanks to you and all the other contributors that got us, one by one, all the pieces!

  15. Thank you, I've updated the file.

    Also, I've updated the GC/Wii version and enabled the Mystic tickets for all non-jap games. Hopefully also fixed the bugs for incorrect WC injection. Now onto the DS version.

    EDIT: NDS version updated, waiting for reports to see if the wrong ticket injection problem was fixed. Make sure to use this file: https://github.com/suloku/savegame-manager/releases/download/0.2/wc-event-tool-nds_11nov2016.zip

  16. 0.1d:

    - Added Mystic Ticket for FRLG to event distributor. Thanks Maveos!

    - Added another version of Mystic Ticket for Emerald to the package. Thanks Maveos!

    - Added shareable versions of the two previous wondercards.

    - TV and Swarm Record Mixing TID now shows in decimal.

    I'll try to address the japanese ECB bugs at a later point.

    I'll try to update the GC/WII and NDS versions too, not sure if I'll be able to get them fully bugfixed.

  17. I'll try to get ahold of some Fuego Rojo/Hoja Verde carts that may contain the wondercard data and dump their saves to backup this claim.

    It would be really amazing if we could get real proof of that fact for Mystic Ticket. What you said about no one seeming to complaing is another good point supporting the events were compatible with all regions, but actual proof would render all language's ho-oh and Lugia completely legit without.

    ps: won't you happen to have any of the Mew/Celebi for Game Boy games that were distributed in Mexico? I've been trying to gather as many of those before batteries run out (too late for gen 2 unless trasnfered to the n64 pokémon Stadium). I posted some of them already, but I still haven't had the time to post all the data I gathered.

  18. I like to be sure, he said he wanted to contribute, but I tend to not assume things (necessary for my job, assuming things can have really bad outcomes).

    I've made a quick check: FRLG Mystic ticket will finally be available! Also, the Emerald save has a Mystic Ticket wondercard that is different from the one we already had, so that's also awesome!

    If we can get confirmation that the Mystic tickets were able to be received in non-ENG cartridges, this will be pretty much it, besides missing a version of the FRLG Mystic Ticket wondercard, and the egg wondercards, which are so rare I don't expect to get any of them at this point.

  19. First of all, thank you very much for your contribution!!

    Back in the day, all the games we could get here were American versions, there was no localizations and if you wanted some pokemon games in spanish you had to import them, which of course was more expensive (and personally I just hate the way the game reads in spanish, such horrible translatios!)

    Do ypu happen to know if people who imported spanish (or other region besides japan) carts were able to receive the mystic ticket event with the imported games?

    We assume it was possible, though the card will still be in english, and confirming this would be awesome!

    Finally, I would like the saves to be kept private, so I'm sending you the saves via PM. I hope my saves are useful to you guys! And thank you, really thank you!

    Just to make sure, you have no problem if we extract the data related to the event (the wondercard) and make it public so everyone can get the legit event then?

×
×
  • Create New...