STEAM GROUP
Final Fantasy - Modding FF-Modding
STEAM GROUP
Final Fantasy - Modding FF-Modding
185
IN-GAME
1,675
ONLINE
Founded
26 July, 2015
Language
English
Location
United States 
All Discussions > Final Fantasy IX > Topic Details
Albeoris 25 Apr, 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
https://steamhost.cn/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; 18 Jan, 2021 @ 9:42am
< >
Showing 316-330 of 867 comments
Fraggoso 19 Feb, 2017 @ 3:25pm 
I'll send you some sample files tomorrow as I only have Bohden gates and above on my laptop and I'm too sleepy to walk to my standard pc. ;p
Albeoris 19 Feb, 2017 @ 3:39pm 
Also in the latest version:
[TetraMaster] Enabled = 1 ReduceRandom = 1

It will reduce a random when your card attack or be attacked in the Tetra Master game.
Now chance is based at an arrow number. Less number of arrows - less variation.

Original:
Random(0 ... atk) Random(0 ... def)

With ReduceRandom = 1
lowestAttack = Max(0, atk - floor(arrowNumber * 1.5 - 1)); lowestDefense = Max(0, def - (arrowNumber * 2 - 1)); Random(lowestAttack ... atk); Random(lowestDefense ... def);

Example:
A card FX99 with 1 arrow has min attack: 15 - floor(1 * 1.5 - 1) = 15.
And min defence: 9 - (1 * 2 - 1) = 8.

Same card with 8 arrows has min attack 15 - (8*1.5-1) = 4
And min defence: 9 - (8 * 2 - 1) = 0

The second card can hold several directions but will certainly be beaten by the first.
Last edited by Albeoris; 19 Feb, 2017 @ 3:43pm
Albeoris 19 Feb, 2017 @ 4:37pm 
Updated:
  • Hot fix: Black screen after using a tent
zelk 19 Feb, 2017 @ 8:30pm 
Good!
Fraggoso 20 Feb, 2017 @ 2:42am 
I just send you an email, Albeoris.
Add me in steam so we can discuss.
I haven't been able to get this to work after several clean attempts with both the build given and my own from the git. Getting this in my .log file:
20.02.2017 05:26:56 |E| Failed to load a configuration.
20.02.2017 05:26:56 |E| System.NullReferenceException: Object reference not set to an instance of an object
20.02.2017 05:26:56 |E| at Memoria.Prime.ExtensionMethodsStream.CopyTo (System.IO.Stream self, System.IO.Stream destination, Int32 bufferSize) [0x00000] in <filename unknown>:0
20.02.2017 05:26:56 |E| at Memoria.Configuration.EnsureConfigurationFileExists () [0x00000] in <filename unknown>:0
20.02.2017 05:26:56 |E| at Memoria.Configuration.LoadSafe () [0x00000] in <filename unknown>:0

It makes a blank .ini file. Anybody know how to fix this problem?

thanks.

Edit: Old build works fine, this only happens with the new one.
Last edited by Swampwater Sauna™; 20 Feb, 2017 @ 4:32am
Fraggoso 20 Feb, 2017 @ 4:01am 
nvm my old post... I don't see any gameinformation in that subforum.
Is that normal?
Albeoris 20 Feb, 2017 @ 5:14am 
Originally posted by Most Honorable Vagina:
I haven't been able to get this to work after several clean attempts with both the build given and my own from the git. Getting this in my .log file:
20.02.2017 05:26:56 |E| Failed to load a configuration.
20.02.2017 05:26:56 |E| System.NullReferenceException: Object reference not set to an instance of an object
20.02.2017 05:26:56 |E| at Memoria.Prime.ExtensionMethodsStream.CopyTo (System.IO.Stream self, System.IO.Stream destination, Int32 bufferSize) [0x00000] in <filename unknown>:0
20.02.2017 05:26:56 |E| at Memoria.Configuration.EnsureConfigurationFileExists () [0x00000] in <filename unknown>:0
20.02.2017 05:26:56 |E| at Memoria.Configuration.LoadSafe () [0x00000] in <filename unknown>:0

It makes a blank .ini file. Anybody know how to fix this problem?

thanks.

Edit: Old build works fine, this only happens with the new one.
Thank you for the report!
Fixed. Download the latest version.
Originally posted by Albeoris:
Thank you for the report!
Fixed. Download the latest version.

