STEAM GROUP
Final Fantasy - Modding FF-Modding
STEAM GROUP
Final Fantasy - Modding FF-Modding
183
IN-GAME
1,988
ONLINE
Founded
July 26, 2015
Language
English
Location
United States 
All Discussions > Final Fantasy IX > Topic Details
Albeoris Apr 25, 2016 @ 8:43am
Memoria - Engine modifications
The new version is available: (18.01.2021)
Sources (for developers): https://github.com/Albeoris/Memoria
Release (for players): https://github.com/Albeoris/Memoria/releases
Mirror: https://ff9.ffrtt.ru/rus/Memoria.zip
NexusMods: https://www.nexusmods.com/finalfantasy9/mods/3

Old versions:
https://www.nexusmods.com/finalfantasy9/mods/3?tab=files

Features:
  • Widescreen support
  • Disable/Enable cheats
  • Fast battle (Custom FPS, skip waiting or turn-based)
  • Save/Load anywhere (Alt+F5 / Alt+F9)
  • Edit game data
  • All of characters available
  • Easy rope jumping, frog catching, hippaul racing
  • Change the game font
  • Export/Import game resources
  • Volume adjustment for sound FX and music
  • Many other tweeks

Important:
Update the game to the last version first!

Command line interface:
  • 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

First run:
  • 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 the error persists see "\FINAL FANTASY IX\x64(or x86)\FF9_Data\output_log.txt"

Configuration:
  • Close the game
  • Open Memoria.ini via any text editor (notepad for example)
  • Change "Enable" value from 0 to 1.
  • Specify other params
  • Save Memoria.ini
  • Run the game
Some settings are available in the in-game menu: Ctrl+Alt+Shift + M

Feedback, pull requests and issues are welcome.

Widescreen support
Alt+Space at runtime
https://i.imgur.com/FziaWiV.jpg
https://i.imgur.com/68VdC59.jpg
https://i.imgur.com/9uhVWzW.jpg
https://i.imgur.com/uB9ZYBs.png
https://i.imgur.com/a7v0uIM.jpg

Beatrix:
https://i.imgur.com/uW0BXuI.jpg
https://i.imgur.com/VIXNYuY.jpg

Rope jumping:
https://i.imgur.com/fesXXVn.png

Fast battles:
Custom FPS: https://youtu.be/mD6UmA-BH5M
Skip waiting: https://youtu.be/EqDkhKLHwT0
Turn-based: https://youtu.be/UqY3bhSnKAo

Scripting:
https://youtu.be/cU4T3GSIjxs

Reduce random in the Tetra Master
http://steamcommunity.com/groups/ff-modding/discussions/13/357284131804133221/?ctp=22#c133257636769239161

Auto discard in the Tetra Master
https://github.com/Albeoris/Memoria/wiki/Tetra-Master

Manually turn on the trance mode
https://github.com/Albeoris/Memoria/issues/33

Volume adjustment for sound FX and music
https://github.com/Albeoris/Memoria/issues/36

Bypass the Launcher
https://github.com/Albeoris/Memoria/issues/70

Replacing Vivi's regular attack with basic magic
https://github.com/Albeoris/Memoria/wiki/Battle-modifications#viviautoattack
Last edited by Albeoris; Jan 18, 2021 @ 9:42am
< >
Showing 241-255 of 867 comments
Nyx Oct 14, 2016 @ 3:38am 
Hi! can I change the quantity of items and equipment using this mod?
GuyInDogSuit Oct 14, 2016 @ 4:43am 
Originally posted by Nyx:
Hi! can I change the quantity of items and equipment using this mod?

Isn't there a booster that gives you all the items? Or am I just thinking wrong? OP says it can "edit game data," but I'm not sure what that means as I haven't actually tried it yet, just watching its progress in hopes he/she can change the menu layouts. Fonts is a good start.

