Even though this topic has already been brought up (https://gbatemp.net/threads/any-wany-to-use-cheat-codes-on-a-gba-virtual-console-game.425490/) this method is still unknown to many users. So, I've decided to make an easy-to-follow guide on how to use cheats with the GBA Virtual console for 3DS.
For starters, you will need a few files:
GBAATM: https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/ (download link is down, linked below.)
Ultimate GBA VC Injector: https://gbatemp.net/threads/release-ultimate-gba-vc-injector-for-3ds.438057/
And some cheats, linked below is a collection of .cht files that are compatible with GBAATM (they are translated from chinese, please forgive the broken english.) You can also use codebreaker codes, though most codebreaker codes will not work unless they don't have a master code (The RNG Kill Code in Pokemon does not count).
Now, onto the tutorial!
Part 1, Backing up your saves (optional):
1. Go into your 3DS, and launch the game that has the save you want to back up
2. Reboot, and open GodMode9
3. Open SYSNAND VIRTUAL (Drive S: ), and copy the gbavc.sav (not agbsave.bin).
4. Create a separate folder somewhere on your SD card for the save, and paste it inside that folder.
5. Repeat for all your GBA games.
Part 2, Using GBAATM:
1. Open GBAATM and select the ROM you want to patch
2. Most of the settings are already configured for you, such as what ram to use, etc. Just make sure that "Code Type" shows "Codebreaker/GS 3".
3. Under patches, check Trainer (cheats option). *You can also check "slow motion" if you want...*
4. Make sure Enable/Disable is checked, then configure it how you want. *I personally just have "Enabled at start?" checked, and leave the key-combos alone. As using the menu in-game has a tendency to cause temporary graphical corruption...*
5. Under Settings, check Trainer menu. Here, you have a lot of interface options to mess around with, though they're pretty useless besides just looking nice. As long as you have Trainer menu checked, you're good.
6. Finally, onto the good stuff! You can either paste your Code Breaker cheats into the text box (make sure they don't require a master code) or select Load cheat file. Each of your cheats should look like this:
Cheat name:
Cheatcode
WARNING! DO NOT USE ANY CHEAT CODES IF THERE IS A CORRUPTED OR MISSING CHEAT NAME, THANK YOU!
7. Once you have everything input, and you have your cheats set up and renamed the way you want it, it's time to save. Choose where you want it to be output, you can do this under the Save As option. *I personally would keep your clean and patched ROMs seperate, as the cheats may not always work properly. The cheat module may also mess with Ultimate GBA VC Injector's auto save type detection.*
8. Click Patch Game, and it will be exported to your desired location
9. Repeat for all the games you want to use cheats with
10. (optional) Test all of the ROMs and cheats in an emulator, some may not work or may not have been patched properly.
Part 3, using Ultimate GBA VC Injector:
1. Open, and select your patched ROM.
2. It should auto-fill the ROM Size and Save Type options. If it doesn't, open it with the clean ROM first, and then input the correct save type after re-opening the patched ROM (do not change the rom size).
3. On the next screen, fill out all the information about the game and choose an icon image.
4. Same with the next screen
5. On the VC Parameters screen, it should do most of the work for you. Configure the game to your liking, just remember to randomize the Product Code and Title ID for every game. However, do not check anything under Game patches & extras. All the patches under this section may interfere with the cheat menu.
6. Install the .cia files on your 3DS
Part 4, Restoring your saves (only if you did Part 1):
1. Launch the GBA VC on your 3DS that has the save you want to restore.
2. Reboot, and open GodMode9
3. Find the gbavc.sav for your game
4. Go back, and open SYSNAND VIRTUAL (drive S: )
5. Paste your save in there
6. Enter the key combo when prompted
7. Reboot, and repeat for all the games that have saves you want to restore
Now, when you open your games, you will be greeted with a cheat menu. Here are the controls for the menu:
Press A on a cheat to enable it (you can tell because there is a letter beside the name, and it will change from N to Y when enabled)
Press B on a cheat to disable it (you can tell because the Y will change to N when disabled)
Press Up or Down to navigate the menu
Press Start to start the game
Notice: You may notice a few graphical glitches when cheats are enabled (mostly in cut scenes, such as the intro to Pokemon Fire Red), these are temporary and do not mean that there's something wrong with the game. The only time I would be concerned is if your game was acting up all the time and was unplayable...
Credits: Myself (for creating this tutorial), @Ray2R (for suggesting the idea), @Asdolo (for developing Ultimate GBA VC Injector), @cracker (for developing GBAATM), and @d0k3 (for developing GodMode9)
Let me know if this has worked for you, if you have problems, or if you have suggestions for this thread
Fun fact: The list of cheats below is actually the GBA cheat database from GBATemp before it went down, it is still the best collection of .cht files I could find
Edit: I am very serious when I say to ask if you're having trouble. If I didn't want to help out then I wouldn't have made this guide...
For starters, you will need a few files:
GBAATM: https://gbatemp.net/threads/gba-auto-trainer-maker-gbaatm.99334/ (download link is down, linked below.)
Ultimate GBA VC Injector: https://gbatemp.net/threads/release-ultimate-gba-vc-injector-for-3ds.438057/
And some cheats, linked below is a collection of .cht files that are compatible with GBAATM (they are translated from chinese, please forgive the broken english.) You can also use codebreaker codes, though most codebreaker codes will not work unless they don't have a master code (The RNG Kill Code in Pokemon does not count).
Now, onto the tutorial!
Part 1, Backing up your saves (optional):
1. Go into your 3DS, and launch the game that has the save you want to back up
2. Reboot, and open GodMode9
3. Open SYSNAND VIRTUAL (Drive S: ), and copy the gbavc.sav (not agbsave.bin).
4. Create a separate folder somewhere on your SD card for the save, and paste it inside that folder.
5. Repeat for all your GBA games.
Part 2, Using GBAATM:
1. Open GBAATM and select the ROM you want to patch
2. Most of the settings are already configured for you, such as what ram to use, etc. Just make sure that "Code Type" shows "Codebreaker/GS 3".
3. Under patches, check Trainer (cheats option). *You can also check "slow motion" if you want...*
4. Make sure Enable/Disable is checked, then configure it how you want. *I personally just have "Enabled at start?" checked, and leave the key-combos alone. As using the menu in-game has a tendency to cause temporary graphical corruption...*
5. Under Settings, check Trainer menu. Here, you have a lot of interface options to mess around with, though they're pretty useless besides just looking nice. As long as you have Trainer menu checked, you're good.
6. Finally, onto the good stuff! You can either paste your Code Breaker cheats into the text box (make sure they don't require a master code) or select Load cheat file. Each of your cheats should look like this:
Cheat name:
Cheatcode
WARNING! DO NOT USE ANY CHEAT CODES IF THERE IS A CORRUPTED OR MISSING CHEAT NAME, THANK YOU!
7. Once you have everything input, and you have your cheats set up and renamed the way you want it, it's time to save. Choose where you want it to be output, you can do this under the Save As option. *I personally would keep your clean and patched ROMs seperate, as the cheats may not always work properly. The cheat module may also mess with Ultimate GBA VC Injector's auto save type detection.*
8. Click Patch Game, and it will be exported to your desired location
9. Repeat for all the games you want to use cheats with
10. (optional) Test all of the ROMs and cheats in an emulator, some may not work or may not have been patched properly.
Part 3, using Ultimate GBA VC Injector:
1. Open, and select your patched ROM.
2. It should auto-fill the ROM Size and Save Type options. If it doesn't, open it with the clean ROM first, and then input the correct save type after re-opening the patched ROM (do not change the rom size).
3. On the next screen, fill out all the information about the game and choose an icon image.
4. Same with the next screen
5. On the VC Parameters screen, it should do most of the work for you. Configure the game to your liking, just remember to randomize the Product Code and Title ID for every game. However, do not check anything under Game patches & extras. All the patches under this section may interfere with the cheat menu.
6. Install the .cia files on your 3DS
Part 4, Restoring your saves (only if you did Part 1):
1. Launch the GBA VC on your 3DS that has the save you want to restore.
2. Reboot, and open GodMode9
3. Find the gbavc.sav for your game
4. Go back, and open SYSNAND VIRTUAL (drive S: )
5. Paste your save in there
6. Enter the key combo when prompted
7. Reboot, and repeat for all the games that have saves you want to restore
Now, when you open your games, you will be greeted with a cheat menu. Here are the controls for the menu:
Press A on a cheat to enable it (you can tell because there is a letter beside the name, and it will change from N to Y when enabled)
Press B on a cheat to disable it (you can tell because the Y will change to N when disabled)
Press Up or Down to navigate the menu
Press Start to start the game
Notice: You may notice a few graphical glitches when cheats are enabled (mostly in cut scenes, such as the intro to Pokemon Fire Red), these are temporary and do not mean that there's something wrong with the game. The only time I would be concerned is if your game was acting up all the time and was unplayable...
Credits: Myself (for creating this tutorial), @Ray2R (for suggesting the idea), @Asdolo (for developing Ultimate GBA VC Injector), @cracker (for developing GBAATM), and @d0k3 (for developing GodMode9)
Let me know if this has worked for you, if you have problems, or if you have suggestions for this thread
Fun fact: The list of cheats below is actually the GBA cheat database from GBATemp before it went down, it is still the best collection of .cht files I could find
Edit: I am very serious when I say to ask if you're having trouble. If I didn't want to help out then I wouldn't have made this guide...
Attachments
Last edited by BARNWEY,