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

Duckling

Sorry for being dumb ;(
Member
Joined
Mar 17, 2016
Messages
489
Trophies
0
Age
26
XP
429
Country
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!
 

Asia81

Yuri Lover ~
OP
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,490
Country
France
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!
if some gba games freeze on the gba bootscreen, then disable the gba bootscreen in luma settings
 

Artmoma

New Member
Newbie
Joined
Jul 1, 2017
Messages
1
Trophies
0
Age
25
XP
42
Country
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
 

Elexon6273

Well-Known Member
Newcomer
Joined
Mar 8, 2017
Messages
73
Trophies
0
XP
181
Country
Canada
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
No problem :)
 

Leon_9116

Member
Newcomer
Joined
Oct 16, 2017
Messages
10
Trophies
0
Age
33
XP
98
Country
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 :)
 

lordkaos

Well-Known Member
Member
Joined
Mar 13, 2009
Messages
597
Trophies
1
XP
1,582
Country
United States
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 :)
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,
  • Like
Reactions: Leon_9116

Leon_9116

Member
Newcomer
Joined
Oct 16, 2017
Messages
10
Trophies
0
Age
33
XP
98
Country
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 :)
 

klol1337

New Member
Newbie
Joined
Jan 28, 2018
Messages
2
Trophies
0
Age
27
XP
52
Country
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.
 

Frezgle

Well-Known Member
Member
Joined
Aug 4, 2016
Messages
168
Trophies
0
Age
30
XP
275
Country
United States
-> 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.

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.
 
  • Like
Reactions: klol1337

klol1337

New Member
Newbie
Joined
Jan 28, 2018
Messages
2
Trophies
0
Age
27
XP
52
Country
Germany
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.

Oh god yes, it worked. Thank you so much.
 
  • Like
Reactions: Frezgle

moriel5

New Member
Newbie
Joined
Aug 9, 2018
Messages
1
Trophies
0
XP
42
Country
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,

Ryccardo

Penguin accelerator
Member
Joined
Feb 13, 2015
Messages
7,689
Trophies
1
Age
28
Location
Imola
XP
6,904
Country
Italy
Yes please. Last fix i need to make gba Pokemon games flawless.
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
 
  • Like
Reactions: Asdolo

Oak

Well-Known Member
Member
Joined
Apr 19, 2014
Messages
179
Trophies
0
Age
30
XP
288
Country
United States
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
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
 
  • Like
Reactions: AhsanMC

Ragolay

Member
Newcomer
Joined
Jun 16, 2020
Messages
10
Trophies
0
Age
29
XP
146
Country
Spain
is threr any other way to find the tutorial videos?
I never got to see the videos but I have managed to learn how to use a hex editor and solve the save problems.

For the first step (FR / LG / Emerald): Download the HxD editor> drag the rom to the program> use Control + F> click "hexadecimals values"> paste D0 88 8D 83 42> select "all" and click "search all "> the code will appear twice, you must replace in whatever is between D0 88 8D 83 42 [AND] 24 10 49 10 68 with 0 both times. Almost certainly, once it will be six digits and again it will be 8 digits, you just have to replace those digits with 0.

For the second step (R / S / Emerald): download the hxd editor> use Control + G, and there you enter the six digits you must (according to your rom region), and replace what @Asia81 sends you in the original post .

Step 1 worked for me the first time with FR / LG / Emerald Spanish version. And step 2 has worked for me the first time with Ruby and Emerald spanish version too, but for some reason it has not worked for me with Sapphire.

Luck! :)

edit: i use the french codes to the spanish version and work like a charm to Ruby and Emerald, but not for Sapphire. Any help, please?

edit 2: once I have done step 2 on the Emerald, Ruby and Sapphire roms, and drag them to the NSUI, the Emerald is recognized as Emerald and the Ruby as Ruby, but the Sapphire as unknown. I have downloaded another ROM and the same thing happens to me, only after having modified the ROM with the HxD editor.

Then the CIA installs fine, and the game runs fine, but the message keeps popping up on the Sapphire's home screen. I don't get it, since the Ruby is a twin version and it worked the first time perfectly :(
 
Last edited by Ragolay,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: @SylverReZ, Indeed lol