[Tutorial] Fix all save problems for Pokémon games (VC GBA)

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by Asia81, Jul 5, 2016.

  1. Duckling

    Duckling Sorry for being dumb ;(

    Member
    3
    Mar 17, 2016
    Laos
    I tried the save fix on Pokemon Glazed and I still am having problems with the save. Not 100% sure if saving it twice actually works since I recently managed to delete my save file after playing for 3 hours.

    If anyone has a fix that'd be great to share.

    Also has anyone gotten Pokemon Flora Sky working? My game freezes at the GameBoy screen. If anyone is able to get that game working taht'd be great!
     
  2. Asia81
    OP

    Asia81 In my Ecchi World <3

    Member
    14
    Nov 15, 2014
    France
    if some gba games freeze on the gba bootscreen, then disable the gba bootscreen in luma settings
     
  3. Artmoma

    Artmoma Newbie

    Newcomer
    1
    Jul 1, 2017
    Mexico
    Thanks, thank you very much, I do not know how to thank you, I tried to convert a game to cia but I did not save it and could not find a solution, until I accidentally gave your page and downloaded pokemon liquid crystal, And I did not find it, however looking at your post did not let me download it for the server, but I saw your link here and look, now I can solve all the games that gave me that error, I owe you a lot
     
  4. Elexon6273

    Elexon6273 Advanced Member

    Newcomer
    2
    Mar 8, 2017
    Canada
    No problem :)
     
  5. Ryccardo

    Ryccardo and his tropane alkaloids

    Member
    13
    Feb 13, 2015
    Italy
    Imola
  6. noctis90210

    noctis90210 GBAtemp Advanced Fan

    Member
    5
    Dec 24, 2013
    Gba forwarder is the best solution for a bug free rse frlg pokemon games.
     
  7. WilliamRed

    WilliamRed Newbie

    Newcomer
    1
    Aug 31, 2017
    United States
    does anyone know how to fix the internal clock in hacks of pokemon emerald?
     
  8. Leon_9116

    Leon_9116 Member

    Newcomer
    1
    Oct 16, 2017
    Mexico
    Hello @Asia81. I would like to ask you, is it possible to do something similar (hex editing) to make super mario advance 4: super mario bros 3 work and save and if possible, remove the "data save is corrupted" message as well?
    Thank you for your attention :)
     
  9. lordkaos

    lordkaos GBAtemp Advanced Fan

    Member
    6
    Mar 13, 2009
    United States
    there will be an update soon for the gba vc injector that will fix the save problems for mario advance 4 and the pokemon games, you can wait for it to be publicly released or you can request the beta by sending a pm to the developer or you can patch the game right now with gbata by following these instructions:
    https://www.reddit.com/r/3dshacks/comments/4w7ejv/guide_fixing_a_3ds_gba_game_to_save_properly_via/
     
    Last edited by lordkaos, Oct 16, 2017
    Leon_9116 likes this.
  10. Leon_9116

    Leon_9116 Member

    Newcomer
    1
    Oct 16, 2017
    Mexico
    Hello @lordkaos . Thank you very much for replying me and for giving me this link. Yes, i just read about @Asdolo's New super Ultimate injector beta that wil but i cannot send @Asdolo a PM, because im new here, although i wrote him in one of his posts. I hope he replies. In the meantime i will try the solution you gave me. Thank you :)
     
  11. klol1337

    klol1337 Newbie

    Newcomer
    1
    Jan 28, 2018
    Germany
    -> Emerald [FR/US]
    Offset 02F9CC: Replace 5D by B1
    Offset 02F9A4: Replace 084802F037FA by 000000000000.[/CODE]

    I know that I'm very late here but i don't get the offset part, everything else works fine. However, I'm trying to remove the message on the german version. When I jump to the offset it gives me different Numbers.
    Is there any way how to fix this or did someone manage to find an even better way to fix the issues? Or is there just a different offset calue i need to put in? I have no idea how hexcodes work, i would try to find a solution by myself but that, unfortunately, isn't possible.

    Thanks ion advance.
     
  12. Frezgle

    Frezgle GBAtemp Regular

    Member
    2
    Aug 4, 2016
    United States
    In the German ROM, these bytes are four bytes shifted forward compared to other versions.
    The part that would normally be at 02F9A4 is at 02F9A8.
    Doing some hasty pointer searching, the point that would normally be at 02F9CC is (probably) at 02F9D0.

    So try these instructions and see if they work (and make a backup first, of course):
    At offset 02F9A8: Replace 084802F037FA with 000000000000
    At offset 02F9D0: Replace 61 with B5


    Good luck, and if that doesn't work I can try taking another look, but those seem to be correct.
     
    klol1337 likes this.
  13. klol1337

    klol1337 Newbie

    Newcomer
    1
    Jan 28, 2018
    Germany
    Oh god yes, it worked. Thank you so much.
     
    Frezgle likes this.
  14. moriel5

    moriel5 Newbie

    Newcomer
    1
    Aug 9, 2018
    Israel
    To say the truth, I had not expected to find myself here, since I had stopped playing video games, and left Pokémon a few years ago, however I did want to try out the RTCRead program, and I have the EZFlash Writer (I am not sure whether it is version 1 or 3, it came with an EZFlash II (Not sure which one)) that my friends gave me a few years ago (and I did not get to use it until now) (they had lost the flashcart, hence I do not remember the exact model), so I ordered a dark-red (since it reminded me of Pokémon Ruby) GBA cartridge from AliExpress.

    Since there is no Linux-compatible software for the EZFlash series, I booted Windows FLP on an old IBM ThinkPad T22 that I got as a present from my boss (I like to revive old hardware) and upgraded (from 256MB 100Mhz SDRAM to 384MB 100Mhz SDRAM, and working on modding the plate of a DVD writer that works with the ThinkPad), installed the drivers and launched the EZClient (the single USB1.1 port is causing me problems with such hardware, even the CH341A programmer does not get enough power for both itself and ICs that I connect to it), and surprisingly, the cartridge (which had some leftover glue from someone removing it's sticker, plus the CR1616 battery was removed, but aside from those, it certainly appears legit, down to the year (2003)) had Pokémon Ruby (which was my favorite Pokémon game back in the day) on it.

    I used the EZClient to back up the ROM (which turned out to be the rare US 1.2 revision) and .sav file, and copied the files over to my current laptop (the IdeaPad 300-15ISK, which is trash when compared to the Vostro 3568, and costs around 250 dollars more, after rough conversion from my local currency), and ran VBA-M (I have decided to test out HomeBrew apps, since I am considering getting a GameBoy Advance (much more comfortable in my hands), modding it, and using it as an eBook reader, and perhaps a bit more) to test it.

    Sure enough, the game runs, without any "dry" or "corrupted" battery messages, the clock in the game moves as it should, and everything seems fine, however whenever I try saving the game, the saving process never ends.
    I tried downloading a 1.1 US version from the web and saving it (no issues there), and then moving the .sav file over, whereupon there is a message that the save file had been deleted, and once again the saving process never ends.
    I also tried saving without any .sav file in the directory, however when I try doing that, the game complains about the internal battery being missing, and tries to find a backup, a process which also, never ends.

    I had tried taking the steps outlined here, which did not appear to cause issues, however the situation did not change at all.

    Could someone please help me out here, both with fixing the issue, and removing the requirement for the existence of the original save file (If that does not cause issues for it being reflashed on the original cartridge)?

    Update: It turns out, upon additional reading, that this really was a bootleg cartridge.
    However, I am hoping that someone can still help me out here, since this may help me (as unrealistic as that is) help people who run into the "berry glitch" and for some reason come to the computer repair shop I work at.

    If this post infringes upon the terms of service, I'll be glad to remove it upon notice
     
    Last edited by moriel5, Aug 9, 2018
  15. Oak

    Oak GBAtemp Regular

    Member
    2
    Apr 19, 2014
    United States
    Yes please. Last fix i need to make gba Pokemon games flawless.
     
  16. Ryccardo

    Ryccardo and his tropane alkaloids

    Member
    13
    Feb 13, 2015
    Italy
    Imola
    You're doing it wrong - use the Flash 128KB (= 1 Mb) save type in your gba to cia converter (if it doesn't have it, use a modern one like New Super Ultimate Injector)

    These patches are bad (forcing the 128KB save into 64KB) and were only made because until a year and half ago the 3DS's GBA mode was incorrectly believed to not support Flash 128KB
     
    Asdolo likes this.
  17. Oak

    Oak GBAtemp Regular

    Member
    2
    Apr 19, 2014
    United States
    OMG, I just wasted a day doing all that research getting every Pokemon game to boot and save and not displaying any errors. Modifying headers, losing compatibility with the injector, exporting banner files, creating ips files to regain compatibility, etc... Well, I guess it's all for a reason, I learned a lot :D
     
  18. BulgeLocator

    BulgeLocator Newbie

    Newcomer
    1
    Jun 27, 2019
    United States
    Hell
    My line of code for my emerald doesn't have the "05" between 00 and 24
    can anyone help?
     
  19. Zetta_D
    This message by Zetta_D has been removed from public view by porkiewpyne, Jun 28, 2019.
    Jun 28, 2019
Loading...