Library / SDK
julianxhokaxhiu/FFNx avatar
julianxhokaxhiu/FFNx

FFNx re-renders Final Fantasy VII and VIII through four graphics backends

Next generation modding platform for Final Fantasy VII (Steam 2013, Steam 2026 Rerelease, GOG, Windows Store) and Final Fantasy VIII (Steam 2013/Remastered)

523 stars73 forksC++GPL-3.0

At a glance

What is it?
FFNx is a C++ modding platform for Final Fantasy VII and VIII that replaces the original renderer with DirectX 11, DirectX 12, Vulkan or OpenGL, adding high resolution, HDR, 60 FPS and voice acting. It suits a player on a modern PC, and it expects you to install a driver and, for some store versions, convert the game yourself.
Who is it for?
FFNx is worth installing if you still play Final Fantasy VII or VIII and want the picture, the frame rate and the audio to match a modern machine, because the platform ships the renderer, the 60 FPS mode, the HDR path and the external media support that the original engine never had, and because 7th Heaven v2.3 and higher comes with it built in so the install is a drag and drop.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 3 days ago.
What is it written in?
Mainly C++, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 20, 2026, and from our analysis. They are not legal advice.

Editorial analysis

It is a successor to ff7_opengl, not a patch collection

The lineage explains the architecture. FFNx is a continuing evolution of the FF7_OpenGL driver, made by Aali. That origin is visible in the way the project describes itself, as a modding platform rather than a set of mods, and in the technical stack: a C++ code base built with the latest MSVC available on Visual Studio 2026 Community Edition, using vcpkg as the dependency manager and CMake as the build system, with the repository carrying a `CMakeLists.txt`, `CMakePresets.json`, a `.vcpkg/` directory, `vcpkg.json` and `vcpkg-configuration.json`. A driver that replaces the game's renderer has to reimplement large parts of the engine's presentation path, and that is why the feature list is dominated by display and audio capabilities rather than gameplay. It also explains the size of the team, four named core members from Spain, Italy, France and Japan, and the invitation to contribute through pull requests or to approach them on Discord about joining the core team.

Four rendering backends, with DirectX 11 as the default

The rendering layer is where the platform spends its effort, and it offers four backends: DirectX 11 as the default, plus DirectX 12, Vulkan and OpenGL. The screenshots in the repository show both games running on Vulkan, which is the one most people on a modern GPU will pick, and the topics list on the repository names directx11, directx12, opengl and vulkan, so the choice is a supported configuration rather than a single implementation with a compatibility shim. What the backend buys you is stated in the user-facing feature list: high DPI support, HDR support, up to 16x anisotropic support, up to 16x antialiasing, 5.1 and 7.1 audio output, and 60 FPS for Final Fantasy VII. Vertical centering for fields and movies, fullscreen battle scenes, a menu cursor vertically aligned on the centre of words, and configurable background transparency in battle dialogs, set to 75% by default, are the smaller touches that add up to the claim of drastically enhancing the gameplay experience compared to the vanilla experience.

The 4GB patch is a precondition, not a recommendation

One feature has a hard external dependency that is worth reading before anything else. The `/LARGEADDRESSAWARE` support gives up to 3.5GB of RAM available for mods, and the documentation states plainly that this requires the 4GB Patch in your ff7.exe. The relationship is not a suggestion and the ordering matters, because the executable has to be patched before the loader can take advantage of the larger address space, and the same sentence that lists the feature also lists the requirement. Other entries in the same list are more self-contained. Steam 2013 support needs no game converter, and Steam 2013 savegame preservation means you no longer lose saves created while FFNx is active. The game continues to run within an inactive window, movies continue to play while running in an inactive window, and movie volume respects the global sound volume.

External media is the modding surface, and it works for audio and video

The engine can pull media from outside the game's own files, and this is where the community content comes from. There is external music loading to replace the original MIDIs, external SFX audio effects, external ambient audio effects, external movie audio files so multiple videos can share the same audio, and external movie voice acting as a dedicated audio layer on top of movies. For Final Fantasy VIII there is external music audio with music resume after battle and improved volume transitions. Two community projects are named as the first to take advantage of the voice acting capability, Echo-S for FF7 and a separate one for FF8, which tells you the feature was driven by mod authors rather than by the platform team. The list of video and audio codec support is broader than the original engine, with WEBM, H.265 and Ogg named. A soft-reset while playing works like on the PlayStation, and for FF7 a native speedhack is supported.

The modder-facing API is the part a tool developer actually uses

The features are split by audience, and the second half is the one that matters if you are writing the mods rather than playing them. Game rendering inspection is available through RenderDoc, so a mod author can see exactly what the engine draws. There is DDS texture support up to the BC7 format with PNG as a fallback, which is what makes high resolution texture packs practical. The data directory can be redirected with a configurable external textures path using `mod_path`, there is an override layer of the data directory using `override_path`, and files inside the data directory can be patched with Hext using the `hext_patching_path`. Debug in-game engine data is exposed through imgui integration, and MINIPSF audio files are supported through the emulated PSX or PS2 AKAO engine, which is how a replacement soundtrack gets written. All of these configuration keys live in `misc/FFNx.toml`, with the documentation linking to the specific line for each one, so the mechanism is a TOML file rather than an in-game settings screen.