Awesome, just tested and everything looks good. Thanks for the quick fix.
BONKERS 20 Feb, 2017 @ 9:44pm 
Originally posted by Spleen:
Originally posted by Albeoris:
Updated
  • Hot fix: Synthesis shop
  • Debug: Sign event objects

To sign event objects add these lines to the Memoria.ini:
[Debug] Enabled = 1 SigningEventObjects = 1

Result: https://i.imgur.com/zGyHt3g.jpg
Yes, It works anywhere. Including chocobo's forest if you know what I mean. ;)
My god, that is a particularly ugly and badly upscaled background on the picture. So sad they didn't have the resources to repaint backgrounds.
Resources? No, they have the resources. They've probably got dozens and dozens of artists at their disposal and more they could hire.

Square Enix doesn't give a fuck is the problem(And it's this way with 8/10 FF Ports these days). They know they can do less than the bare minimum and people will shower them with money out of ignorance or fanboyism. It's perfect business.


zelk 21 Feb, 2017 @ 9:11pm 
Thanks to this mod, I felt very nice. But I have something I do not know well.
What is the effect of setting "Import" and "Export" of "MEMORIA.INI" to "Enabled"?


Also, I played while changing "SPRICT" of "BATTLE" of "StreamingAssets", but the effect does not appear. Are there conditions to adapt the effect?
OxydoReduction 21 Feb, 2017 @ 11:34pm 
Hi Albeoris.

I got an error while trying to install the latest version:

Copy a launcher...
Copied: \FF9_Launcher.exe
Copied: \FF9_Launcher.exe.config
Copied: \FF9_Launcher.pdb
The launcher was copied!
Copy a debugger...
Unexpected error has occurred. See [Memoria.log] for details.
System.IO.IOException: Le processus ne peut pas accéder au fichier 'D:\Steam\steamapps\common\FINAL FANTASY IX\Debugger\x64\Memoria.Debugger.exe', car il est en cours d'utilisation par un autre processus.
à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
à System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
à Memoria.Patcher.Program.ReplaceDebugger(GameLocationInfo gameLocation) dans C:\Git\C#\Momoria\Memoria.Patcher\Program.cs:ligne 97
à Memoria.Patcher.Program.Main(String[] args) dans C:\Git\C#\Momoria\Memoria.Patcher\Program.cs:ligne 25

Would you know how to fix the problem?

Thanks!
zelk 22 Feb, 2017 @ 8:13am 
Excuse me. I have asked a while ago and I solved myself.
"Memoria.Compiler.exe" was found in "Compiler" of "Scripts" of "StreamingAssets" of "FINAL FANTASY IX" of "C drive". When you click on this executable file, the correctly modified script worked.
Fraggoso 22 Feb, 2017 @ 8:39am 
Hey Al, if you're online, connect with me via steam.
Skype isn't working anymore. :/
Albeoris 24 Feb, 2017 @ 9:13am 
Originally posted by oxydoreduction:
Hi Albeoris.

I got an error while trying to install the latest version:

Copy a launcher...
Copied: \FF9_Launcher.exe
Copied: \FF9_Launcher.exe.config
Copied: \FF9_Launcher.pdb
The launcher was copied!
Copy a debugger...
Unexpected error has occurred. See [Memoria.log] for details.
System.IO.IOException: Le processus ne peut pas accéder au fichier 'D:\Steam\steamapps\common\FINAL FANTASY IX\Debugger\x64\Memoria.Debugger.exe', car il est en cours d'utilisation par un autre processus.
à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
à System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
à Memoria.Patcher.Program.ReplaceDebugger(GameLocationInfo gameLocation) dans C:\Git\C#\Momoria\Memoria.Patcher\Program.cs:ligne 97
à Memoria.Patcher.Program.Main(String[] args) dans C:\Git\C#\Momoria\Memoria.Patcher\Program.cs:ligne 25

Would you know how to fix the problem?

Thanks!
Close the game or reboot a computer.
Someone uses "D:\Steam\steamapps\common\FINAL FANTASY IX\Debugger\x64\Memoria.Debugger.exe".
Also you can manualy delete this file and patch again.
< >
Showing 316-330 of 867 comments
Per page: 1530 50

All Discussions > Final Fantasy IX > Topic Details