Final Fantasy VII Graphics Extender
ff7gx is a mod for the Steam version of Final Fantasy VII to slightly improve its horribly outdated look. The mod is currently a bunch of glitchy hacks and exploratory coding, so the game will be mostly unplayable.
- Python 2.7 (
python.exe
must be inPATH
)- Alternatively, you can disable the custom build step in the project settings and run
wrappergen.py
in theff7gx/
directory.
- Alternatively, you can disable the custom build step in the project settings and run
- Visual Studio 2017 with C++ support
The build is tested only on Visual Studio 2017 Community. The build should work out of the box by opening ff7gx.sln
and
building the Debug (x86)
configuration.
- Build the project.
- In the FFVII installation directory (usually
<SteamLibrary>/steamapps/common/FINAL FANTASY VII
), renameAF3DN.P
toAF3DN2.P
. - Copy
AF3DN.P
from the build directory to the FFVII directory.- Another option is to add the build directory to
PATH
and restarting Steam before running the game (good for development).
- Another option is to add the build directory to
- Run the game.
The mod reads configuration from ff7gx.ini
in the game directory, with the following format and default values:
[ff7gx]
LoadFrida=0
FridaPath="frida-gadget.dll"
LoadApitrace=0
ApitracePath="apitrace-d3d9.dll"
WaitForDebugger=0
LoadFrida
: if1
, loads the DLL specified inFridaPath
during initialization. Useful for instrumentation with Frida (checkapitrace.js
for an example).LoadApitrace
: if1
, loads the DLL specified inApitracePath
during initialization. Used for debugging D3D stuff.WaitForDebugger
: if1
, blocks game initialization until a debugger is attached.