But I highly suggest Cheat Engine (http://cheatengine.org/). Takes a bit to get used to but I can give you a tutorial on it if you need help. I've used it with lots of games. A lot of tables can be found on the forums; last I checked, there were at least three for this game with lots of options.

There's also pre-built trainers like Infinity (https://www.wemod.com/infinity), which actually has real-time mods/scripts, much like Memoria does. Right now it offers unlimited items, HP, MP, ATB, Gil, and Trance. That's about it.

There's also MegaTrainer Ultimate which is similar.
Nyx Oct 14, 2016 @ 5:35am 
Originally posted by GuyInDogSuit:
Originally posted by Nyx:
Hi! can I change the quantity of items and equipment using this mod?

Isn't there a booster that gives you all the items? Or am I just thinking wrong? OP says it can "edit game data," but I'm not sure what that means as I haven't actually tried it yet, just watching its progress in hopes he/she can change the menu layouts. Fonts is a good start.

But I highly suggest Cheat Engine (http://cheatengine.org/). Takes a bit to get used to but I can give you a tutorial on it if you need help. I've used it with lots of games. A lot of tables can be found on the forums; last I checked, there were at least three for this game with lots of options.

There's also pre-built trainers like Infinity (https://www.wemod.com/infinity), which actually has real-time mods/scripts, much like Memoria does. Right now it offers unlimited items, HP, MP, ATB, Gil, and Trance. That's about it.

There's also MegaTrainer Ultimate which is similar.
Hi, I'm not interested in having all items, I just want to add the 3rd Dark Matter that I couldn't get from Ozma (I accidently saved over the file). I don't think Cheat Engine has cheats for the Steam version, so my only hopes are this mod. I found an excel file with all the items and stuff but I don't know how to use it. Maybe someone can help :)
Nyx Oct 17, 2016 @ 10:48am 
Alberoris, any ideas? Could you enlighten us on that matter?
GuyInDogSuit Oct 17, 2016 @ 11:00am 
Originally posted by Nyx:
Hi, I'm not interested in having all items, I just want to add the 3rd Dark Matter that I couldn't get from Ozma (I accidently saved over the file). I don't think Cheat Engine has cheats for the Steam version, so my only hopes are this mod. I found an excel file with all the items and stuff but I don't know how to use it. Maybe someone can help :)

Actually, yes, it does. Pretty sure you can hack in the missing items you need with it. Like I said, check the forums. I downloaded at least two decent cheat tables for the Steam version that still work.
Nyx Oct 18, 2016 @ 1:16pm 
Originally posted by GuyInDogSuit:
Originally posted by Nyx:
Hi, I'm not interested in having all items, I just want to add the 3rd Dark Matter that I couldn't get from Ozma (I accidently saved over the file). I don't think Cheat Engine has cheats for the Steam version, so my only hopes are this mod. I found an excel file with all the items and stuff but I don't know how to use it. Maybe someone can help :)

Actually, yes, it does. Pretty sure you can hack in the missing items you need with it. Like I said, check the forums. I downloaded at least two decent cheat tables for the Steam version that still work.
Oh thank you! I managed to make it work, only because there's a tutorila video on the internet taking you through each step.
If you do know how to use cheat engine, could you please explain (step by step) how to change the max HP value of a single character through these scripts? Thank you !
GuyInDogSuit Oct 18, 2016 @ 6:10pm 
Originally posted by Nyx:
Oh thank you! I managed to make it work, only because there's a tutorila video on the internet taking you through each step.
If you do know how to use cheat engine, could you please explain (step by step) how to change the max HP value of a single character through these scripts? Thank you !

No problem. But as I said, there are several tables per game on the forums, and they all have varying cheats and mods. As far as HP goes, it varies. I don't know if there's a permanent way to raise it, but I can try to explain it as best I can. Let me try to find one with that sort of thing and mess with it and get back to you on that.
Spleen Nov 3, 2016 @ 8:47am 
Battle menu ploooooox!
gdi Nov 4, 2016 @ 3:42pm 
I have an edited BattleHUD.cs file that mods the battle HUD to be closer to the PS1 HUD. I'm not entirely happy with it, but I've lost interest in favor of emulated versions tbh. It functions, but it's not complete, it's a bit buggy, not thoroughly tested and I'm pretty sure it's not done the "correct" way. It also will be a complete pain in the ass to install(apologies) but like I said, I've lost interest in continuing this and figured releasing something was better than nothing given how requested this is.

Anyways, here's the file for anyone who's interested in finishing it or desperate enough to go through the trouble of installing it:

http://pastebin.com/KbjKu3tb

Replace \Memoria\Engine\Battle\BattleHUD.cs with this file. Then Memoria needs to be rebuilt. :\

Again, if anyone wants to continue/finish it, or perhaps Albeoris wants to integrate it into Memoria, feel free to. My changes are commented with "gdi". The game appears to use NGUI, and obviously Unity, for it's UI for anyone interested.

