eprilx / FFDConverter

Tool for creating/editing custom bitmap fonts for AnvilNext, Dunia, Disrupt engine. (*.ffd, *.Fire_font_descriptor)
MIT License
9 stars 5 forks source link
anvilnext assassins-creed bitmap-font disrupt dunia farcry game ubisoft watchdogs

FFDConverter

FFDConverter is a tool used for creating/editing custom bitmap fonts for AnvilNext, Dunia, Disrupt engine (Far Cry, Assassin's Creed, Watch Dogs games and more... )

Installation

Building from source

Usage

Usage: FFDConverter [OPTIONS]
Options:
      --fnt2ffd              Convert FNT to FFD
      --ffd2fnt              Convert FFD to FNT
  -l, --list                 show list supported games

❄ Convert FNT to FFD (Create new FFD)

Usage: FFDConverter --fnt2ffd [OPTIONS]
Options:
  -v, --version=VALUE        (required) Name of game. (FC2,FC3,...)
  -f, --originalFFD=VALUE    (required) Original FFD file (*.ffd|*.Fire_Font_Descriptor)
  -b, --charDesc=VALUE       (required) Character description file (*.fnt)
  -o, --NewFFD=VALUE         (optional) Output new FFD file

❄ Convert FFD to FNT

Usage: FFDConverter --ffd2fnt [OPTIONS]
Options:
  -v, --version=VALUE        (required) Name of game. (FC2,FC3,...)
  -f, --originalFFD=VALUE    (required) Original FFD file (*.ffd|*.Fire_Font_Descriptor)
  -o, --NewFNT=VALUE         (optional) Output FNT file

❄ Example:

FFDConverter -l
FFDConverter --fnt2ffd -v FC5 -f fcz_bold_default.ffd -b arialFC5.fnt -o fcz_bold_default.new.ffd
FFDConverter --ffd2fnt -v FC5 -f fcz_bold_default.ffd -o - fcz_bold_default.ffd.fnt

❄ GUI:

Note 1: After replace *.ffd file, you need to replace image file in-game (e.g. *.xbt from Far Cry series). Take a look about modding image/texture by these tools: AnvilToolkit, FCB Converter, Dunia Tools,...

Note 2: Make font more smoother without nasty pixel, try creating signed distance field font with Hiero or searching about signed distance field for more solution.

If the font is displayed incorrectly in game, you should edit config.xml to be more compatible.

Special Thanks

License

MIT