[Release] EventAssistant, an all-in-one .wc6 oras injecter

Discussion in '3DS - Homebrew Development and Emulators' started by EventAssistant, Jul 20, 2016.

?

Do you find this software useful?

  1. Yes

    95.6%
  2. No

    4.4%
Thread Status:
Not open for further replies.
  1. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    Mod edit: New thread located here: http://gbatemp.net/threads/pksm-aio-gen7-alternative-to-pchex-with-integrated-bank.451896/

    PKSM

    AIO save editor for NDS/3DS pkmn games

    Formerly known as EventAssistant, this app allows you to:

    • Inject more than 1660 wondercards in your games, from HGSS to XYORAS (and will support Sun/Moon soon);
    • Edit your boxes and clone stuff with a intuitive touch interface;
    • Free integrated bank with up to 150 boxes to store your stuff offline;
    • Editor to set money, items and much more;
    • Multiple functions to check which event distribution is active;
    • more to discover!
    [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]

    Thanks to:
    • @dsoldier for the gorgeous graphic work
    • Smealum for ctrulib, Xerpi for sf2d
    • Kaphotics for PKHeX and being an awesome guy
    • J-K-D for direct save import/export and being awesome
    • Slashcash for PCHex++ and Strackeror for PCHex
    • Gocario for PKBrew
    • TuxSH for TWLSaveTool
    • MarcusD for romfs support
    • Nba_Yoh for received flags fix
    • Hamcha for cybertrust.h and digicert.h
    • PPorg for most of wc6/wc7 included here
    • Simona, Carlo, Matteo for fill.c work
    • Shai, Federico, YodaDaCoda, /u/SatansRoommate for tests
    • Alex, Immersion, Hat3Mond4ys, sgtkwol for descriptions
    • Paul, Kian for a few wc6
    • Majickhat55 for few collections and descriptions
    • Poutros for N's collection
    How to compile it?
    You need latest ctrulib, sf2d, sftd, sfil, citro3d and Xerpi's portlibs. You need a rsf template to be able to compile a .cia build.

    Downloads
     
    Last edited by Issac, Jan 31, 2017


  2. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    Reserved
     
  3. Nba_Yoh

    Nba_Yoh GBAtemp Fan

    Member
    311
    291
    Jan 5, 2015
    France
    I started to do a similar homebrew a long time ago but I stopped working on it. If by WC6 flags you mean the list of received gifts then I can help you. Nice work :)
     
  4. SimplyFedorable

    SimplyFedorable Evangelion Geek

    Member
    566
    227
    Apr 7, 2016
    United States
    melee hell
    So, shiny metagross event is available now??? Awesome. Nice brew, btw. I had something like this on my 3ds for quite a long time, but this is MUCH more powerful
     
    Guipradi likes this.
  5. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    yep, i mean the list of received gifts. I don't know how to check that i took the wondercard 'N'. I know that i have to work around 0x100 bytes (8*256 bitflags) between 0x1CC00-0x1E690 and calculate the ccitt checksum in those byte but i don't know how to code it, starting from the ccitt chk calculation algorithm that i already use to recalculate the checksum at the end of the save file. Thank you for your reply!
     
  6. Nba_Yoh

    Nba_Yoh GBAtemp Fan

    Member
    311
    291
    Jan 5, 2015
    France
    If I remember well when a gift is received the game set the bit corresponding to the id to 1 (so if id=42 then the game set the 42th biy of the area to 1).
     
  7. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    All the shiny beldums you wish!
     
  8. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    uhm no, this is not the actual method. I'm seeing some custom saves and i notice that, for example, if i inject the WC number 5, it will print the hex value for 2^5 in the starting location, and it will move locations following the formula 2^n div FF (if I suppose well)
     
  9. Nba_Yoh

    Nba_Yoh GBAtemp Fan

    Member
    311
    291
    Jan 5, 2015
    France
    Yeah if the nth bit is set to one then we have (1<<n), so 2^n. And the values are stored in u8 I think so little-endian.
    So you can do :
    Code:
    u8 list[...] = ...;
    int index = id/8;
    list[index] |= 0x1 << (id % 8);
     
  10. Ricken

    Ricken We'll Carry On

    Member
    2,192
    2,345
    Jan 19, 2016
    United States
    Shibuya, The small one from Vegas
    I love how you made your username the same as your project name :P
    Great work!!
     
  11. BurningDesire

    BurningDesire GBAtemp Psycho!

    Member
    4,950
    5,750
    Jan 27, 2015
    United States
    Behind a screen reading news
    Almost everything shows preview not available yet.. Any idea on what this is?
     
  12. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    i'll check it out asap, thanks :)

    — Posts automatically merged - Please don't double post! —

    That's not an actual problem, don't worry. It just means that a .txt preview file is missing. You can view an example of that preview if you open the 0167 - Hyadain Landorus entry in the database. It's a bit difficult to write alone more than 200 txt preview files!
     
    BurningDesire likes this.
  13. BurningDesire

    BurningDesire GBAtemp Psycho!

    Member
    4,950
    5,750
    Jan 27, 2015
    United States
    Behind a screen reading news
    Ah okay I also found another bug. I originally put in Galileo RayQayQay since I restored my game with him in it :( then I decided to do genesect for shits and giggles. Genesect replaced my RayQayQay card. Is that suppose to happen?
     
  14. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    It worked! I'll release a fixed version asap :)


    This is not a bug. The application replaces everytime the first wondercard of your save (just like Powersaves does)
     
    BurningDesire likes this.
  15. BurningDesire

    BurningDesire GBAtemp Psycho!

    Member
    4,950
    5,750
    Jan 27, 2015
    United States
    Behind a screen reading news
    Oh I see :)
     
  16. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    WC6 received flag issue is fixed! Update from the app or download the new zip package here :)
     
    BurningDesire likes this.
  17. Something whatever

    Something whatever Gazer of the East

    Member
    251
    67
    Sep 1, 2015
    Can you post events pokemon here?
     
  18. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    what do you mean?
     
  19. Something whatever

    Something whatever Gazer of the East

    Member
    251
    67
    Sep 1, 2015
    The files
     
  20. EventAssistant
    OP

    EventAssistant GBAtemp Fan

    Member
    479
    754
    Jul 20, 2016
    Italy
    Why do I have? They're available and downloaded directly from the app itself. The whole bunch of files is available on pporg or on the github repository for this project
     
Thread Status:
Not open for further replies.