Store versions differ, and three of them need a conversion you have to do yourself

The supported platform list in the repository description is long, and the differences between them are not cosmetic. The description names Final Fantasy VII on Steam 2013, Steam 2026 Rerelease, GOG and Windows Store, and Final Fantasy VIII on Steam 2013 and Remastered. The feature list then draws the line. Steam 2013 support needs no game converter required, and so does eStore support for FF7. But the Steam 2026 Rerelease, GOG and Windows Store entries each say that manual conversion actions are required, and they say it three separate times, once per store. That is the single most important practical detail for anyone deciding whether to install, because it means the store versions that are easiest to acquire are the ones that need extra work before the platform will run them. The saving grace is that FF7 achievements can be unlocked while playing within FFNx on both Steam 2013 and the 2026 Rerelease, so the conversion does not cost you the achievement list.

The install is drag and drop, and the detailed steps live in the docs folder

There is no command line install in the visible documentation, so the honest thing to do is say where the steps are. The project states that FFNx uses an easy, drag-n-drop installation experience, with the instructions in `docs/how_to_install.md`, and it also comes built-in with 7th Heaven v2.3 and higher, which is the usual way the community installs it. The rest of the documentation is organised as a set of pages under the `docs/` folder, and the repository carries a `Changelog.md` for the release history, a `COPYING.TXT` for the licence, a `utils/` directory, a `choco/` directory for Chocolatey packaging and a `misc/` directory holding the FFNx.toml configuration file that the modder features reference. The release naming separates channels, with a 1.24.3 release and a canary build tagged separately, so a user can stay on a stable version or track the newest builds, and the build badge points at a workflow named for the 1.24.3 branch.

Where a replacement renderer is the wrong tool

Two limits are worth naming. The first is that this is a platform for a game you must already own, and its feature list is long enough that some entries assume you know what they are doing. The 4GB patch changes an executable, the Hext patching path changes files inside the data directory, and the override layer changes which directory the engine reads from, and each of those is a step where a wrong move breaks the game rather than degrading it. The documentation's own emphasis is on Drag and drop, but the underlying manipulations are not trivial. The second limit is the platform, since the tech stack is MSVC on Windows with vcpkg, and the build instructions assume that toolchain. The alternative to weigh against is the original games with nothing else, and the difference in approach is that FFNx replaces the renderer and adds a hook system rather than layering patches over an unchanged executable, which is why it can offer 60 FPS, HDR and voice acting that a texture pack never could, and also why a failure in the loader takes the whole game down. For a player who wants the picture to match their monitor in 2026, that trade is worth making. For a player who wants the game exactly as it shipped, this is the wrong tool entirely.

Editorial conclusion

FFNx is worth installing if you still play Final Fantasy VII or VIII and want the picture, the frame rate and the audio to match a modern machine, because the platform ships the renderer, the 60 FPS mode, the HDR path and the external media support that the original engine never had, and because 7th Heaven v2.3 and higher comes with it built in so the install is a drag and drop. It is a poor fit if you own the Steam 2026 Rerelease, the GOG release or the Windows Store version and do not want to convert the game yourself, since the documentation lists manual conversion actions as required for those, and a poor fit if you want to mod on macOS or Linux, because the tech stack is built around MSVC and vcpkg on Windows. Before you install, read `docs/how_to_install.md`, check which store version you own against the conversion notes, and note that the last push to the repository was on 2026-10-19 with release 1.24.3 published on 2026-03-29.

Frequently asked questions

What is FFNx and which games does it support?

FFNx is a next generation modding platform for Final Fantasy VII and VIII, with native support for Steam 2013, the Steam 2026 Rerelease, GOG and Windows Store for FF7, and Steam 2013 and Remastered for FF8. It is a C++ evolution of the FF7_OpenGL driver and provides four rendering backends: DirectX 11 as the default, DirectX 12, Vulkan and OpenGL.

Does FFNx require the 4GB patch?

Yes for the large address space feature. The documentation states that /LARGEADDRESSAWARE support gives up to 3.5GB of RAM available for mods, and that this requires the 4GB Patch in your ff7.exe. The change is to the executable itself and has to be done before the loader can use the larger address space.

What can FFNx do for modders rather than players?

The modder features include game rendering inspection through RenderDoc, DDS texture support up to the BC7 format with PNG as a fallback, a configurable external textures path using mod_path, an override layer of the data directory using override_path, Hext patching inside the data directory through hext_patching_path, MINIPSF audio support through the emulated PSX or PS2 AKAO engine, and debug in-game engine data through imgui integration.

How do I install FFNx?

The project uses an easy, drag-n-drop installation experience and the detailed steps are in the docs/how_to_install.md file in the repository, and FFNx also comes built-in with 7th Heaven v2.3 and higher. There is a canary channel alongside stable releases, and the repository carries a Changelog.md for the release history.

Official sources

  1. Issues
  2. julianxhokaxhiu/FFNx on GitHub
  3. License: GPL-3.0
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/julianxhokaxhiu-ffnx.svg)](https://hysenlabs.com/projects/julianxhokaxhiu-ffnx)