Giter VIP home page Giter VIP logo

memoria's Introduction

Memoria

Final Fantasy IX Engine

Updates

  1. Update the game to the latest version.
  2. Update Memoria to the latest version.
  3. Patch again

Build

  1. Use Visual Studio 2019 or JetBrains Rider.
  2. Copy "*.dll" from "\FINAL FANTASY IX\x64\FF9_Data\Managed" to the "\References" folder in the solution directory.
  3. Restore NuGet packages manually or enable automatically package downloads.

Patch:

  1. Memoria.Patcher.exe - will patch game files using current directory or path from the windows registry
  2. Memoria.Patcher.exe gameDirectory - will patch game files using a provided path

First run:

  1. Run game.
  2. If there is no error you will see "Memoria.ini" file in the game directory.
  3. If something went wrong you will see error in the "Memoria.log"
  4. If you not see "Memoria.log" try to run game with administrator rights
  5. If you see "Sharing violation on path" then close applications that hold this file
  6. If you see "at Memoria.CsvReader.Read" then fix files in the StreamingAssets\Data directory or delete them and patch again.
  7. If you see "at Memoria.ScriptsLoader.Initialize" then fix files in the StreamingAssets\Scripts directory and recompile scripts or delete them and patch again.
  8. If the error persists see "\FINAL FANTASY IX\x64(or x86)\FF9_Data\output_log.txt"

Features:

  1. Widescreen support (just select any 16:9 resolution)
  2. Disable/enable cheats
  3. Fast battles (Change FPS, a Swirl duration, skip waiting or turn-based)
  4. Save/load anywhere (Alt+F5, Alt+F9)
  5. Edit game data (look at the "StreamingAssets\Data" folder)
  6. Change ability mechanics (look at the "StreamingAssets\Scripts" folder)
  7. All of the characters available (Alt+F2 to show a party window) be careful!
  8. Easy rope jumping, frog catching, Hippaul racing
  9. Auto discard cards
  10. Change the game font
  11. Change audio volume (Ctrl+Alt+Shift+M to show configuration menu)
  12. Export/import text resources
  13. Export/import audio resources (Ctrl+Alt+Shift+S to debug)
  14. Bypass the Launcher

Configuration:

  1. Open Memoria.ini
  2. Change "Enabled" value from "0" to "1" for what you need
  3. Specify other params.
  4. Save your edits and try run the game.

Scripting (for modmakers)

  1. Make a copy of an existing item from the "StreamingAssets\Scripts" folder.
  2. Change a namespace to your own.
  3. Make some changes.
  4. Run Memoria.Compiler.exe from the "Compiler".
  5. 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. Please make your own copies if it possible. https://www.youtube.com/watch?v=cU4T3GSIjxs

Restrictions (for developers)

  1. Please don't change any data that can be sent to the game server! We don't want any trouble.
  2. Don't change a serializable data that can be deserialized by the Unity Engine. The game will crash or corrupt.

Debugging (for developers)

  1. Check the "Debuggable" checkbox in the Launcher.
  2. Attach to the game process (Debug -> Attach Unity Debugger in the Visual Studio 2015/2017 Tools for Unity)

Knowledge base

Please visit our knowledge base before using this software.

memoria's People

Contributors

albeoris avatar tirlititi avatar barkermn01 avatar snouz avatar dv666 avatar samsamts avatar attwo avatar flamehorizon avatar caledor avatar artreex avatar north101 avatar gael-honorez-sb avatar kellymoen avatar rebtd7 avatar karasuhebi avatar reillybrogan avatar xorko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.