The latest update is not complete, but a preview release for PC can be found here. Thank you for your patience.
This repository has been restructured to support building for P5 PS3, as well as P5R on consoles and PC. These changes make it easier to maintain the mod on all platforms while keeping changes in sync.
You can expect a full release as soon as bugs have been sufficiently fixed (track progress here.)
Custom scripts for P5 & P5R that replace the square button function with a fully featured trainer
- Add Personas, add skills to any party member's currently equipped Persona, delete all Personas currently in the protagonist's stock
- Add points to your stats (Knowledge, Guts, Charm etc.)
- Add a specified quantity of any item, armor, weapon etc.
- Change your rank with any confidant and unlock their abilities instantly
- Change the protagonist's/team's name at any time
- Clip through walls and explore hidden areas
- Load encounters, music, fields, events, animations, effects and models from filename IDs
- Manipulate the camera (reposition, lock, unlock, rotate, zoom, change FOV)
- Toggle the HUD, navigator character, party members, romance flags and more
- Instantly change the current date and weather
- Add Personas and change you or your party members' Skills
- Read about how to add Mod Support to your target platform.
- Get the latest Aemulus .zip for your version of the game.
- Extract to the
Packages
folder of Aemulus Package Manager. - Click
Build
to merge this mod with other mods of your choice.
- Read about how to add Mod Support to the PC version using ReloadedII.
- Get the latest Reloaded .zip.
- Extract to the
Mods
folder of Reloaded II. - Enable the mod and launch the game via Reloaded II.
If you'd like to make changes to the script and build your own version of the mod, follow these steps.
- Download
ModMenuBuilder.zip
from the latest release. - Extract it and run
ModMenuBuilder.exe
. - Download and extract
AtlusScriptCompiler
. Add the path to the.exe
in the ModMenuBuilder. - Set the directory where you want the Mod Menu output to be built. i.e.
Steam\steamapps\common\P5R\Reloaded\Mods\p5rpc.misc.modmenu\P5REssentials\CPK\EN.CPK
- Click Build and it will compile the scripts to the output folder.
See the project's Wiki to better understand the Builder's usage, features and settings.
See this tutorial for getting started editing flowscript.
Follow these instructions if you would like to edit the builder program itself.
- Clone this repository using Git or GitHub Desktop.
- Run the solution (
.sln
) file with Visual Studio. - Also clone AtlusFileSystemLibrary, SimpleCommandLine, and ShrineFox.IO to the same location, as they are referenced by the project.
- Open
ModMenuBuilder.sln
in Visual Studio. - Modify any of the
.flow
or.msg
files in the project, or the builder code itself. - Click
Start
to run the program. - Provide the paths to
AtlusScriptCompiler.exe
and your output folder (this varies by platform, see Mod Support guides linked earlier). - Check "Reindex Messages" to recompile scripts with fixed description text. This can take awhile, so it's recommended to disable while testing.
- Click the
Build
button to output the final, compiled scripts to your destination.
- Create your own fork of the project.
- Make any changes you want to the builder code or source scripts.
- Commit the changes to your fork.
- Open a pull request on this repository by comparing it to your fork.
- Your changes will be reviewed and merged once approved.
You don't need to use Visual Studio if you're only editing the
.flow
and.msg
files.
If you already used the prebuilt ModMenuBuilder to edit scripts, copy and paste yourScripts
folder into the cloned solution folder, and overwrite the contents.
Previously, a simple build.bat
batch script was used to facilitate repacking and compiling the Mod Menu from .flow
/.msg
. A separate repository was made for Royal when it released on PS4, but since Royal has different flowscript functions (some new, some missing from vanilla), different bitflag values, and different input files, keeping changes to both repositories in sync was a nightmare.
Not to mention, between different scripts and different versions of the game, message IDs will no longer match, causing description text to become misaligned-- which must be corrected by an external program.
By integrating all this functionality into a single program that lives in the same repository, I was able to easily support future Mod Menu development on all platforms from a single codebase.
No, incompatible features are simply removed when building for PS3. If you want to add Royal features to the PS3 version, check out the Persona 5 EX mod by DeathChaos25.
At present, the Royal version is more or less identical to the PS3 version. But planned special features for Royal include:
- Support for managing new Confidants, Party Members, Items, Skills, Personas, Bosses etc.
- Setting the player level (this was previously not possible through flowscript on PS3)
- Use of the Theives Tool menu in palaces/mementos (replaces the Auto-Recover function from PS3)
- More? You can already load Royal-specific fields/events/battles and toggle Royal-specific flags by filename.
If you have questions about editing flowscript, you can check out this guide.
Create a thread on my troubleshooting forum if you have any further questions about script mods.
If you encounter a bug using the menu or builder, Open an Issue on this repository and describe what's going on.
If you find this project enjoyable or helpful, please consider sending me a tip on Ko-Fi!