How To Randomize Any Pokemon Game On Mac

This guide will show you how to randomize a Pokemon game without creating a new CIA.

What you will need:

The current release of the Randomizer is 1.7.2, released. Download for Windows (EXE version) Download for all other platforms (executable JAR) Since there's no longer a download page with a changelog for each version, you can see the list of changes per version by clicking here. Click here for a full listing of old versions. Universal Pokemon Game Randomizer is an app that allows you to create your own Pokemon game. You just need another Pokemon game's ROM (from any Nintendo game console). The way you make your customized Pokemon game is easy: after loading the ROM into the program, start editing. You'll have dozens of things to change to create a unique experience. Universal Pokemon Randomizer not recognizing my roms on Mac. I'm trying to use UPR to randomize Pokemon HeartGold on a Mac but when I press 'open ROM' it doesn't show any of my ROMs. Or any of my files at all, really.

    On your PC:

    • the latest release of pk3DS
    • the latest release of Jisagi's PokeTool (Windows only!)

    On your 3DS:

    • the latest release of GodMode9
    • the latest release of Zeta's dumping scripts

Section I - Dumping RomFS/ExeFS

  1. Power off your system and insert the SD card into your PC
  2. Put the script for your game type (digital or physical) in /gm9/scripts/ on the root of your SD
  3. Insert your SD into your 3ds and boot into Godmode9 by holding 'Start' on boot
  4. Press the Home button
  5. Navigate to Scripts...
  6. Select the Script to dump your game
    • The script will ask you for the TIDlow of your game. You can find those IDs in the readme of the repository
    • Always overwrite files when prompted to
    • If your game is a digital copy, the scripts will prompt you to select the correct .app file. This is never 00000001. Your's might be 00000000 or a different number.
  7. After the the script has finished dumping both the base game and update, shut off your console and insert your SD back into your PC
  8. Put romfs and exefs from /gm9/out/ into an extra folder
Moon

Section II - Randomizing the game

  1. Launch pk3DS, and open the folder you put romfs and exefs into
  2. Randomize your game, remember what you randomized, pk3ds will save automatically
    • If prompted, decompress code.bin
    • If code.bin can't be found, rename .code in exefs to code.bin

Section III - Patching the game

Windows/Automated

How to randomize any pokemon game on mac computer
  1. Open Poketool
  2. Select the game you want to randomize
  3. Select the backup folder of your game inside /pk3ds/backup/ as 'Backup Folder'
  4. Select the folder you dumped yourself (with the Godmode script) as 'RomFS Folder'
  5. Hit Start to confirm your selection, PokeTool will create a folder with the titleID of your game and the required files for the randomization
  6. The titleID folder will be in the folder where PokeTool is
  7. Navigate to your SD card
  8. Navigate to /luma/titles/ and copy the titleID folder there
  9. Insert your SD back into your device
  10. Boot into Luma Config by holding (Select) before pressing the power button
  11. Press (A) on Enable Game Patching to enable it and press (Start) to save and reboot
    • If this was enabled already, do not press (A) on it again

Mac and Linux/Manual

How To Randomize Pokemon X

  1. Navigate to /luma/ on your SD
  2. Inside, of /luma/ create a folder named titles if you don't have it already
  3. Inside of /luma/titles/ create a folder with the TitleID of the game you want to randomize
  4. Inside of /luma/titles/TitleID, create a folder named romfs
  5. Inside of /romfs/ create a folder named a
  6. Navigate to the pk3ds folder, then go to /backups/the folder you randomized in pk3ds/a/
  7. Inside, you will find these files (filesizes and names can vary, please only use your own files as reference):
  8. The number in the brackets will show you their position in the romfs folder
    • So for example, encdata (a083) is a file named 3 inside of /a/0/8/
  9. Navigate to romfs in your randomized folder
  10. Navigate to the file you randomized, and remember its location
  11. Inside of /romfs/a in your /luma/titles/titleID folder, create the path to your randomized files
    • So for our example, you would create /0/8/ in /a/ and put 3 (aka encdata) in there
  12. Navigate to exefs in your randomized folder
  13. Copy .code (Can also be „code.bin“ or „.code.bin“ after pk3ds randomized it)
  14. Put that file into /luma/titles/TitleID, rename to code.bin if needed
  15. XY/ORAS only:
    • Copy DllPoke3Select.cro, DllField.cro and DllBattle.cro from /romfs/ to /luma/titles/TitleID/romfs
  16. USUM and Sun/Moon only:
    • Copy Shop.cro from /romfs/ to /luma/titles/TitleID/romfs
  17. Insert your SD back into your device
  18. Boot into Luma Config by holding (Select) before pressing the power button
  19. Press (A) on Enable Game Patching to enable it and press (Start) to save and reboot
    • If this was enabled already, do not press (A) on it again
