A collection of tools to randomize BDSP assets
- Install Ubuntu 18.04 via WSL1 (plenty of tutorials on that)
- In Ubuntu, install gcc, make, git and build-essentials
- Clone this repo
- Follow compiling steps
Make sure that you have the gcc compiler installed on your computer.
Then, clone this repo and type make. A new folder will be created, containing each program properly labelled.
You can also type make [randomiser you want to compile] to compile invidual randomizers.
If you get errors for function referencements, go inside the 42-libft folder and type make to compile my library. Then retry compiling the program.
Use UABEA to extract the necessary sheets from your game's assets.
The usage for all programs is the same: ./program_name sheet_to_randomise.txt
Output txt will have a trailing _randomised. Remove it, import back the txt in the game and do the proper steps to patching the game with atmo/yuzu.
- For wild encounters: Dpr/scriptableobjects/gamesettings/FieldEncountTable_d/p
- For trainers: Dpr/masterdatas/TrainerTable
- for abilities: Pml/personal_masterdatas/PersonalData
- for tm's: Pml/personal_masterdatas/ItemTable
- This is not intended to the public. I'm not responsible for anything. Code is also a fucking mess.
- I will not add new randomisers unless I want to. Whatever Kaphotics will release in the future will simply be better for everybody.
- If you indeed use any code in here for your own project, please credit.
- I don't intend to really support this for a long time, but if you want to contribute go ahead I guess. Contributions are always nice.
- XLuma(me), for coding all this obv
- PlatinumMaster and BluRose for helping me figure out why fread in a single buffer isnt the best solution
- Kurt(a.k.a Kaphotics) and SciresM for datamining the game, and providing useful info about game behavior
- Seiccubus for helping with code cleanup
- My bed, for giving me some rest