Final Fantasy IX tools
- Update the game to the latest version.
- Update Memoria to the latest version.
- Delete "Memoria.ini" from the game directory (otherwise you will not see new settings).
- Patch again
- Use Visual Studio 2015
- Install Unity: https://unity3d.com/
- Set a correct path to the Unity library folder in the Memoria.csproj (Notepad) C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity</FrameworkPathOverride>
- Create the "\References" folder in the root solution directory.
- Copy "Assembly-CSharp.dll", "UnityEngine.dll" and "XInputDotNetPure.dll" from "\FINAL FANTASY IX\x64\FF9_Data\Managed" to "\References"
- Download "Mono.Cecil" package manualy or enable automaticaly package downloads.
- Memoria.Patcher.exe - will patch game files using current directory or path from the windows registry
- Memoria.Patcher.exe gameDirectory - will patch game files using a provided path
- Run game.
- If there is no error you will see "Memoria.ini" file in the game directory.
- If something went wrong you will see error in the "Memoria.log"
- If you not see "Memoria.log" try to run game with administrator rights
- If you see "Sharing violation on path" then close applications that hold this file
- If you see "at Memoria.CsvReader.Read" then fix files in the StreamingAssets\Data directory or delete them and patch again.
- If you see "at Memoria.ScriptsLoader.Initialize" then fix files in the StreamingAssets\Scripts directory or delete them and patch again.
- If the error persists see "\FINAL FANTASY IX\x64(or x86)\FF9_Data\output_log.txt"
- Disable/Enable cheats
- Fast battles (Change FPS, a Swirl duration, skip waiting or turn-based)
- Save/Load anywhere (Alt+F5, Alt+F9)
- Edit game data (look at the "StreamingAssets\Data" folder)
- Change ability mechanics (look at the "StreamingAssets\Scripts" folder)
- All of the characters available (Alt+F2 to show a party window) be careful!
- Easy rope jumping
- Change the game font
- Export text resources and field backgrounds
- Import text resources
- Open Memoria.ini
- Change "Enabled" value from "0" to "1" for what you need
- Specify other params.
- Save your edits and try run the game.
- Make a copy of an existing item from the "StreamingAssets\Scripts" folder.
- Add the "using Memoria;" and change a namespace to your own.
- To make some changes.
- Run Memoria.Compiler.exe from the "Compiler".
- Run the game, test all of you can and see Memoria.log and output_log.txt for errors.
Now you can change mechanics of battle actions. In the future I will add more scriptable entries. Also you can use a Visual Studio project from the "Project" folder. It will load every .cs file from the "Sources\Battle" folder. Be careful - future updates could remove your changes. To make your own copies if it possible. https://www.youtube.com/watch?v=cU4T3GSIjxs
- Write you own type. Keep all members and its signature (private SerializeField too), name and namespace.
- Mark it with ExportedTypeAttribute
- Run patcher
- Copy hash of type from console or Memoria.log and past to the ExportedTypeAttribute
- Run the game, test all of you can and see output_log.txt for errors.
- Check the "Debuggable" checkbox in the Launcher.
- Attach to the game process (Debug -> Attach Unity Debugger in the Visual Studio 2015 Tools for Unity)
Please visit our knowledge base before using this software.