---
Next generation driver for Final Fantasy VII and Final Fantasy VIII ( with native Steam 2013 release support! )
Welcome to FFNx project. This is an attempt to move forward what you were used to know as FF7_OpenGL driver, made by Aali.
Some of the improvements that you can find on FFNx are:
-
FF7/FF8: /LARGEADDRESSAWARE support!
Up to 3.5GB of space available for mods ( this requires the 4GB Patch in your ff7.exe ).
-
FF7/FF8: High DPI support!
-
FF7/FF8: Up to 16x Anisotropic support!
-
FF7/FF8: Up to 16x Antialiasing support!
-
FF7/FF8: Steam support! No Game converter required.
-
FF7/FF8: Steam savegame preservation ( you will no more loose saves created with FFNx! )
-
FF7/FF8: XInput controller support (Xbox 360 and compatible ones) with D-Pad working out-of-the-box!
-
FF7: eStore support! No Game converter required.
-
FF7: Vertical centering for Fields and Movies
-
FF7: Fullscreen Battle scenes
-
FF7: Menu cursor on the middle of words vertical alignment
-
FF7: Movies will continue to play if the window game loses focus ( in window mode )
-
FF7: Movies volume will respect global sound volume
-
FF7: Steam sound and music volume configuration preservation ( configure at your pleasure and on the next run it will be inherited )
-
FF7: Configurable background transparency in battle dialogs ( by default set to 75% )!
-
FF7: SFX volume change will now apply in real-time, instead of you requiring to close and re-open the game.
And, on top of all of this you will also find:
- One single .dll file to be copied
- Support for 7h 1.x/2.x
- Support for newest video and audio codecs ( WEBM, H.265, etc.)
- VGMStream built-in library WITH LOOP support for .ogg files!
- Four different Rendering Backends:
- OpenGL ( safe default )
- DirectX 11 ( suggested alternative to OpenGL )
- DirectX 12 ( experimental! )
- Vulkan ( experimental! )
In order to enhance the modding experience, FFNx does also provide:
- Game rendering inspection through RenderDoc!
- DDS Texture support up to BC7 format, with PNG Texture support as fallback.
- Support for configurable external textures path using mod_path
- Support for an override layer of the data directory using override_path
- Support for Winamp Input and Output plugins ( useful to play for eg. PSF sound files )
- Support for Hext patching files inside of the hext_patching_path
If you're curious to know it, FFNx is made with:
- C++ code base
- Latest MSVC available on Visual Studio 2019 Community Edition
- CMake ( as make files )
- BGFX ( as backend renderer )
- BIMG ( for custom textures )
- FFMpeg with H/W Accelleration support
- VGMStream using FFMpeg as backend, with loop support for Ogg files
- libconfuse ( for the configuration management )
- StackWalker ( for stack traces in the log file )
- pugixml ( for the Steam XML manifest )
- md5 ( for the Steam XML manifest )
- libpng ( for a better and faster PNG texture support )
When you access the releases page, you will see two available download options:
- Canary: the latest snapshot of the code. Like a nightly, but untested.
- Latest Release: the official release, which is tested and should be stable enough for long gameplay sessions.
In either way, in order to use this driver you MUST have a legal copy of the game. DO NOT ask for a copy unless bought legally.
Supported Languages: EN, DE, FR, SP, JP*
*: Japanese support is currently work in progress. The game starts fine but font is not rendering properly and battles do crash sometimes.
- Install the game on this path:
C:\Games\Final Fantasy VII
- Update your game to v1.02 ( https://www.gamefront.com/games/final-fantasy-7-advent-children/file/final-fantasy-7-retail-v1-02-patch )
- Download the latest
FFNx-FF7_1998
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to
ff7.exe
file - Double click on
FFNx.reg
- Click on Yes.
- Enjoy!
- Install the game using Steam Client
- Make sure you run at least your game once ( until the new game screen )
- Open the installation directory of the game ( see How to access game files )
- Download the latest
FFNx-Steam
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to your
ff7_*.exe
file ( for eg. for EN languageff7_en.exe
) - Replace all files when asked.
- Enjoy!
- Install the game using eStore installer.
- Open the installation directory of the game
- Download the latest
FFNx-Steam
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to your
ff7_*.exe
file ( for eg. for EN languageff7_en.exe
) - Replace all files when asked.
- Enjoy!
- Install the game in your Android device.
- Locate the OBB file ( usually in
Android/obb
or/obb
in your internal storage ) - Save the OBB file in your Windows desktop
- Rename the OBB file extension from
.obb
to.zip
and extract it - In the extracted folder, go to
ff7_1.02
directory - Download the latest
FFNx-Steam
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to the
ff7_*.exe
files - Update
FFNx.cfg
flags with these values:
ffmpeg_video_ext = webm
external_music_path = data/music_2
external_music_ext = akb
- You can now run any
ff7_*.exe
file you prefer. Enjoy!
Supported Languages: EN, DE, FR, SP, IT, JP
- Install the game on this path:
C:\Games\Final Fantasy VIII
- Update your game to v1.2 ( search for
ff8_1.2.zip
orff8_1.2G.zip
here http://forums.qhimm.com/index.php?topic=12909.msg180223#msg180223 ) - Download the latest
FFNx-FF8_2000
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to
ff8.exe
file - Double click on
FFNx.reg
- Enjoy!
- Install the game using Steam Client
- Make sure you run at least your game once ( until the new game screen )
- Open the installation directory of the game ( see How to access game files )
- Download the latest
FFNx-Steam
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to your
ff8_*.exe
file ( for eg. for EN languageff8_en.exe
) - Replace all files when asked.
- Enjoy!
WARNING: This method is NOT SUPPORTED officially by 7h team. Please use at your own risk. DO NOT approach 7h team if something is not working properly.
- Go to your 7h installation path
- Go to
Resources\Game Driver
- Rename
7H_GameDriver.dll
to_7H_GameDriver.dll
(only rename it; this file should NOT simply be replaced with theFFNx.dll
from step 6) - Download the latest
FFNx-FF7_1998
release here: https://github.com/julianxhokaxhiu/FFNx/releases - Extract the ZIP content next to
ff7.exe
file - Rename
FFNx.dll
to7H_GameDriver.dll
(do NOT add a copy in the7H\Resources\Game Driver folder
)
Click Play and enjoy!
If you want a more advanced experience, for example using another backend renderer ( Vulkan instead of OpenGL, or DirectX 11 ) feel free to change the driver configuration file FFNx.cfg.
If you want to check what is going on behind the scene, or you may happen to have a crash, feel free to check the FFNx.log
file.
If you want to join our community, you can find us on Discord: https://discord.gg/N6M6pKS
This project could have not been a reality if those people would have not worked on FF7 and FF8 with their deep passion and knowledge. FFNx makes use also of their work, and I will never be enough grateful to those people. The order is purely Alphabetical.
These people are:
- Aali:
- for the original Driver code FFNx is based on.
- Chrysalis:
- for the battle fullscreen hext patch
- for the menu cursor vertical centering in menu
- DLPB:
- for original Hext concept and specification that FFNx implemented as well
- for the field vertical centering hext patch, which FFNx provides a default patch for
- ficedula:
- for 7h 1.x which FFNx provides support for
- Iros:
- for 7h 1.x which FFNx provides support for
- Maki:
- for FF8 UV Hext Patch in the world map, which FFNx provides a default patch for
- for the help in getting the first iterations of FFNx running on FF8 2000/2013 release
- myst6re:
- for the great tools like Makou Reactor, Deling and many others he did which helped a lot in improving FF8 while working on the code
- for the great help in the code implementing the Winamp layer being present inside FFNx
- for the heavy testing and lifting of a lot of bugs being catched in FFNx, for FF8
- for the Steam savegame logic in the manifest.xml for FF8
- for the real-time SFX volume change for FF7
- quantumpencil and Nax:
- for the original CMake files FFNx has based its work upon
- for all the help in getting some logics wired up in the game engine and a lot of hex addresses I would never been able to figure out myself
- Satsuki:
- for the heavy testing and lifting of a lot of bugs being catched in FFNx, for FF7
- for the field vertical centering hext patch, which FFNx provides a default patch for
- for a lot of hex addresses I would have never been able to figure out myself otherwise
- Sebanisu:
- for the help in getting the first iterations of FFNx running on FF8 2000/2013 release
- for the heavy testing and lifting of a lot of bugs being catched in FFNx, for FF8
- sithlord48:
- for the Steam savegame logic in the manifest.xml for FF7
- TurBoss:
- for 7h 1.x which FFNx provides support for
- unab0mb:
- for providing quick help in integrating FFNx on top of 7h 2.x until it gets officially supported
I'm sure I forgot many others through the route. In case you feel you're missing here, feel free to open a PR! I'll be happy to include you because you deserve this.
See COPYING.TXT.
All rights belong to their respective owners.