Done! You can now launch your game, and it should be randomized!
This guide was written by Zeta. Also a big thanks to Jisagi for making PokeTool and olliz0r for testing! If you need assistance, you can join the Nintendo Homebrew Discord

How To Randomize Pokemon Rom

Jan 29th, 2019

How To Randomize Pokemon Ruby

Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
  1. | Pokémon Renegade Platinum |
  2. o-----------------------------------o
  3. Please note that you *cannot* randomize everything due to how the hack has changed things.
  4. Trainer battles, gift Pokémon, TMs, field items and static encounters (legendaries) are off limits - you'll probably end up with crashes in places if you try to import these.
  5. You will also be unable to carry any text changes the randomizer makes across, so you may have issues in some cases where the text change is near essential (e.g. starters, in-game trades).
  6. This process requires the use of a computer (not a phone). This will work on Windows, I'm not sure about Mac or Linux (but if you can find an alternative to crystaltile2, that might work).
  7. Tools
  8. You need the following things:
  9. - A Renegade Platinum ROM
  10. - The Universal Pokémon Randomizer (available here: https://pokehacks.dabomstew.com/randomizer/)
  11. - crysatltile2 (available here: https://www.romhacking.net/utilities/818/)
  12. Steps
  13. 1) Randomize your Platinum ROM using the Universal Randomzier as normal and save it.
  14. 2) Open your now randomized Platinum ROM in crystaltile2.
  15. 3) Click the icon near the top that looks like a DS (two left of the ? button in the blue circle) to open up the file explorer for the ROM.
  16. 4) On any of these files, you are able to right click them and select 'Export' to save the file to your PC.
  17. At this point, you'll want to export the files corresponding to the elements you've randomized.
  18. So again - find the relevant file in the list, right click it, select 'Export' and save the file.
  19. The files are as follows...
  20. Pokémon Base Stats, Abilities, Types are found in 'poketool/personal/pl_personal.narc'
  21. Pokémon Evolutions are found in 'poketool/personal/evo.narc'
  22. Starter Pokémon are found in 'FSI.CT/overlay9_0078.bin' (this will be near the top of the explorer)
  23. In-Game Trades are found in 'fielddata/pokemon_trade/fld_trade.narc'
  24. Pokemon Movesets are in 'poketool/personal/wotbl.narc'
  25. Wild Pokémon are in 'fielddata/encountdata/pl_enc_data.narc'
  26. 5) Next, open your Renegade Platinum ROM with crystaltile2. Again, hit the DS icon to bring up the file explorer for the ROM.
  27. 6) When right clicking the files, you should also see an 'Import' button as well as the 'Export' we used earlier. Simply right click on the files corresponding to the stuff you want to pull from the randomizer (the names are identical to the ones listed above), click 'Import' and select the .narc you exported for that file, and that should insert it to the ROM.
  28. 7) After you've imported whatever you like, you should be able to just close crystaltile2. In my experience, it seems to save the ROM automatically, despite the message that pops up confirming shut down. Just close crystaltile2 and hit 'Yes' to the prompt about being shut down.
  29. 8) Pop open the Renegade Platinum ROM you just edited in crystaltile2 in whatever emulator you use and your randomized changes should be active.
  30. Caveats
  31. - As explained above, text changes will not carry across as Renegade Platinum adds a LOT of extra text strings as well as changing existing ones (move names, Pokémon names etc) so it isn't feasible to do so.
  32. - If you've randomized the starters, you will find that the pictures when selecting them in Rowan's briefcase will not have changed - the randomizer doesn't know how to do this. It does normally change the cries and text, but as we retain the original text, it means you're reliant on the cries alone to figure out what the new starters are. Good luck!
  33. - If you've randomized the requested Pokémon on the In-Game trades, then you'll probably have an extremely hard time figuring out what they want, as the text will still reflect what the trade originally was.
  34. - If you've randomized wild Pokémon, the levels of the wild Pokémon will still be those of the original Platinum, instead of the boosted levels you get in Renegade Platinum. If this is a problem, you can instead use this AR code to get almost entirely random Pokémon on each wild encounter:
  35. B2101D40 00000000
  36. D4000000 00000001
  37. D7000000 02FFFD00
  38. D5000000 00000001
  39. B2101D40 00000000
  40. D7000000 000233EC
  41. D2000000 00000000

How To Randomize Pokemon 3ds