This is my collection of everything I know, and that I collected on FFXIV inner workings. This information was previously hosted in my ffxiv-info repository on GitHub, but moved here to it’s own website.
Developers, please look at the end of each page for example implementations that I know of. I find it incredibly useful to look at them, especially if I’m stuck on implementing something. If you have a project that you want to add to the list or suggest any kind of edit, don’t hesitate to email me or fix it yourself!
Executables
Note: These are actually referring to their 64-bit counterparts, e.g. ffxivboot.exe
is ffxivboot64.exe
.
Boot
- ffxivboot.exe - Launcher for the launcher.
- ffxivupdater.exe - Game patcher.
- ffxivlauncher.exe - Boot/game launcher.
Game
- ffxiv.exe - Game executable.
Other
- ffxivinstaller.exe - Retail game client installer.
Concepts/Techniques
- Logging into Official Servers - Logging into the official game servers.
- Logging into Sapphire - Logging into unofficial Sapphire servers.
- SqexArg - Encrypted game arguments (sqexarg).
- Equipment - All about reading equipment data ala TexTools.
- Dalamud - Launching Dalamud without the help of XIVQuickLauncher.
File Formats
Excel
Graphics
- .mdl - Game model.
SqPack
- .index/index2 - Game Data Index file.
- .dat - Compressed game data.
Other
Credits
This wouldn’t be possible without all of the great people who open-source their work, and everyone else in the FFXIV community!
- xiv.dev
- XIVQuickLauncher
- XIV-on-Mac
- xivModdingFramework
- Lumina
- Everyone else who develops FFXIV tools :-)