Home

Awesome

FF16Tools

Tools & Library for Final Fantasy XVI / 16.

Features

This has been tested on Final Fantasy 16 (Steam/PC) files.

Usage

Get the latest version in Releases.

Pac File

You can use the GUI/Graphical version, or for the command line (CLI) commands:

Textures

[!WARNING]

Nex (NXD)

[!NOTE]

Modding

Method 1: Automatic Mod Loader

Use Reloaded-II and install the FFXVI Mod Loader.

Refer to this.

Method 2: Modding Manually

[!NOTE] You should use Method 1 if you intend to distribute mods, otherwise it is not possible for users to install multiple mods that edits the same pack contents.

You may choose to rebuild a .pac entirely, or preferably you can use .diff.pac files.

When packing an extracted folder, the output pack file should have .diff in its name. The game will load this file.

So if your files came from 0000.pac, the new pac file should be 0000.diff.pac.

[!IMPORTANT] You only have to include files you want to edit, not ALL the files from the original .pac.

If the extracted archive had a .path file, it should be present when packing.

If you are editing any of the language files (like 0001.en.pac), you should have 0001.diff.pac AND 0001.diff.en.pac. if you don't have the first one, the second one won't load. If you don't need to edit the first one, just copy it and rename it.

Extra Notes

Each pack file can contain a general embedded folder name. This is the case for 0001.pac, or nested packs inside 0000.pac.

For instance, 0001.pac has nxd has its embedded folder name. Which means that every file in that pack is inside a folder named nxd. Example: ability.nxd becomes nxd/ability.nxd

This can be tricky to handle, so the unpacker creates a .path file with the name of the folder.

The packer picks the path from this file accordingly. It can also be set manually with the --name argument, if needed.

NuGet

Building

Requires .NET 8.0 (VS2022), Windows, DirectStorage support.

Format Documentation

Roadmap

Discord

<a href="https://discord.gg/D7jhUDfYZh"> <img src="https://discordapp.com/api/guilds/1284918645675397140/widget.png?style=banner2" alt="Discord Banner 1"/> </a>

Acknowledgements

Vortice.Windows for having a usable DirectStorage wrapper/API.


License

MIT License. Make sure to credit if you reuse this!