For modding backgrounds and other assets, since the game was made with Unity, Unity Asset tools(like this one: https://7daystodie.com/forums/showthread.php?22675-Unity-Assets-Bundle-Extractor&s=f33693ebb4c6300fb90cde4b5f0d9de0) do work with the game. I'm not sure if all the backgrounds are accessible but yeah, in theory, you should be able to replace them.

And lastly, a bug report for Memoria. Since I haven't seen others report it, this might be just with the git version(or something wrong on my end), but Steal doesn't seem to function correctly. I've noticed this before I made my changes to BattleHUD.cs. The animation will play but nothing will appear in your inventory and no success/fail message will display either. This is the error in output_log.txt file:

battleSceneName = TH_E001

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 64)

Non platform assembly: G:\Steam\steamapps\common\FINAL FANTASY IX\StreamingAssets\Scripts\Memoria.Scripts.dll (this message is harmless)
MissingMethodException: Method not found: 'System.Array.Empty'.
at Memoria.SBattleCalculator.CalcMain (.BTL_DATA caster, .BTL_DATA target, Memoria.BattleCommand command, Byte scriptId) [0x00000] in <filename unknown>:0

at btl_cmd.ExecVfxCommand (.BTL_DATA target) [0x00000] in <filename unknown>:0

at SFX.BattleCallback (Int32 code, Int32 arg0, Int32 arg1, Int32 arg2, Int32 arg3, System.Void* p) [0x00000] in <filename unknown>:0

at (wrapper native-to-managed) SFX:BattleCallback (int,int,int,int,int,void*)

at (wrapper managed-to-native) SFX:SFX_Update (int&)

at SFX.UpdatePlugin () [0x00000] in <filename unknown>:0

at battle.BattleSubSystem (.FF9StateGlobal sys, .FF9StateBattleSystem btlsys) [0x00000] in <filename unknown>:0

at battle.BattleMainLoop (.FF9StateGlobal sys, .FF9StateBattleSystem btlsys) [0x00000] in <filename unknown>:0

at battle.BattleMain () [0x00000] in <filename unknown>:0

at HonoluluBattleMain.UpdateBattleFrame () [0x00000] in <filename unknown>:0

at HonoluluBattleMain.UpdateFrames () [0x00000] in <filename unknown>:0

at HonoluluBattleMain.Update () [0x00000] in <filename unknown>:0

(Filename: Line: -1)

Albeoris Nov 6, 2016 @ 11:56pm 
1) Thank you for your help! I will see and try to use it.
2) Hm. It work's fine for me but I will see. Looks like something trying to make an empty array but Mono don't has this "method".
Albeoris Nov 7, 2016 @ 12:03am 
2) You did not change the FrameworkPathOverride property?
A feeling that you build the project under the .NET Framework, not the Mono.
gdi Nov 7, 2016 @ 9:49am 
Hm. I did change the FrameworkPathOverride property in Memoria.csproj. It's pointing to D:\Development\Unity\Editor\Data\Mono\lib\mono\unity, which has Mono.Cecil.dll, other Mono .dll files, booc.exe, smscs.exe, us.exe, etc. in it. Is that the right folder?

I fixed an error I was having with CL.exe and the output_log.txt file is more helpful.

battleSceneName = TH_E001

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebugBindings.gen.cpp Line: 64)

Non platform assembly: G:\Steam\steamapps\common\FINAL FANTASY IX\StreamingAssets\Scripts\Memoria.Scripts.dll (this message is harmless)
MissingMethodException: Method not found: 'System.Array.Empty'.
at Memoria.SBattleCalculator.CalcMain (.BTL_DATA caster, .BTL_DATA target, Memoria.BattleCommand command, Byte scriptId) [0x00022] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\Calculator\SBattleCalculator.cs:26

at btl_cmd.ExecVfxCommand (.BTL_DATA target) [0x001d9] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\btl_cmd.cs:1293

at SFX.BattleCallback (Int32 code, Int32 arg0, Int32 arg1, Int32 arg2, Int32 arg3, System.Void* p) [0x00000] in <filename unknown>:0

at (wrapper native-to-managed) SFX:BattleCallback (int,int,int,int,int,void*)

at (wrapper managed-to-native) SFX:SFX_Update (int&)

at SFX.UpdatePlugin () [0x00000] in <filename unknown>:0

