Difference between revisions of "Pro Evolution Soccer 2017/Edit file"
(Preliminary team data mapping) |
(Appearance mapping) |
||
Line 765: | Line 765: | ||
| 0x07:4 | | 0x07:4 | ||
| 4 bits | | 4 bits | ||
| ''Unknown | | ''Unknown A'' | ||
| | | | ||
| | | | ||
Line 973: | Line 973: | ||
| 0x16:4 | | 0x16:4 | ||
| 4 bits | | 4 bits | ||
| ''Unknown | | Appearance: Jawline | ||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x17:0 | |||
| 4 bits | |||
| Appearance: Jaw Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x17:4 | |||
| 4 bits | |||
| Appearance: Jawline (duplicate) | |||
| Set by the game but doesn't affect anything alone | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x18:0 | |||
| 4 bits | |||
| Appearance: Cheekbones | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x18:4 | |||
| 4 bits | |||
| ''Unknown B'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x19:0 | |||
| 4 bits | |||
| Appearance: Cheekbones (duplicate) | |||
| Set by the game but doesn't affect anything alone | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x19:4 | |||
| 4 bits | |||
| ''Unknown C'' | |||
| | | | ||
| | | | ||
| | | | ||
|- | |- | ||
| | | 0x1A:0 | ||
| | | 4 bits | ||
| ''Unknown | | ''Unknown D'' | ||
| | | | ||
| | | | ||
| | | | ||
|- | |||
| 0x1A:4 | |||
| 4 bits | |||
| Appearance: Brow Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1B:0 | |||
| 4 bits | |||
| Appearance: Inner Eyebrow Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1B:4 | |||
| 4 bits | |||
| Appearance: Eyebrow Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1C:0 | |||
| 4 bits | |||
| Appearance: Temple Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1C:4 | |||
| 4 bits | |||
| Appearance: Outer Eyebrow Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1D:0 | |||
| 4 bits | |||
| ''Unknown E'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x1D:4 | |||
| 4 bits | |||
| Appearance: Pupil Size | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1E:0 | |||
| 4 bits | |||
| Appearance: Eye Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1E:4 | |||
| 4 bits | |||
| Appearance: Inner Eye Position | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1F:0 | |||
| 4 bits | |||
| Appearance: Inner Eye Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x1F:4 | |||
| 4 bits | |||
| Appearance: Outer Eye Position | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x20:0 | |||
| 4 bits | |||
| Appearance: Eye Corner Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x20:4 | |||
| 4 bits | |||
| Appearance: Upper Eyelid Width Inner | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x21:0 | |||
| 4 bits | |||
| Appearance: Upper Eyelid Height Inner | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x21:4 | |||
| 4 bits | |||
| Appearance: Upper Eyelid Width Outer | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x22:0 | |||
| 4 bits | |||
| Appearance: Upper Eyelid Height Outer | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x22:4 | |||
| 4 bits | |||
| ''Unknown F'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x23:0 | |||
| 4 bits | |||
| Appearance: Bottom Eyelid Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x23:4 | |||
| 4 bits | |||
| Appearance: Horizontal Eye Position | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x24:0 | |||
| 4 bits | |||
| Appearance: Eye Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x24:4 | |||
| 4 bits | |||
| Appearance: Nose Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x25:0 | |||
| 4 bits | |||
| Appearance: Nose Tip Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x25:4 | |||
| 4 bits | |||
| Appearance: Nostril Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x26:0 | |||
| 4 bits | |||
| ''Unknown G'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x26:4 | |||
| 4 bits | |||
| Appearance: Nose Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x27:0 | |||
| 4 bits | |||
| Appearance: Nose Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x27:4 | |||
| 4 bits | |||
| ''Unknown H'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x28:0 | |||
| 4 bits | |||
| Appearance: Mouth Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x28:4 | |||
| 4 bits | |||
| Appearance: Mouth Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x29:0 | |||
| 4 bits | |||
| Appearance: Lip Size | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x29:4 | |||
| 4 bits | |||
| ''Unknown I'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x2A:0 | |||
| 4 bits | |||
| Appearance: Mouth Corner Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x2A:4 | |||
| 4 bits | |||
| Appearance: Lip Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x2B:0 | |||
| 4 bits | |||
| Appearance: Mouth Depth (duplicate) | |||
| Set by the game but doesn't affect anything alone | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x2B:4 | |||
| 4 bits | |||
| Appearance: Chin Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x2C:0 | |||
| 4 bits | |||
| Appearance: Chin Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x2C:4 | |||
| 4 bits | |||
| Appearance: Chin Depth | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |- | ||
| 0x2D:0 | | 0x2D:0 | ||
Line 998: | Line 1,299: | ||
| 0x2D:3 | | 0x2D:3 | ||
| 5 bits | | 5 bits | ||
| | | Appearance: Cheek Type | ||
| | | In-game value minus one | ||
| | | PES: must be in range [0, 5] | ||
| | | 0 | ||
|- | |- | ||
| 0x2E:0 | | 0x2E:0 | ||
| | | 3 bits | ||
| ''Unknown | | Appearance: Forehead Type | ||
| | | In-game value minus one | ||
| | | PES: must be in range [0, 6] | ||
| | | 0 | ||
|- | |||
| 0x2E:3 | |||
| 5 bits | |||
| Appearance: Facial Hair Type | |||
| In-game value, 0=OFF | |||
| PES: must be in range [0, 19] | |||
| 0 | |||
|- | |||
| 0x2F:0 | |||
| 3 bits | |||
| Appearance: Laughter Lines | |||
| In-game value minus one | |||
| PES: must be in range [0, 4] | |||
| 0 | |||
|- | |||
| 0x2F:3 | |||
| 3 bits | |||
| Appearance: Upper Eyelid Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 7] | |||
| 0 | |||
|- | |||
| 0x2F:6 | |||
| 2 bits | |||
| ''Unknown J'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x30:0 | |||
| 3 bits | |||
| Appearance: Bottom Eyelid Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 6] | |||
| 0 | |||
|- | |||
| 0x30:3 | |||
| 1 bit | |||
| ''Unknown K'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x30:4 | |||
| 4 bits | |||
| Appearance: Ear Length | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x31:0 | |||
| 4 bits | |||
| Appearance: Ear Width | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x31:4 | |||
| 4 bits | |||
| Appearance: Ear Angle | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x32:0 | |||
| 3 bits | |||
| Appearance: Eyebrow Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 7] | |||
| 0 | |||
|- | |||
| 0x32:3 | |||
| 2 bits | |||
| ''Unknown L'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x32:5 | |||
| 2 bits | |||
| Appearance: Neck Line Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 3] | |||
| 0 | |||
|- | |||
| 0x32:7 | |||
| 1 bit | |||
| ''Unknown M'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x33:0 | |||
| 4 bits | |||
| Appearance: Face Size | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x33:4 | |||
| 4 bits | |||
| Appearance: Face Height | |||
| In-game value plus seven | |||
| PES: must be in range [0, 14] | |||
| 7 | |||
|- | |||
| 0x34:0 | |||
| 3 bits | |||
| Appearance: Nose Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 7] | |||
| 0 | |||
|- | |||
| 0x34:3 | |||
| 5 bits | |||
| ''Unknown N'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x35:0 | |||
| 3 bits | |||
| Appearance: Upper Lip Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 4] | |||
| 0 | |||
|- | |||
| 0x35:3 | |||
| 3 bits | |||
| Appearance: Lower Lip Type | |||
| In-game value minus one | |||
| PES: must be in range [0, 4] | |||
| 0 | |||
|- | |||
| 0x35:6 | |||
| 6 bits | |||
| Appearance: Hair Colour Red | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x36:4 | |||
| 6 bits | |||
| Appearance: Hair Colour Green | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x37:2 | |||
| 6 bits | |||
| Appearance: Hair Colour Blue | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x38:0 | |||
| 3 bits | |||
| Appearance: Hairstyle | |||
| 1=Normal, 2=Dry, 3=Mohican, 4=Afro, 5=Dreadlocks, 6=Braided, 7=Special | |||
| PES: must be in range [1, 7] | |||
| 1 | |||
|- | |||
| 0x38:3 | |||
| 1 bit | |||
| ''Unknown O'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x38:4 | |||
| 3 bits | |||
| Appearance: Cropped Hair Style | |||
| | |||
| PES: must be in range [1, 6] | |||
| 1 | |||
|- | |||
| 0x38:7 | |||
| 1 bit | |||
| ''Unknown P'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x39:0 | |||
| 6 bits | |||
| Appearance: Eyebrow Colour Red | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x39:6 | |||
| 2 bits | |||
| Appearance: Eyebrow Style | |||
| 0=Normal, 1=Thick, 2=Thin | |||
| PES: must be in range [0, 2] | |||
| 0 | |||
|- | |||
| 0x3A:0 | |||
| 6 bits | |||
| Appearance: Eyebrow Colour Green | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x3A:6 | |||
| 2 bits | |||
| Appearance: Eyebrow Density | |||
| | |||
| PES: must be in range [0, 3] | |||
| 3 | |||
|- | |||
| 0x3B:0 | |||
| 6 bits | |||
| Appearance: Eyebrow Colour Blue | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x3B:6 | |||
| 2 bits | |||
| Appearance: Eyebrow Thickness | |||
| | |||
| PES: must be in range [0, 2] | |||
| 1 | |||
|- | |||
| 0x3C:0 | |||
| 3 bits | |||
| Appearance: Hair Length | |||
| 1=Shaven, 2=Very Short, 3=Short, 4=Medium, 5=Long | |||
| PES: must be in range [1, 5] | |||
| 2 | |||
|- | |||
| 0x3C:3 | |||
| 3 bits | |||
| Appearance: Wave Level | |||
| In-game value plus one | |||
| PES: must be in range [1, 7] | |||
| 1 | |||
|- | |||
| 0x38:7 | |||
| 1 bit | |||
| ''Unknown Q'' | |||
| | |||
| | |||
| | |||
|- | |||
| 0x3D:0 | |||
| 1 bit | |||
| Appearance: Hair Accessories | |||
| 0=OFF, 1=ON | |||
| PES: must be in range [0, 1] | |||
| 0 | |||
|- | |||
| 0x3D:1 | |||
| 3 bits | |||
| Appearance: Hair Accessory Colour | |||
| | |||
| PES: must be in range [0, 7] | |||
| 0 | |||
|- | |||
| 0x3D:4 | |||
| 6 bits | |||
| Appearance: Facial Hair Colour Red | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x3E:2 | |||
| 6 bits | |||
| Appearance: Facial Hair Colour Green | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x3F:0 | |||
| 6 bits | |||
| Appearance: Facial Hair Colour Blue | |||
| | |||
| PES: must be in range [0, 63] | |||
| | |||
|- | |||
| 0x3F:6 | |||
| 2 bits | |||
| Appearance: Facial Hair Thickness | |||
| | |||
| PES: must be in range [0, 3] | |||
| 3 | |||
|- | |- | ||
| 0x40:0 | | 0x40:0 | ||
Line 1,018: | Line 1,606: | ||
|- | |- | ||
| 0x40:4 | | 0x40:4 | ||
| | | 5 bits | ||
| | | Hair Variation | ||
| | | | ||
| | | PES: must be in range [1, 29] | ||
| | | 1 | ||
|- | |- | ||
| 0x41: | | 0x41:1 | ||
| 7 bytes | | 7 bytes | ||
| ''Unknown | | ''Unknown R'' | ||
| | | | ||
| | | |
Revision as of 17:51, 20 April 2017
![]() Pro Evolution Soccer 2017 | |
---|---|
Game | |
Rules | |
Info | |
Tools | |
Modding |
The Edit file is called EDIT00000000 and can be found in %HOMEPATH%\documents\KONAMI\Pro Evolution Soccer 2017\save.
It is encrypted and thus, cannot be simply edited directly.
Refer to the Tools page for decrypting and editing tools.
This page is a work in progress, and currently only contains the parts that are somewhat properly mapped out.
Structure
Note: The beginning of the file is considered what pesXcrypter exports as data.dat.
- Header
- Player entries
- Player appearance entries
- Team entries
- Manager entries
- Competitions
- Stadiums
- Undocumented entries
- Team-Player table
- Competition entry entries
- Game plan entries
Header
Length: 120 (0x78) bytes, first 92 (0x5c) omitted for now
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x5C:0 | 2 bytes | Amount of player entires (appearance and data) | |||
0x5E:0 | 2 bytes | Unknown, could be leftover appearance entry | Always appears to be 0x00 00 | ||
0x60:0 | 2 bytes | Amount of team entires | |||
0x62:0 | 2 bytes | Amount of manager entries | |||
0x64:0 | 2 bytes | Amount of competition entries | |||
0x66:0 | 2 bytes | Amount of stadium entires | |||
0x68:0 | 2 bytes | Amount of entries of a currently undocumented entry | |||
0x6A:0 | 2 bytes | Unknown | Always appears to be 0x00 00 | ||
0x6C:0 | 2 bytes | Amount of team-player table entries | |||
0x6E:0 | 2 bytes | Unknown | Always appears to be 0x00 00 | ||
0x70:0 | 2 bytes | Amount of team game plan entries | |||
0x72:0 | 2 bytes | Unknown | Always appears to be 0x00 00 | ||
0x74:0 | 2 bytes | Unknown | |||
0x76:0 | 2 bytes | Unknown | Always appears to be 0x00 00 |
Player entry
Things like Enforced Limits and Default Value are copied straight from the PES16 page, but they should be mostly correct.
Length: 116 (0x74) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 4 bytes | Player ID | PES: must be unique | >= 1048576 | |
0x04:0 | 4 bytes | Commentary Name | References a player ID (0xFFFFFFFF = None) | PES: apparently none | 0xFFFFFFFF |
0x08:0 | 2 bytes | Unknown A | Probably unused (always 0xFFFF) | 0xFFFF | |
0x0A:0 | 2 bytes | Nationality/Region | 0x0401 = Others | 0x0401 | |
0x0C:0 | 8 bits | Height (cm) | PES: must be in range [155, 210] | 180 | |
0x0D:0 | 8 bits | Weight (kg) | PES: must be in range [max(30, Height - 129), Height - 81] | 75 | |
0x0E:0 | 8 bits | Motion: Goal Celebration 1 | 0 = OFF | PES: must be in range [0, 122] | 0 |
0x0F:0 | 8 bits | Motion: Goal Celebration 2 | 0 = OFF | PES: must be in range [0, 122] | 0 |
0x10:0 | 7 bits | Attacking Prowess | PES: must be in range [40, 99] | 80 | |
0x10:7 | 7 bits | Defensive Prowess | PES: must be in range [40, 99] | 80 | |
0x11:6 | 7 bits | Goalkeeping | PES: must be in range [40, 99] | 80 | |
0x12:5 | 7 bits | Dribbling | PES: must be in range [40, 99] | 80 | |
0x13:4 | 4 bits | Motion: Free Kick | In-game value minus one | PES: must be in range [0, 15] (full range) | 0 |
0x14:0 | 7 bits | Finishing | PES: must be in range [40, 99] | 80 | |
0x14:7 | 7 bits | Low Pass | PES: must be in range [40, 99] | 80 | |
0x15:6 | 7 bits | Lofted Pass | PES: must be in range [40, 99] | 80 | |
0x16:5 | 7 bits | Header | PES: must be in range [40, 99] | 80 | |
0x17:4 | 3 bits | Form | In-game value minus one | PES: must be in range [0, 7] (full range) | 3 |
0x17:7 | 1 bit | Edited/Created player | Whether the player was edited/created (1) or not (0).
Keeping it at 0 may hide edited values in some places. |
PES: must be in range [0, 1] (full range) | 1 |
0x18:0 | 7 bits | Swerve | PES: must be in range [40, 99] | 80 | |
0x18:7 | 7 bits | Catching | PES: must be in range [40, 99] | 80 | |
0x19:6 | 7 bits | Clearing | PES: must be in range [40, 99] | 80 | |
0x1A:5 | 7 bits | Reflexes | PES: must be in range [40, 99] | 80 | |
0x1B:4 | 2 bits | Injury Resistance | In-game value minus one | PES: must be in range [0, 2] | 1 |
0x1B:6 | 1 bit | Unknown B | Presumably unused/padding. | 0 | |
0x1B:7 | 1 bit | Basic Settings | Whether the player's basic settings are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x1C:0 | 7 bits | Body Control | PES: must be in range [40, 99] | 80 | |
0x1C:7 | 7 bits | Physical Contact | PES: must be in range [40, 99] | 80 | |
0x1D:6 | 7 bits | Kicking Power | PES: must be in range [40, 99] | 80 | |
0x1E:5 | 7 bits | Explosive Power | PES: must be in range [40, 99] | 80 | |
0x1F:4 | 3 bits | Motion: Arm Movement (dribbling) | In-game value minus one | PES: must be in range [0, 7] (full range) | 0 |
0x1F:7 | 1 bit | Registered Position | Whether the player's registered position is changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x20:0 | 6 bits | Age | PES: must be in range [15, 50] | 17 | |
0x20:6 | 4 bits | Registered Position | Possible values are:
|
PES: must be in range [0, 12] | 12 |
0x21:2 | 1 bit | Unknown C | Presumably unused/padding. | 0 | |
0x21:3 | 5 bits | Playing Styles |
|
PES: must be be in range [0, 18] and not 16 | 0 |
0x22:0 | 7 bits | Ball Control | PES: must be in range [40, 99] | 80 | |
0x22:7 | 7 bits | Ball Winning | PES: must be in range [40, 99] | 80 | |
0x23:6 | 2 bits | Weak Foot Accuracy | In-game value minus one | PES: must be in range [0, 3] (full range) | 1 |
0x24:0 | 7 bits | Jump | PES: must be in range [40, 99] | 80 | |
0x24:7 | 3 bits | Motion: Arm Movement (running) | In-game value minus one | PES: must be in range [0, 7] (full range) | 0 |
0x25:2 | 3 bits | Motion: Corner Kick | In-game value minus one | PES: must be in range [0, 5] | 0 |
0x25:5 | 7 bits | Coverage | PES: must be in range [40, 99] | 80 | |
0x26:4 | 2 bits | Weak Foot Usage | In-game value minus one | PES: must be in range [0, 3] | 1 |
0x26:6 | 26 bits | Playable Position | An array of 13 2-bit entries with:
Each entry pertains to one position, in the following order:
|
PES: each entry must be in range [0, 2] | 0 |
0x2A:0 | 2 bits | Motion: Hunching (dribbling) | In-game value minus one | PES: must be in range [0, 2] | 0 |
0x2A:2 | 2 bits | Motion: Hunching (running) | In-game value minus one | PES: must be in range [0, 2] | 0 |
0x2A:4 | 2 bits | Motion: Penalty Kick | In-game value minus one | PES: must be in range [0, 3] (full range) | 0 |
0x2A:6 | 7 bits | Place Kicking | PES: must be in range [40, 99] | 80 | |
0x2B:5 | 1 bit | Playable Position | Whether the player's playable positions are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2B:6 | 1 bit | Ability | Whether the player's abilities are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2B:7 | 1 bit | Player Skills | Whether the player's player skills are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2C:0 | 7 bits | Stamina | PES: must be in range [40, 99] | 80 | |
0x2C:7 | 7 bits | Speed | PES: must be in range [40, 99] | 80 | |
0x2D:6 | 1 bit | Playing Styles | Whether the player's playing styles are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2D:7 | 1 bit | COM Playing Styles | Whether the player's COM playing styles are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2E:0 | 1 bit | Motion | Whether the player's Motions are changed (1) or not (0) from default. | PES: must be in range [0, 1] (full range) | 0 |
0x2E:1 | 1 bit | Base Copy | Whether the player is a base copy (1) or not (0). | PES: must be in range [0, 1] (full range) | 0 |
0x2E:2 | 1 bit | Unknown D | Presumably unused/padding. | 0 | |
0x2E:3 | 1 bit | Stronger Foot | Possible values are:
|
PES: must be in range [0, 1] (full range) | 0 |
0x2E:4 | 1 bit | Unknown E | Presumably unused/padding. | 0 | |
0x2E:5 | 7 bits | COM Playing Style | Bitmask with 7 entries:
|
PES: at most 5 may be active at once | 0 |
0x2F:4 | 28 bits | Player Skills | Bitmask with 28 entries:
|
PES: at most 10 may be active at once | 0 |
0x33:0 | 8 bits | Unknown F | Presumably unused/padding. | 0 | |
0x34:0 | 46 bytes | Player Name | Null-terminated string | PES: must not exceed 15 characters
Up to 45 characters are handled by the game |
Must not be empty |
0x62:0 | 18 bytes | Print Name | Null-terminated string | PES: must not exceed 15 characters, uppercase letters only | Empty string |
Note: default values are based on a newly created edited player.
Player appearance entry
Length: 72 (0x48) bytes
Team entry
Length: 480 (0x1E0) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x000:0 | 4 bytes | Team ID | PES: must be unique | ||
0x004:0 | 4 bytes | Manager ID | |||
0x008:0 | 2 bytes | Team Emblem |
|
||
0x00A:0 | 2 bytes | Home Stadium | References a Stadium ID | ||
0x00C:0 | 2 bytes | Unknown A | 0xFF | ||
0x00E:0 | 2 bytes | Team Nationality | References a Nation ID | ||
0x010:0 | 2 bytes | Team Callname | References a Callname ID | 0xFF | |
0x012:0 | 6 bits | Team Colour 1 Red | PES: Must be in range [0-63] | ||
0x012:6 | 6 bits | Team Colour 1 Green | PES: Must be in range [0-63] | ||
0x013:4 | 4 bits | Stadium Net Design | PES: Must be in range [1-15] | ||
0x014:0 | 6 bits | Team Colour 2 Red | PES: Must be in range [0-63] | ||
0x014:6 | 6 bits | Team Colour 2 Green | PES: Must be in range [0-63] | ||
0x015:4 | 6 bits | Team Colour 2 Blue | PES: Must be in range [0-63] | ||
0x016:2 | 6 bits | Team Colour 1 Blue | PES: Must be in range [0-63] | ||
0x017:0 | 1 bit | Stadium Net Design | PES: Must be in range [0-1] | ||
0x017:1 | 3 bits | Unknown B | |||
0x017:4 | 2 bits | Stadium Goal Type | PES: Must be in range [0-3] | ||
0x017:6 | 2 bits | Unknown C | |||
0x018:0 | 4 bits | Stadium Turf Pattern | PES: Must be in range [1-8] | ||
0x018:4 | 4 bits | Stadium Sideline Colour | PES: Must be in range [1-8] | ||
0x019:0 | 4 bits | Stadium Seat Colour | PES: Must be in range [1-8] | ||
0x019:4 | 1 bit | Team Name Edited Flag | Flag that tells if team name has been changed or still default:
|
||
0x019:5 | 1 bit | Team Stadium Changed Flag | Flag that tells if team has its stadium changed or default:
|
||
0x019:6 | 1 bit | Unknown D | |||
0x019:7 | 1 bit | Stadium Name Edited Flag | Flag that tells if team has its stadium name changed or default:
|
||
0x01A:0 | 1 bit | Unknown E | |||
0x01A:1 | 1 bit | Stadium Settings Edited Flag | Flag that tells if team has its stadium settings changed or default:
|
||
0x01A:2 | 1 bit | Rival Team Edited Flag | Flag that tells if team has its rival teams changed or default:
|
||
0x01A:3 | 1 bit | Team Banners Edited Flag | Flag that tells if team has its banners changed or default:
|
||
0x01A:4 | 1 bit | Unknown F | |||
0x01A:5 | 1 bit | Team Strip Edited Flag | Flag that tells if team has its strip changed or default:
|
||
0x01A:6 | 1 bit | Team Manager Changed Flag | Flag that tells if team has its manager changed or default:
|
||
0x01A:7 | 1 bit | Unknown G | |||
0x01B:0 | 1 byte | Unknown H | |||
0x01C:0 | 4 bytes | Team Strip 1 |
|
||
0x020:0 | 4 bytes | Team Strip 2 | |||
0x024:0 | 4 bytes | Team Strip 3 | |||
0x028:0 | 4 bytes | Team Strip 4 | |||
0x02C:0 | 4 bytes | Team Strip 5 | |||
0x030:0 | 4 bytes | Team Strip 6 | |||
0x034:0 | 4 bytes | Team Strip 7 | |||
0x038:0 | 4 bytes | Team Strip 8 | |||
0x03C:0 | 4 bytes | Team Strip 9 | |||
0x040:0 | 4 bytes | Team Strip 10 | |||
0x044:0 | 4 bytes | Rival Team 1 | References a Team ID | ||
0x048:0 | 4 bytes | Rival Team 2 | References a Team ID | ||
0x04C:0 | 4 bytes | Rival Team 3 | References a Team ID | ||
0x050:0 | 44 bytes | Unknown I | |||
0x094:0 | 1 byte | Banner 1 Edited Flag | Special case, 0x00 always | ||
0x095:0 | 1 byte | Banner 2 Edited Flag | 0x00 if not edited, 0x01 if edited | ||
0x096:0 | 1 byte | Banner 3 Edited Flag | 0x00 if not edited, 0x02 if edited | ||
0x097:0 | 1 byte | Banner 4 Edited Flag | 0x00 if not edited, 0x03 if edited | ||
0x098:0 | 70 bytes | Team Name | Null-terminated string | ||
0x0DE:0 | 4 bytes | Scoreboard name | Null-terminated string | ||
0x0E2:0 | 121 bytes | Custom Stadium Name | Null-terminated string | ||
0x15B:0 | 16 bytes | Banner 1 Text | Null-terminated string | ||
0x16B:0 | 16 bytes | Banner 2 Text | Null-terminated string | ||
0x17B:0 | 16 bytes | Banner 3 Text | Null-terminated string | ||
0x18B:0 | 16 bytes | Banner 4 Text | Null-terminated string | ||
0x19B:0 | 69 bytes | Unknown J |
Manager entry
Length: 88 (0x58) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 4 bytes | Manager ID | PES: must be unique | ||
0x04:0 | 2 bytes | Manager Nationality | |||
0x06:0 | 2 bytes | Manager picture ID | 0xFFFF | ||
0x08:0 | 1 byte | Unknown A | 0x60 | ||
0x09:0 | 79 bytes | Manager Name |
Competitions
Length: 124 (0x7C) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|
Stadium Name
Length: 128 (0x80) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 4 bytes | Stadium ID | PES: must be unique | ||
0x04:0 | 124 bytes | Stadium Name | PES: must not exceed 40 characters |
Unknown section
This section is located between the Stadium name and Team Player tables, but has not been documented yet.
Length: 132 (0x84) bytes
Team-Player table
The Team-Player table is what links a Player ID to a Team ID. It is basically a Team ID, followed by a list of 32 Player IDs that correspond to the players in that team, then the respective shirt numbers for those players.
Length: 164 (0xA4) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 4 bytes | Team ID | PES: must be unique | ||
0x04:0 | 128 bytes | Player IDs / Index IDs | 32 x 4 bytes
This table also assigns (what I would like to call them anyways) Index IDs. |
0x00000000 (no player) | |
0x84:0 | 32 bytes | Shirt Numbers | 32 x 1 bytes |
Competition Entry
This section does not use separators nor do individual sections have a fixed length.
It is almost a continued list of Team IDs (length: 4 bytes) that will determine what team plays in what league. For example, the first 20 team IDs are teams that will play in the English League. Right after that you get 20 team IDs that will play in the English 2nd Division. Therefore this section will be slightly different from the other ones. 0xFFFF0300 is used to mark 'no team' in the list.
Length: 2888 (0xB48) bytes (whole section)
Offset (byte:bit) | Length | Amount of teams | League/Cup |
---|
Team Game Plan
Length: 628 (0x274) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|
Limitations enforced by PES
Even though editing the save files externally technically allows using the full range of all values, PES puts some additional limitations in place. Some of these might be checked and corrected by the game, others are just taken as they are. This might lead to unexpected behaviour or even crash the game. Be sure to check Appendix:Rules or the rules of the invitational in question to find out what is considered legal.