Skip to content

Program for handling FSH, SSH, XSH, PSH, GSH, ASH, QFS and MSH files from EA games

License

Notifications You must be signed in to change notification settings

bartlomiejduda/EA-Graphics-Manager

Repository files navigation

EA Graphics Manager

It's free and open source program for handling FSH, SSH, XSH, PSH, GSH, ASH, QFS and MSH files from EA games. It was written in Python 3.11. GUI was created using tkinter library.

List of functionalities:

  • Parsing EA Shape files (old shapes and new shapes)
  • Preview for EA Images/Shapes
  • Preview for all binary attachments
  • Viewing entries from file header and entry header
  • Exporting EA Shapes as DDS/PNG/BMP texture files
  • Exporting raw data for further analysis
  • Importing image data from DDS/PNG/BMP texture files

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

More info about EA Image file format can be found on Xentax 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-Graphics-Manager-main" directory
  3. Go to the directory containing source code
    • cd EA-Graphics-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-Graphics-Manager-main
  7. Run the src\main.py file
    • python src\main.py

Image formats support table

Image format Preview/Export support Import support Example Games
1 / 0x01 ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
Def Jam: Fight For New York (PS2)
GoldenEye (PS2)
Harry Potter: Chamber of secrets (PS2)
Medal of Honor Frontline (PS2)
Medal of Honor: Rising Sun (PS2)
MVP 07 NCAA Baseball (PS2)
MVP Baseball 2005 (PS2)
SSX 3 (PS2)
UEFA Euro 2004 (PS2)
2 / 0x02 ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
Def Jam: Fight for New York (PS2)
FIFA Street (PS2)
FIFA 09 (PS2)
Fight Night Round 3 (PS2)
Goldeneye (PS2)
Harry Potter and the Chamber of Secrets (PS2)
Medal of Honor Frontline (PS2)
Medal of Honor Rising Sun (PS2)
MVP 07 NCAA Baseball (PS2)
MVP Baseball 2005 (PS2)
NHL 2002 (PS2)
SSX (PS2)
SSX Tricky (PS2)
SSX 3 (PS2)
UEFA Euro 2004 (PS2)
3 / 0x03 ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
SSX (PS2)
UEFA Euro 2004 (PS2)
4 / 0x04 ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
GoldenEye (PS2)
Harry Potter and the Chamber of Secrets (PS2)
Medal of Honor Frontline (PS2)
Medal of Honor Vanguard (PS2)
5 / 0x05 ✔️ ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
Def Jam Fight for New York (PS2)
Goldeneye (PS2)
Medal of Honor Frontline (PS2)
Medal of Honor Rising Sun (PS2)
Medal of Honor Vanguard (PS2)
MVP 07 NCAA Baseball (PS2)
MVP Baseball 2005 (PS2)
SSX (PS2)
SSX Tricky (PS2)
SSX 3 (PS2)
8 / 0x08 ✔️ NHL 2005
9 / 0x09 ✔️ -----
10 / 0x0A ✔️ -----
11 / 0x0B ✔️ Fight Night Round 3 (PS2)
12 / 0x0C ✔️ -----
13 / 0x0D ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
14 / 0x0E ✔️ Cricket 2005 (PS2)
Cricket 2007 (PS2)
FIFA Street (PS2)
Fight Night Round 3 (PS2)
MVP 07 NCAA Baseball (PS2)
MVP Baseball 2005 (PS2)
15 / 0x0F ✔️ -----
20 / 0x14 ✔️ -----
22 / 0x16 ✔️ FIFA 09 (WII)
24 / 0x18 ✔️ -----
25 / 0x19 ✔️ EA Playground (WII)
FIFA 09 (WII)
30 / 0x1E ✔️ EA Playground (WII)
34 / 0x22 ✔️ Need For Speed (1994) (PC/DOS)
35 / 0x23 ✔️ FIFA 2000 (PS1)
NBA Live 97 (PS1)
The F.A. Premier League Football Manager 2000 (PS1)
59 / 0x3B ✔️ Madden NFL 08 (PSP)
Need For Speed: Undercover (PSP)
64 / 0x40 ✔️ FIFA 2000 (PS1)
NBA Live 97 (PS1)
Need For Speed II (PS1)
ReBoot (PS1)
The F.A. Premier League Football Manager 2000 (PS1)
65 / 0x41 ✔️ FIFA 2000 (PS1)
NBA Live 97 (PS1)
Need For Speed II (PS1)
NHL 2001 (PS1)
The F.A. Premier League Football Manager 2000 (PS1)
66 / 0x42 ✔️ NBA Live 97 (PS1)
Need For Speed II (PS1)
ReBoot (PS1)
67 / 0x43 ✔️ ReBoot (PS1)
69 / 0x45 FIFA 2009 (PSP)
Fight Night Round 3 (PSP)
Madden NFL 06 (PSP)
Madden NFL 08 (PSP)
Need For Speed: Undercover (PSP)
88 / 0x58 ✔️ Need For Speed: Undercover (PSP)
Need for Speed Carbon: Own the City (PSP/Zeebo)
89 / 0x59 ✔️ FIFA 2006 (PSP)
90 / 0x5A ✔️ FIFA 2006 (PSP)
91 / 0x5B ✔️ FIFA 2006 (PSP)
NHL 07 (PSP)
92 / 0x5C ✔️ FIFA 2006 (PSP)
Madden NFL 08 (PSP)
Need For Speed: Undercover (PSP)
NHL 07 (PSP)
93 / 0x5D ✔️ FIFA 14 (PSP)
FIFA 2006 (PSP)
FIFA 2009 (PSP)
Fight Night Round 3 (PSP)
Madden NFL 08 (PSP)
Need For Speed: Undercover (PSP)
NHL 07 (PSP)
96 / 0x60 ✔️ Need For Speed: Hot Pursuit 2 (PC)
SimCity 4 Deluxe (PC)
UEFA Euro 2004 (PC/XBOX)
97 / 0x61 ✔️ Medal of Honor: European Assault (XBOX)
Need For Speed: Hot Pursuit 2 (PC)
SimCity 4 Deluxe (PC)
UEFA Euro 2004 (XBOX)
100 / 0x64 ✔️ unknown
101 / 0x65 ✔️ unknown
109 / 0x6D ✔️ Need For Speed: Porsche Unleashed (PC)
UEFA Euro 2004 (PC/XBOX)
115 / 0x73 ✔️ Need for Speed Carbon: Own the City (PSP/Zeebo)
119 / 0x77 ✔️ Need for Speed Carbon: Own the City (PSP/Zeebo)
120 / 0x78 ✔️ Need For Speed: Porsche Unleashed (PC)
Need For Speed II (PC)
Need For Speed III: Hot Pursuit (PC)
Need For Speed: High Stakes (PC)
UEFA Euro 2004 (XBOX)
Triple Play 2000 (PC)
121 / 0x79 ✔️ Harry Potter: Quidditch World Cup (PC)
123 / 0x7B ✔️ SimCity 4 Deluxe (PC)
Medal of Honor: European Assault (XBOX)
Need For Speed (1994) (PC/DOS)
Need For Speed: Hot Pursuit 2 (PC)
Need For Speed: Porsche Unleashed (PC)
Need For Speed II (PC)
Need For Speed III: Hot Pursuit (PC)
Need For Speed: High Stakes (PC)
UEFA Euro 2004 (PC/XBOX)
Triple Play 2000 (PC)
Harry Potter: Quidditch World Cup (PC)
FIFA Soccer 97 (PC)
125 / 0x7D ✔️ Need For Speed: Hot Pursuit 2 (PC)
Need For Speed: Porsche Unleashed (PC)
SimCity 4 Deluxe (PC)
Need For Speed II (PC)
Need For Speed III: Hot Pursuit (PC)
Need For Speed: High Stakes (PC)
UEFA Euro 2004 (PC/XBOX)
Triple Play 2000 (PC)
Harry Potter: Quidditch World Cup (PC)
126 / 0x7E ✔️ Need For Speed III: Hot Pursuit (PC)
Need For Speed: High Stakes (PC)
UEFA Euro 2004 (PC/XBOX)
Triple Play 2000 (PC)
127 / 0x7F ✔️ SimCity 4 Deluxe (PC)
Need For Speed II (PC)
Need For Speed III: Hot Pursuit (PC)
Need For Speed: High Stakes (PC)
130 / 0x82 ✔️ SSX (PS2)
SSX 3 (PS2)
131 / 0x83 ✔️ FIFA 09 (PS2)
192 / 0xC0 ✔️ NBA Live 97 (PS1)
ReBoot (PS1)
The F.A. Premier League Football Manager 2000 (PS1)
193 / 0xC1 ✔️ NBA Live 97 (PS1)
The F.A. Premier League Football Manager 2000 (PS1)
194 / 0xC2 ✔️ NBA Live 97 (PS1)
237 / 0xED ✔️ Need For Speed: Porsche Unleashed (PC)
248 / 0xF8 ✔️ Need For Speed: Porsche Unleashed (PC)
251 / 0xFB ✔️ Need For Speed: Porsche Unleashed (PC)
FIFA Soccer 97 (PC)

Badges

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