at battle.BattleSubSystem (.FF9StateGlobal sys, .FF9StateBattleSystem btlsys) [0x00029] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\battle.cs:531

at battle.BattleMainLoop (.FF9StateGlobal sys, .FF9StateBattleSystem btlsys) [0x00135] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\battle.cs:213

at battle.BattleMain () [0x0021c] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\battle.cs:138

at HonoluluBattleMain.UpdateBattleFrame () [0x0000c] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\HonoluluBattleMain.cs:536

at HonoluluBattleMain.UpdateFrames () [0x0003f] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\HonoluluBattleMain.cs:525

at HonoluluBattleMain.Update () [0x00008] in C:\Users\gdi\Downloads\Memoria-master\Memoria\Engine\Battle\HonoluluBattleMain.cs:513

(Filename: C:/Users/gdi/Downloads/Memoria-master/Memoria/Engine/Battle/Calculator/SBattleCalculator.cs Line: 26)



____________________

Edit: I downloaded the build from the yadi link and that's working no problem. So it is just me fucking up the build somehow. XD I'll mess around with it and try to figure it out. lol

____________________

Another edit: Taking all the files but Memoria.dll and Memoria.pdb from the yadi build, then using my own Memoria.dll and Memoria.pdb solved the problem with Steal I was having.
Last edited by gdi; Nov 7, 2016 @ 4:33pm
Albeoris Nov 8, 2016 @ 1:36pm 
Originally posted by gdi:
Hm. I did change the FrameworkPathOverride property in Memoria.csproj. It's pointing to D:\Development\Unity\Editor\Data\Mono\lib\mono\unity, which has Mono.Cecil.dll, other Mono .dll files, booc.exe, smscs.exe, us.exe, etc. in it. Is that the right folder?

Edit: I downloaded the build from the yadi link and that's working no problem. So it is just me fucking up the build somehow. XD I'll mess around with it and try to figure it out. lol

Another edit: Taking all the files but Memoria.dll and Memoria.pdb from the yadi build, then using my own Memoria.dll and Memoria.pdb solved the problem with Steal I was having.
Nice to hear! (=
Did you change the Memoria.csproj but not the Memoria.Scripts.csproj, yeah? :)
You can rebuild it via \FINAL FANTASY IX\StreamingAssets\Scripts\Compiler\Memoria.Compiler.exe. :)

I will change FrameworkPathOverride to the \References folder.
So many troubles with the Unity. x.x

Unfortunately, I cannot distribute native libraries through GitHub. :C
GuyInDogSuit Nov 8, 2016 @ 2:44pm 
Originally posted by Albeoris:
Unfortunately, I cannot distribute native libraries through GitHub. :C

This is for the battle menu, right? Do you mean that we'll have to compile it ourselves?
gdi Nov 9, 2016 @ 10:26am 
Originally posted by Albeoris:
Nice to hear! (=
Did you change the Memoria.csproj but not the Memoria.Scripts.csproj, yeah? :)
You can rebuild it via \FINAL FANTASY IX\StreamingAssets\Scripts\Compiler\Memoria.Compiler.exe. :)

Yeah. That was the issue. :\ lol.

---

I made a font that's closer to the PS1 font.

Preview:
http://imgur.com/SeV8J3t
http://imgur.com/a3fk3Gd
http://imgur.com/1nNDZa3

Download:
http://fontstruct.com/fontstructions/show/1340423/zidane


Once you download/install it, open Memoria.ini and under "[Font]", change "Enabled" from 0 to 1, and change "Arial" to "Zidane".

It's not perfect, but it's closer to the original. Unfortunately, the PS1 version uses multiple fonts, while the PC version only uses 1 for most things. :\ So the name/numbers in battle won't be the same as the PS1 version.

As you can see in the 3rd picture, for whatever reason the "HP 105/105" doesn't show the / but then right next to it("18/18") and below it("Prima Vista/Cargo Room"), it's working fine. :\ I don't know why.

---

Originally posted by GuyInDogSuit:
Originally posted by Albeoris:
Unfortunately, I cannot distribute native libraries through GitHub. :C

This is for the battle menu, right? Do you mean that we'll have to compile it ourselves?

No. He's saying talking about Mono and the issue I was having with Steal. :x
< >
Showing 241-255 of 867 comments
Per page: 1530 50

All Discussions > Final Fantasy IX > Topic Details