Document Revision 1.2 [07/15/22]
Author Notes: Thanks to everyone who has been testing or using this installation process. I've refined the instructions to try to make this installation as simple and cross platform as humanly possible. I've also updated the Steam Deck instructions now that I have had mine for a while and thoroughly tested the installation process.
Final Fantasy IX should be installed like any standard steam game through the steam client. Ragarding compatibility layers: it should work with a stable release of Proton 7 (7.0.X recommended) through the steam client. This also includes controller support if you are using Steam's native controller configurations. If you have any problems with a given Proton release, I would also recommend trying the latest GloriousEggroll proton builds to see if those work any better.
If you're having any specific questions about the game, please refer to the FAQ section below...
-
FINAL FANTASY IX COMMON DIR
- The directory to your FINAL FANTASY IX installation. Steam installs game assets into a "steamapp/common" directory, which is generally located in~/.steam/Steam/steamapps/common
with a default steam library configuration. -
Memoria Mod Manager
- The framework for all FFIX modding on PC -- used to add additional content or game logic to the game. It can be configured using a configuration file found in theFINAL FANTASY IX COMMON DIR
namedMemoria.ini
. -
Moguri Mod
is a HD upscale mod that makes the game look like a proper HD remaster. Thanks to the work by Silicon Studios to refine the player models, combined with the efforts of the Moguri team, we can achieve a near-perfect looking remaster of the original -- warts and all. -
Alternate Fantasy
mod is a highly recommended mod that adjusts balance and fixes many long standing bugs (including moves that didn't work as expected, such as Steiners various debuff abilities). It also tweaks the mechanics and starting abilities around to refine the overall gameplay experience without breaking the game's story or vision. It also adds some extra dialog and content, but it's done tastefully and fits the vision of the original game.
Moguri Mod is an HD visual update for all prerendered backgrounds, textures and other compressed assets. You can read more about the mod on their website. There are some additional things to note about Moguri Mod though -- it generally comes with a preexisting installation of the Memoria mod manager. It can be a good introduction to basic FFIX modding due to the inclusion of Memoria as it will be relatively easy to install. However, its inclusion also leads to some circumstances where compatibility between it and other mods are not guaranteed due to moguri having an out of date memoria mod manager.
Moguri mod installation is tricky on linux, but installing it will be a good gateway into the installation of other mods that don't require the use of a dedicated windows installers. I might try writing my own custom linux-native open source installer at some point, but the following will suffice for now!
Since the Steam Deck is a system with an atomic operating system (read only file system) that also doesn't support layering like Fedora's SilverBlue (Please, Valve, add some kind of layering!), we won't have access to a system level version of wine that we can use to quickly run the moguri mod. We need to do an alternate set of steps to get moguri mod working installing correctly in this circumstance.
-
Download Moguri Mod from the website. Extract the contents to your
~/Downloads
folder (this will be important for later). -
Install
Bottles
from theDiscover
software center. -
Install
Flatseal
from theDiscover
software center. -
Using
Flatseal
, we can modify the permissions of anyflatpak
installed on our steam deck -- We'll need to modify ourBottles
permissions in order to get moguri's installer running properly. Launch flatseal. On the left hand side, you will see a list of all flatpaks installed on your system. Scroll through that list until you find Bottles and select it. Now scroll through the right-hand list of options until you see theFilesystem
category. This is where we will configure which files and folders Bottles has access to. For maximum security, I recommend you use theOther Files
toggle, add~/Downloads
and also add whichever steamapps directory your Final Fantasy IX is currently installed within. For example, this could be~/.local/share/Steam/steamapps
for internal memory or/run/media/mmcblk0p1/steamapps/
for the currently inserted sd card. Your configuration should look something like the following screenshot:
- Launch bottles and create a new bottle named "Modding". This is achieved by pressing the
+
icon on the title bar of the window. Theenvironment type
setting shouldn't matter in this case, but since you might want to reuse this for other mod tools, I would suggest using theGaming
environment configuration. - Next, open a terminal (
Konsole
in the start menu.)
Depending on where you've installed FFIX, the following command will differ. When using the Steam Deck's internal memory storage, you will need to type the following:
ln -s ~/.local/share/Steam/steamapps/common/FINAL\ FANTASY\ IX ~/.var/app/com.usebottles.bottles/data/bottles/bottles/Modding/drive_c/FFIX_STEAM_FOLDER
Otherwise, if you've installed Final Fantasy IX to an external storage (in this case, the inserted sd card) the command will look like the following:
ln -s /run/media/mmcblk0p1/steamapps/common/FINAL\ FANTASY\ IX ~/.var/app/com.usebottles.bottles/data/bottles/bottles/Modding/drive_c/FFIX_STEAM_FOLDER
To summarize, we are creating a symbolic link between our Final Fantasy IX Common directory and our bottle environment where we will run the executable. We need to do this step since Moguri Mod's installer is broken and will not allow for folder navigation when run through wine. Setting it up this will will allow us to make use of the default folder configuration of the installer, and you will simply be able to press "next" at this step of the install.
- In bottles, click on the newly created
Modding
bottle. Then simply clickRun Executable
and point it to your moguri mod installer. - When the moguri mod installer opens, simply click next to all pages of the installation process and wait for installation to fully complete. It will take some time due to the compression levels of the zipped contents.
- When finished, you can choose to remove the
Modding
bottles environment or keep it around for reuse later.
- Install a system level version of wine or wine-staging. Both worked for me, so use whatever is easiest for you.
- Download the Moguri Mod installer from their website. Extract the contents to a known directory. For this example, I will assume your moguri installer is extracted in the folder
~/Downloads/MoguriMod_*.*.*.*/
with the asterixes being placehoders for the proper version number. Make any modifications to acommodate for custom extraction locations. - Open your terminal and run the following:
cd ~/Downloads/MoguriMod_*.*.*.*/
mkdir -p ~/.pfx/moguri/drive_c
ln -s ~/.local/share/Steam/steamapps/common/FINAL\ FANTASY\ IX ~/.pfx/moguri/drive_c/FFIX_STEAM_FOLDER
WINEPREFIX=~/.pfx/moguri wineconsole ~/Downloads/MoguriMod_*.*.*.*/MoguriMod_*.*.*.*.exe
rm -r ~/.pfx/moguri
To summarize what we're doing here, we're running the moguri installer in a custom wine prefix and symlinking the real Final Fantasy IX steam folder to the location of the default value of moguri's installation path field. We do this because, as of April 2022, the moguri installer's file browser does not work correctly when running through wine compatibility layers.
-
When the moguri mod installer opens, simply click next to all pages of the installation process and wait for installation to fully complete. It will take some time due to the compression levels of the zipped contents.
-
Boot FFIX and make sure to start playing the game for about 10 minutes to verify that the new backgrounds are properly installed. Currupt installations will result in scrambled background tiles, so they will be noticeable within the first few minutes of game-time.
- The last cutscene was broken in my installation of moguri mod and would result in a crash. This was solved by moving
[FINAL FANTASY IX COMMON DIR]/MoguriFiles/StreamingAssets/ma/mbg116.bytes
to the root of the FFIX folder and renaming it to mbg116.bytes.bak. This reverts the last cutscene content to use the non-moguri mod assets, which resolved the crash. FWIW, this is also an issue on some Windows installs as well. Of course, this also means that the first few minutes of the last cutscene will not properly use the upgraded background assets.
Alternate fantasy is simple to install once Moguri Mod (or, if you choose, Memoria Mod Manager) is installed. Simply extract the assets into the FINAL FANTASY IX COMMON DIR
folder and make sure to add the folder name to the active mods configuration line -- found near the end of the Memoria.ini
configuration file.
Generally speaking, AF seems to have more bugs and undefined behavior when running through Moguri Mod compared to standard Memoria Mod Manager installs. This likely has to do with incompatible Memoria versions -- something that hopefully gets resolved in the future.
SPOILERS:
-
Beatrix doesn't show up as a playable character in the install I tried. Within the Alternate Fantasy mod, she should show up as a playable character after obtaining the Hilda Garde 3 (what would have been the end of Disc 3 on the PSX version.)
-
Necron (lass boss fight) is glitched in the version of AF I tested. I'm unsure if this is unique to this linux install or not, but the boss is significantly more difficult due to ATB timing being extremely tight which results in him taking a few turns in a row. It's not unbeatable with a little bit of grinding, but certainly buggy compared to the vanilla install.
- Ragtime Mouse puzzles would show multiple questions, sometimes with neither of them being the actual question asked. I haven't tested this on windows.
- Some bosses seem to call out abilities and use a completely different one. This might be a pointer error, and could perhaps be unique to the linux installation. I haven't verified this yet.
-
My game doesn't boot and is stuck in "Playing" state on the steam client. What should do I do?
- You can try exiting and reopening steam (to ensure all child processes are killed by the steam client), or open your system monitor tool (changes from distro to distro) and kill any wine/proton/steam related processes, or simply reboot your computer to start fresh. After doing this, your game should hopefully work as expected.
-
My game won't work after doing the above, or this game has x or y bug on linux that isn't present on windows. What can I do to fix this?
- To ensure that proton, wine, dxvk and more get improved, please take the time to file a bug report to Valve's proton bug list for the game with any details deamed relevant by Valve's bug report process. This goes doubly for those running the game on the Steam Deck.
I would recommend running Final Fantasy IX on steam with gamescope installed and the following launch options:
gamescope -h 1080 -f -e -- %command%
This will give you a fullscreen gamescope session w/ proper mouse cursor support.
Most of this is up to the user, but I would recommend using 20
frames per second for battle animation playback. While it's tempting to go for 30 frames per second, most of the animations were authored for 15 fps and thus would look to be double the speed and unnatural compared to the PSX version of the game. Until someone reauthors all of the animations for 30fps, I think 20fps is the nicer looking configuration.
Final Fantasy IX on the PC is slowly becoming what I would call the definitive version of FFIX, especially with the above mods installed. Moguri obviously adds a level of polish to the background assets that are missing from the PC version, while Alternate Fantasy provides a rebalance that adds some more difficulty and minor additional content that fits within the vision of the original game.
you need to change the Deck symlink command - you state to make a Bottle called Modding and try to link to a directory called modding, since Linux FS is case sensitive it fails