A randomizer project for the Xenoblade Chronicles series on the switch.
This program randomizes the BDAT files in The Xenoblade Chronicles Games. This allows us to randomize almost anything in the games. Enemies, Equipment, Characters, Stats, etc.
Xenoblade 1 DE, Xenoblade 2, and Xenoblade 3 have been published as of now.
Discord: https://discord.gg/h93yqZHG8z
Python v3.11.0 or higher
https://github.com/roccodev/bdat-rs
https://xenobladedata.github.io/
https://tcrf.net/Notes:Xenoblade_Chronicles/Music_Tracks
https://www.xenoserieswiki.org
https://frontiernav.net/wiki/xenoblade-chronicles-2
https://gitlab.com/damysteryman/XC2SaveNETThingy/-/tags/r6.1
https://github.com/roccodev/xcnx-file-loader/releases/tag/2.0.1
Download the EXE from the releases page.
Guides can be found in the randomizer program for each game by clicking the Help button.
Download the source code from your desired location.
You will be able to run the program by running the Randomizer.py file in the root.
There are some required packages to download, use the error messages to get what packages you need.
In order to randomize you will have to extract the bdats of the game (details can be found in various places, or you can ask in the discord) and put the folder of them into the root of the game you are targeting. For example,
RandomizerRootFolder/XC2/bdat