A number of years ago, I was the first documented person to install New Threat 1.5 to the iOS version of Final Fantasy 7 using a jailbroken iPhone 8 (as far as I know) and posted my findings to Reddit.
When I moved back to Android, I was unable to recreate my little trick due to how permissions had recently changed.
I wanted to attempt loading New Threat 2.0 via winlator, so I got to work, and wanted to share with my fellow Lemmings.
Since New Threat 2.0 is available via standalone installer AND 7th Heaven, I wanted to use the iro file from 7th Heaven. The installer would be as simple as installing the mod on your PC copy, then moving the changed file structure to overwrite files in your FF7 install on Winlator. Too simple. Too easy.
This is merely a POC for installing 7th Heaven mods to FF7 through Winlator as 7th Heaven is an absolute monster to get running on Winlator.
This tutorial goes on the assumption you have a completely clean install of FF7 from Steam on a PC as the work will be done there to set up the folder structure, as well as a fresh RUNNING install of FF7 via Winlator. Strap in, it's a long one.
Starting the install
-
Download your chosen mod. We'll of course be using New Threat 2.0 in this example. Download the iro and find the path it downloaded to. The default path is
..\SteamLibrary\steamapps\common\FINAL FANTASY VII\mods\7th Heaven -
Inside 7th Heaven, go to
Toolstab >IRO Tools>Unpack IROtab Unpack your IRO to a new folder calledNTsomewhere on your machine.
This should spit out the following file structure:
-ConditionalMidgalBat/
-ConditionalVolcano/
-hext/
-New Threat - Sega Chief/
-OptionDifficultyModifier/
mod.xml
no_change.png
nt_preview.png
Readme.txt
We won't need any of the loose files, just the folders.
-
Make a new folder here called
direct. -
Take the contents of the
New Threat - Sega Chieffolder and move them into thisdirectfolder
You should now have the following inside of ..\NT\direct\
-battle\
-battle.lgp\
-char.lgp\
-flevel.lgp\
-kernel\
-menu\
-music\
-music_ogg\
-world_us.lgp\
You can ignore step 5 if you wish as NT has a default scene.bin to set the difficulty
-
Open the
OptionDifficultyModifierfolder, and choose which difficulty you'd like to use, eitherStruggleorRelax. Inside of either folder you choose, there is anotherbattlefolder. Copy this and paste it into yourdirectfolder. It will ask you to overwrite - choose yes. -
Back to the root of our NT folder, if you'd like to have materia slots with 3 links, open the
OptionMultiLinkedSlotsfolder > open theEnabledfolder. Copy thiskernelfolder and paste into yourdirectfolder. It will ask to overwrite, choose yes. -
Copy the contents of the
ConditionalVolcanoandConditionalMidgalBatfolders, paste them into yourdirectfolder as well. -
Now go download FFNx from here: https://github.com/julianxhokaxhiu/FFNx/releases
I chose the stable FFNx-Steam-v1.23.0.0.zip release instead of the Pre-Release 1.23.0.26 version. - keep this zip after unzipping it.
-
Unzip this archive directly into your
Final Fantasy VIIfolder and overwrite when asked. -
Open 7th Heaven and start FF7 with New Threat enabled. Just get to the
New Gameprompt and quit. This should change out yourff7_en.exefor a different one - a backup is automatically created in theFINAL FANTASY VIIfolder under7H2.0-BACKUP.
Go back into 7th Heaven and Disable New threat.
- Now, copy your
directfolder AND thehextfolder, then paste into yourFinal Fantasy VIIfolder so thatdirect,hext, andff7_en.exeare visible in the same location. It may ask to overwrite or merge, say yes.
Now, here's the kicker. 7th Heaven automatically deals with the file paths properly unlike FFNx does alone, so we need to change some folder structures. While vanilla FFVII DOES have a ..\data\battle folder, it does NOT have the files inside in the same place, so FFNx will not know to redirect the vanilla files to our New Threat files. We need to fix that.
- Inside of your
directfolder, find thebattlefolder. NOTbattle.lgp, JUSTbattle. Create a new folder calledlang-eninside of thedirectfolder and copy yourbattlefolder inside of it.
You should now have ..\Final Fantasy VII\direct\lang-en\battle
- Go back to your
directfolder, and find thekernelfolder. Copy this kernel folder intolang-enthe same way you did thebattlefolder from the previous step.
Testing the install
-
Now, with our mods in the correct position, double-check in 7th Heaven that New Threat is disabled, and launch FF7 VIA STEAM just to confirm the mods are being loaded directly by the game.
-
If you get the prompt to choose Scenario A or B after choosing New Game, that's an excellent sign! Choose Scenario B and Standard difficulty, then start the game.
-
Take note on if you see Tifa come off the train. If so, open your menu and check Cloud's magic. If he has
fire,ice, ANDbolt, move forward until the scripted battle with the two MP enemies.
If you actually start a battle with two MP enemies, you should be in the clear! The hard part is over with!
If not, something is screwed up!
If all of the above worked, New Threat is working in FF7 without 7th Heaven doing the injecting, so now it's time to move it over to your Winlator install!
OPTIONAL
I chose to name the folder containing the mods direct due to FFNx already being set to look for this folder by default. You can change this folder name by opening the FFNx.toml file and change line 499 from "direct" to whatever you want.
If you want to set up multiple mod folders, you can rename your direct folder NewThreat and change "direct" to "NewThreat" or whatever you'd like, then change this line again later to match the new mod folder name later to run it instead, just follow this guide loosely for other mods and give it a different name in the root of your FINAL FANTASY VII folder.
Keep in mind, these folder names are case sensitive so be very specific in your naming if you change it.
Not as easy as 7th Heaven on a true Windows box, but it's as good as you're gonna get through Winlator.
Moving the install to Winlator
- Zip your
directfolder (you can exclude the7th Heavenfolder if you wish), yourhextfolder, and yourff7_en.exefiles together and copy them over to your device in a directory that Winlator can access.
If you did the optional step and renamed your direct folder to something else, add the FFNx.toml file to this zip as well.
We zip these files together because there are a TON of tiny loose files in these folders and we all know how Windows Explorer loves to take its sweet time with thousands of small files.
-
Copy over the FFNx-Steam-v1.23.0.0.zip you downloaded earlier as well to the same location.
-
Find your
ff7_en.exeand rename it. I renamed mine toff7.exe.bakpersonally. -
In this order, move the unzipped files into your FF7 install on Winlator:
- ff7_en.exe
- FFNx zip contents, overwrite when prompted
- direct folder
- If you changed the direct folder name, now copy over the FFNx.toml, overwrite when prompted
This should be enough to get it going.
Conclusion
And that's it! Load up FF7 via Winlator and give it a shot.
This took way longer than I'd have liked but hey, it works. If you have issues with this or another mod install, post here and I can try to help you out.


Interesting.
I was able to load New Threat using my method via Gamehub Lite - the games are stored in
data/data/gamehub.lite/files/steam/steamapps/commonInstall FF7 fresh on your PC again, install in Gamehub, then try a straight 1:1 copy of the entire game directory from your PC into that folder, overwriting the entire game directory in Gamehub.
It's the exact same install and license check but it should work.
I imagine SYW uses FFNx - when you launch the game, sometimes I need to hit start at the weird mini-launcher window a few times but it will eventually load - in Gamehub I can only get FF7 to launch with
Steam Offline Modeenabled.If it doesn't work I'll see about installing it on my PC via the launcher and tell you what to copy over.