Crate physis

source ·
Expand description

Crate for reading and writing the file formats used by FFXIV.

Modules§

  • Implementation of the Blowfish ECB block cipher used by the retail client. It’s used to encrypt arguments in the launcher, to prevent login token snooping.
  • Handling and updating data in the “boot” directory, which contains the launcher files.
  • Reading and writing the plaintext config files (CFG) used by the game to store most of it’s configuration.
  • Reading and writing character data files (DAT) which are used in the character creator to save presets.
  • Reading character parameter files (CMP)
  • Common structures, enumerations and functions used by many modules.
  • Reading equipment and equipment-related data.
  • Reading Excel data files (EXD).
  • Reading Excel header files (EXH).
  • Reading Excel lists (EXL).
  • Reading file info files (FIIN).
  • Reading and writing game data repositories, such as “ffxiv” and “ex1”, and so on.
  • Reading and writing SqPack index files.
  • Reading and writing chat logs (LOG).
  • Reading model (MDL) files.
  • Reading material files (MTRL)
  • Methods for installing game and boot patches.
  • Reading bone deform matrices.
  • All of the races in Eorzea in a nice enum package.
  • Parsing game repositories, such as “ffxiv”, “ex1” and their version information.
  • Reading shader packages (SHPK)
  • Reading Havok XML sidecar files.
  • Common methods and structures relating to the SqPack data format.
  • Reading textures (TEX).

Type Aliases§

  • Represents a continuous block of memory which is owned.
  • Represents a continuous block of memory which is not owned, and comes either from an in-memory location or from a file.