Skip to content

bartlomiejduda/EA-Font-Manager

Repository files navigation

EA-Font-Manager

Program for handling FFN, PFN, XFN, MFN and SFN fonts from EA games

List of functionalities:

  • Parsing EA Font files
  • Preview for font images
  • Decoding and viewing font flags
  • Viewing/Editing character table
  • Exporting font images as DDS, PNG or BMP
  • Importing font images from DDS, PNG or BMP

This program is still in development stage. It may not support all existing font types yet.

EA Font file format description can be found on RE Wiki.

Dependencies

Building on Windows

  1. Download and install Python 3.11.6. Remember to add Python to PATH during installation
  2. Download project's source code and save it in "EA-Font-Manager-main" directory
  3. Go to the directory containing source code
    • cd EA-Font-Manager-main
  4. Create virtualenv and activate it
    • python -m venv my_env
    • .\my_env\Scripts\activate.bat
  5. Install all libraries from requirements.txt file
    • pip install -r requirements.txt
  6. Add project's directory to PYTHONPATH environment variable
    • set PYTHONPATH=C:\Users\user\Desktop\EA-Font-Manager-main
  7. Run the src\main.py file
    • python src\main.py

Font formats support table

Table below isn't complete. It contains only some example games that I was able to test. If you know any other EA game that is supported by my tool, please let me know on GitHub's "Issues" tab.

Game Title Preview/Export support Import support
Def Jam: Fight for NY (PS2) ✔️ ✔️
EA Sports Cricket 07 (PC) ✔️ ✔️
FA Premier League 2000 (PS1) ✔️ / ❌
FIFA 97 (PC) ✔️ / ❌
Harry Potter and the Chamber of Secrets (PS2) ✔️ ✔️
Medal of Honor: European Assault (Xbox Classic) ✔️
MVP Baseball 2005 (PS2) ✔️ ✔️
NBA Live 06 (PC) ✔️ ✔️
NBA Live 07 (Xbox Classic) ✔️
Need For Speed 2 (PS1) ✔️ / ❌
Need For Speed 2 BETA (PC) ✔️ / ❌
Need For Speed: High Stakes (PC) ✔️ / ❌
Need For Speed: Hot Pursuit 2 (PC) ✔️ / ❌
Need For Speed III: Hot Pursuit (PC) ✔️ / ❌
Need For Speed: Porsche Unleashed (PC) ✔️ / ❌
Need For Speed: Undercover (PSP) ✔️ ✔️
NHL 99 (PS1) ✔️ / ❌
SSX 1 (PS2) ✔️ / ❌
SSX 3 (PS2) ✔️ / ❌
SSX On Tour (PS2) ✔️ ✔️
SSX Tricky (PS2) ✔️ / ❌
The Sims: Complete Collection (PC) ✔️ / ❌
Triple Play 2002 (PS2) ✔️ / ❌

Badges

GitHub Code style: black GitHub repo size GitHub all releases GitHub last commit GitHub commit activity

About

Program for handling FFN, PFN, XFN, MFN and SFN fonts from EA games

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published