An open API service indexing awesome lists of open source software.

https://github.com/bartlomiejduda/ea-font-manager

Program for handling FFN, PFN, XFN, MFN and SFN fonts from EA games
https://github.com/bartlomiejduda/ea-font-manager

ea ffn font games mfn pfn sfn xfn

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](https://rewiki.miraheze.org/wiki/EA_FFN_SFN_Font).

# Dependencies

* **[ReverseBox](https://github.com/bartlomiejduda/ReverseBox)**

# Building on Windows

1. Download and install **[Python 3.11.6](https://www.python.org/downloads/release/python-3116/)**. 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](https://img.shields.io/github/license/bartlomiejduda/EA-Font-Manager?style=plastic)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
![GitHub repo size](https://img.shields.io/github/repo-size/bartlomiejduda/EA-Font-Manager?style=plastic)
![GitHub all releases](https://img.shields.io/github/downloads/bartlomiejduda/EA-Font-Manager/total)
![GitHub last commit](https://img.shields.io/github/last-commit/bartlomiejduda/EA-Font-Manager?style=plastic)
![GitHub commit activity](https://img.shields.io/github/commit-activity/y/bartlomiejduda/EA-Font-Manager?style=plastic)