How to randomize 3DS Virtual Console Pokémon games (LayeredFS)

This patch can be disabled any time.

What you will need:


Section I - Dumping the Rom

  1. Boot your console while holding start on bootup to get into GodMode9
  2. Navigate to /SYSNAND SD/title/00040000/(last 8 digits of the titleid of your vc)
    • If you dont know the TitleID of your VC game, you can look it up in FBI -> titles
  3. Press A on the bigger .app file, 00000000.app and mount it as an NCCH image
  4. Navigate to /romfs/rom and copy the file to your SDCard
  5. Insert your SDCard into your computer and copy the file to a place you'll remember

Section II - Randomizing the Rom

  1. Rename the rom you dumped to end with .gbc or .gb, depending on your game
  2. Open up UPGR and make your changes
  3. Rename the randomized rom back to how the rom was named originally
  4. Copy the rom to /luma/titles/(titleid of your vc)
  5. Reinsert the SDCard to your console
Done! You can now launch your game, and it should be randomized!
This guide was written by Zeta. You can contact me on the Nintendo Homebrew Discord