In further posts I will share how to edit FIFA Soccer 95 and see if you guys with the info I will share, you can create a tool.
..::EDITING PLAYERS AND TEAMS::..Taking England as an example, where our lovely friend
Frank Barchard is playing as a midfielder (He was the person who wrote the
Refpack algorithm to compress data in FIFA saga for Sega Mega Drive).
Let's go to hex address
0017A4C4 , where all the info for England national team and its players are there.
TEAM:01 35 -> Pointer for England name. (see
pointers section)
01 67 -> Pointer for Home Kit code (see
uniforms section)
01 6A -> Pointer for Away Kit code (see
uniforms section)
00 00 -> Separator
0F 07 07 -> Banner colors (See
colors section)
0A 09 09 08 0A 0C 09 -> Team parameters #1. Order by 1 bite: Shooting, Running, Passing, Defense, Tackling, Goalies and Overall.
03 -> Strategy (See
strategy section)
00 -> Separator
00 -> Formation (See
formation section)
28 12 57 25 -> Coverage
08 08 -> Team parameters #2. Order by 1 bite: Midfield and Attack.
10 -> Separator
PLAYERS:Every team has
16 players. I am going to share just the first example. The 15 rest has the same structure:
00 B5 -> Pointer for the name of the player (
N. Channon)
01 -> Position and number: Number 1, position Goalkeeper. (See
position and numbers section)
6A A9 98 A9 AD DA A9 -> Half byte for parameter in this order:
Skill , Speed, Agility, Accel, Reaction, Shot Acc, Passing, Aggression, Bycicles, Headers, Ball Ctrl, Shot Pow, Fitness and Awareness. Total:
14 parameters: That means:
Skill: 75
Speed: 86
Agility: 86
Accel: 83
Reaction: 83
Shot Acc: 80
Passing: 86
Aggression: 83
Bycicles: 86
Headers: 93
Ball Ctrl: 93
Shot Pow: 86
Fitness: 86
Awareness 83
(See
parameters section)
POINTERSUse of
pointers here are very
simple compared to how they programmed it in
FIFA Soccer 96 and onwards.
Just go to the address where the pointer is located and add the value of the pointer itself in order to get what is pointing.
Two examples:
Address of the pointer for England's name:
17 A4 C4Pointer for England's name:
01 3517A4C4 +
135 =
17A5F9 = England
Address of the pointer for F. Barchard's name:
17 A5 26Pointer for F. Barchard's name:
00 6317A526 +
63 =
17A589 = F. Barchard
COLORSFor the
banner, every byte from 04 to 10 has its own color as follows:
04 Green
05 Turquoise
06 Blue
07 Red
08 Yellow
09 Brown
0A Orange
0B Black
0C Green
0D Green
OE Gray
0F White
10 Purple
STRATEGY00 : None
01: Long Ball
02: All Defense
03: Attac
04: Defense
05: All attack
FORMATION00: 3-5-2
01: 4-4-2
02: Sweeper
03: 4-2-4
04: 4-3-3
PARAMETERSTeam skills are represented by a bar not for a decimal number. This is just an interpretation of how long will be the bar depending on the value inserted.
Team skills use a single byte for any of the bars.
Players skills use just half a byte as it was explained above.
Dec Team Hex Player Hex
60 00 0
62 01 1
65 02 2
67 03 3
70 04 4
73 05 5
75 06 6
78 07 7
80 08 8
83 09 9
86 0A A
88 0B B
91 0C C
93 0D D
96 0E E
99 0F F
POSITION AND NUMBERSSee attached a picture with a table explaining this. In orange, the numbers used by position in the original game.
I hope it helps.
I will give instructions for more relevant things to hack.