The logo competition for the 2025 4chan Winter Cup is now taking submissions. | ||
The deadline is January 6th, 23:59 UTC. Logos will be placed in this gallery to facilitate discussion. This will be followed by a polling period to determine which logo will be used. Please send all submissions to Potatotron. You must supply a high-res PNG file (5000x5000 limit) and the original multi-layer source file. | ||
Cloverleaf logo: .png .svg |
|
Cloverball logo: .ai .png .svg |
Difference between revisions of "Pro Evolution Soccer 2016/Edit file"
(Just saving.) |
m (→Team Game Plan: - just saving before I do the sliders) |
||
Line 1,451: | Line 1,451: | ||
|- | |- | ||
| 0x7E:0 | | 0x7E:0 | ||
| 1 bit | | 1 byte (uses 1 bit) | ||
| Fluid Formation | | Fluid Formation | ||
| Whether the team's Offensive game plan uses Fluid Formations (1) or not (0). | | Whether the team's Offensive game plan uses Fluid Formations (1) or not (0). | ||
| | | | ||
| | | 0 | ||
|- | |- | ||
| 0x7F:0 | | 0x7F:0 | ||
Line 1,520: | Line 1,513: | ||
| 0xE2:0 | | 0xE2:0 | ||
| 23 bytes | | 23 bytes | ||
| ''Unknown | | ''Unknown B'' | ||
| | | | ||
| | | | ||
Line 1,526: | Line 1,519: | ||
|- | |- | ||
| 0xF9:0 | | 0xF9:0 | ||
| 1 bit | | 1 byte (uses 1 bit) | ||
| Fluid Formation | | Fluid Formation | ||
| Whether the team's Defensive game plan uses Fluid Formations (1) or not (0). | | Whether the team's Defensive game plan uses Fluid Formations (1) or not (0). | ||
| | | | ||
| | | 0 | ||
|- | |- | ||
| 0xFA:0 | | 0xFA:0 | ||
Line 1,595: | Line 1,581: | ||
| 0x15D:0 | | 0x15D:0 | ||
| 23 bytes | | 23 bytes | ||
| ''Unknown | | ''Unknown C'' | ||
| | | | ||
| | | | ||
Line 1,601: | Line 1,587: | ||
|- | |- | ||
| 0x174:0 | | 0x174:0 | ||
| 1 bit | | 1 byte (uses 1 bit) | ||
| Fluid Formation | | Fluid Formation | ||
| Whether the team's Custom game plan uses Fluid Formations (1) or not (0). | | Whether the team's Custom game plan uses Fluid Formations (1) or not (0). | ||
| | |||
| 0 | |||
|- | |||
| 0x175:0 | |||
| 131 bytes | |||
| ''Unknown D'' | |||
| | |||
| | | | ||
| | | | ||
|- | |- | ||
| | | 0x1F8:0 | ||
| | | 1 byte | ||
| | | Long FK Taker | ||
| ((Byte in decimal)+1) is the x-th player of the team to take the Long FKs. | |||
| | | | ||
| | |||
|- | |||
| 0x1F9:0 | |||
| 1 byte | |||
| Short FK Taker | |||
| ((Byte in decimal)+1) is the x-th player of the team to take the Short FKs. | |||
| | | | ||
| | | | ||
|- | |- | ||
| | | 0x1FA:0 | ||
| | | 1 byte | ||
| ''Unknown | | FK Taker 2 | ||
| ((Byte in decimal)+1) is the x-th player of the team to be backup for FKs. | |||
| | |||
| | |||
|- | |||
| 0x1FB:0 | |||
| 1 byte | |||
| Left CK Taker | |||
| ((Byte in decimal)+1) is the x-th player of the team to take the Left CKs. | |||
| | |||
| | |||
|- | |||
| 0x1FC:0 | |||
| 1 byte | |||
| Right CK Taker | |||
| ((Byte in decimal)+1) is the x-th player of the team to take the Right CKs. | |||
| | |||
| | |||
|- | |||
| 0x1FD:0 | |||
| 1 byte | |||
| PK Taker | |||
| ((Byte in decimal)+1) is the x-th player of the team to take the Right CKs. | |||
| | |||
| | |||
|- | |||
| 0x1FE:0 | |||
| 1 byte | |||
| Captain | |||
| ((Byte in decimal)+1) is the x-th player of the team to be the Captain. | |||
| | |||
| | |||
|- | |||
| 0x1FF:0 | |||
| 3 bytes | |||
| Players to Join Attack | |||
| 3 x 1 byte | |||
((Byte in decimal)+1) is the x-th player of the team to be the Captain. | |||
| 0xFF = No Player | |||
| 0xFF FF FF | |||
|- | |||
| 0x202:0 | |||
| 1 byte (uses 2 bits) | |||
| Auto Substitution | |||
| | |||
* 00 - Off | |||
* 01 - Very Late | |||
* 02 - Flexible | |||
* 03 - Very Early | |||
| | |||
| 0 | |||
|- | |||
| 0x203:0 | |||
| 1 byte (uses 1 bit) | |||
| Auto Offside Trap | |||
| Whether the team uses Auto Offside Trap (1) or not (0). | |||
| | |||
| 0 | |||
|- | |||
| 0x204:0 | |||
| 1 byte (uses 1 bit) | |||
| Auto change Preset Tactics | |||
| Whether the team uses Auto Change Preset Tactics (1) or not (0). | |||
| | |||
| 0 | |||
|- | |||
| 0x204:1 | |||
| 3 bytes | |||
| ''Unknown E'' | |||
| | | | ||
| | | |
Revision as of 20:05, 25 March 2016
Pro Evolution Soccer 2016 | |
---|---|
Game | |
Rules | |
Info | |
Tools | |
Modding |
The Edit file is called EDIT00000000 and can be found in %HOMEPATH%\documents\KONAMI\Pro Evolution Soccer 2016\save.
It is encrypted and thus, cannot be simply edited directly. Also, when moving from PES15 to PES16, Konami changed both the file name and the ecryption used for save games.
Refer to the Tools page for decrypting and editing tools.
Structure
Note: The beginning of the file is considered what pes16decrypter exports as data.dat.
- Header
- Player entries
- Player appearance entries
- Team entries
- Team-Player table
Header
Length: 76 (0x4C) bytes
- 52 bytes - unknown
- 2 bytes - Number of players
- 22 bytes - unknown
Player entry
Length: 112 (0x70) 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 Balance | PES: must be in range [40, 99] | 80 | |
0x1C:7 | 7 bits | Kicking Power | PES: must be in range [40, 99] | 80 | |
0x1D:6 | 7 bits | Explosive Power | PES: must be in range [40, 99] | 80 | |
0x1E:5 | 7 bits | Jump | 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 | 4 bits | Registered Position | Possible values are:
|
PES: must be in range [0, 12] | 12 |
0x20:4 | 1 bit | Unknown C | Presumably unused/padding. | 0 | |
0x20:5 | 5 bits | Playing Styles |
|
PES: must be be in range [0, 18] and not 16 | 0 |
0x21:2 | 7 bits | Ball Control | PES: must be in range [40, 99] | 80 | |
0x22:1 | 7 bits | Ball Winning | PES: must be in range [40, 99] | 80 | |
0x23:0 | 7 bits | Coverage | PES: must be in range [40, 99] | 80 | |
0x23:7 | 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 |
0x24:0 | 3 bits | Motion: Arm Movement (running) | In-game value minus one | PES: must be in range [0, 7] (full range) | 0 |
0x24:3 | 3 bits | Motion: Corner Kick | In-game value minus one | PES: must be in range [0, 5] | 0 |
0x24:6 | 2 bits | Weak Foot Accuracy | In-game value minus one | PES: must be in range [0, 3] (full range) | 1 |
0x25:0 | 2 bits | Weak Foot Usage | In-game value minus one | PES: must be in range [0, 3] | 1 |
0x25:2 | 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 |
0x28:4 | 2 bits | Motion: Hunching (dribbling) | In-game value minus one | PES: must be in range [0, 2] | 0 |
0x28:6 | 2 bits | Motion: Hunching (running) | In-game value minus one | PES: must be in range [0, 2] | 0 |
0x29:0 | 2 bits | Motion: Penalty Kick | In-game value minus one | PES: must be in range [0, 3] (full range) | 0 |
0x29:2 | 7 bits | Place Kicking | PES: must be in range [40, 99] | 80 | |
0x2A:1 | 7 bits | Speed | PES: must be in range [40, 99] | 80 | |
0x2B:0 | 6 bits | Age | PES: must be in range [15, 50] | 17 | |
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:6 | 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 | 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:0 | 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 |
0x2D:1 | 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 |
0x2D:2 | 1 bit | Unknown D | Presumably unused/padding. | 0 | |
0x2D:3 | 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 |
0x2D:4 | 1 bit | Stronger Foot | Possible values are:
|
PES: must be in range [0, 1] (full range) | 0 |
0x2D:5 | 7 bits | COM Playing Style | Bitmask with 7 entries:
|
PES: at most 5 may be active at once | 0 |
0x2E:4 | 28 bits | Player Skills | Bitmask with 28 entries:
|
PES: at most 10 may be active at once | 0 |
0x32: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 |
0x60:0 | 16 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: 456 (0x1C8) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x000:0 | 4 bytes | Team ID | PES: must be unique | ||
0x004:0 | 2 bytes | Team Emblem |
|
0xFF | |
0x006:0 | 2 bytes | Home Stadium | References a Stadium ID | ||
0x008:0 | 2 bytes | Team Nationality | References a Nation ID | ||
0x00A:0 | 2 bytes | Team Callname | References a Callname ID | 0xFF | |
0x00C:0 | 2 bytes | Coach Nationality | References a Nation ID | ||
0x00E:0 | 2 bytes | Coach Image | References a loaded image ID | 0xFF | |
0x010:0 | 4 bit | Stadium Turf Type | PES: Must be in range [1-8] | ||
0x010:4 | 4 bit | Stadium Net Type | PES: Must be in range [1-15] | ||
0x011:0 | 4 bit | Stadium Seat Color | PES: Must be in range [1-8] | ||
0x011:4 | 4 bit | Stadium Sideline Color | PES: Must be in range [1-8] | ||
0x012:0 | 1 bit | Unknown A | |||
0x012:1 | 1 bit | Team Banners Edited Flag | Flag that tells if team has its banners edited or default:
|
||
0x012:2 | 1 bit | Team Rivals Edited Flag | Flag that tells if team has its rivals edited or default:
|
||
0x012:3 | 1 bit | Stadium Settings Changed Flag | Flag that tells if team has its stadium settings changed or default:
|
||
0x012:4 | 1 bit | Stadium Name Changed Flag | Flag that tells if team has its stadium name changed or default:
|
||
0x012:5 | 1 bit | Stadium Changed Flag | Flag that tells if team has its stadium changed or default:
|
||
0x012:6 | 1 bit | Team Emblem Edited Flag | Flag that tells if team has its emblem edited or default:
|
||
0x012:7 | 1 bit | Team Names Edited Flag | Flag that tells if team has its names (Name, Short, Callname) edited or default:
|
||
0x013:0 | 2 bits | Unknown B | |||
0x013:2 | 2 bits | Team Coach Image Edited Flag | Flag that tells if coach emblem has been changed or still default:
|
||
0x013:4 | 1 bit | Team Coach Nation Edited Flag | Flag that tells if coach nation has been changed or still default:
|
||
0x013:5 | 1 bit | Team Coach Name Edited Flag | Flag that tells if coach name has been changed or still default:
|
||
0x013:6 | 1 bit | Squad Numbers Edited Flag | Flag that tells if squad numbers have been changed or still default:
|
||
0x013:7 | 1 bit | Game Plan Edited Flag | Flag that tells if game plan has been changed or still default:
|
||
0x014:0 | 4 bytes | Unknown C | |||
0x018:0 | 4 bytes | Team Strip 1 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x01C:0 | 4 bytes | Team Strip 2 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x020:0 | 4 bytes | Team Strip 3 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x024:0 | 4 bytes | Team Strip 4 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x02C:0 | 4 bytes | Team Strip 5 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x030:0 | 4 bytes | Team Strip 6 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x034:0 | 4 bytes | Team Strip 7 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x03C:0 | 4 bytes | Team Strip 8 | (Team ID * 0x4000)+Number of shirt if GK: +(0x80), if Continental: +(0x700) | ||
0x040:0 | 4 bytes | Rival Team 1 | References a Team ID | ||
0x044:0 | 4 bytes | Rival Team 2 | References a Team ID | ||
0x048:0 | 4 bytes | Rival Team 3 | References a Team ID | ||
0x04C:0 | 72 bytes | Unknown D | |||
0x094:0 | 70 bytes | Team Name | Null-terminated string (LENGTH NEEDS VERIFICATION) |
||
0x0DA:0 | 4 bytes | Score board name | Null-terminated string | ||
0x0DE:0 | 121 bytes | Custom Stadium Name | Null-terminated string | ||
0x157:0 | 16 bytes | Banner 1 Text | Null-terminated string | ||
0x167:0 | 16 bytes | Banner 2 Text | Null-terminated string | ||
0x177:0 | 16 bytes | Banner 3 Text | Null-terminated string | ||
0x187:0 | 16 bytes | Banner 4 Text | Null-terminated string | ||
0x197:0 | 49 bytes | Manager Name | Null-terminated string (LENGTH NEEDS VERIFICATION) |
Competition Name
Length: 92 (0x5C) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 2 bytes | Competition ID | PES: must be unique | ||
0x02:0 | 14 bytes | Unknown A | |||
0x10:0 | 76 bytes | Competition Name | PES: must not exceed 25 characters |
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 |
Team-Player table
The Team-Player table is what links a Team ID to a Player 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 | 32 x 4 bytes | ||
0x84:0 | 32 bytes | Shirt Numbers | 32 x 1 bytes |
Team Game Plan
Length: 520 (0x208) bytes
Offset (byte:bit) | Length | Description | Format | Enforced limits | Default value |
---|---|---|---|---|---|
0x00:0 | 4 bytes | Team ID | PES: must be unique | ||
0x04:0 | 11 bytes | Player Positions
|
11 x 1 byte
Possible values are:
|
||
0x0F:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes
|
GK is always 03 34 | |
0x25:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x30:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0x46:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x51:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0x67:0 | 23 bytes | Unknown A | |||
0x7E:0 | 1 byte (uses 1 bit) | Fluid Formation | Whether the team's Offensive game plan uses Fluid Formations (1) or not (0). | 0 | |
0x7F:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x8A:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0xA0:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0xAB:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0xC1:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0xCC:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0xE2:0 | 23 bytes | Unknown B | |||
0xF9:0 | 1 byte (uses 1 bit) | Fluid Formation | Whether the team's Defensive game plan uses Fluid Formations (1) or not (0). | 0 | |
0xFA:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x105:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0x11B:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x126:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0x13C:0 | 11 bytes | Player Positions
|
11 x 1 byte | ||
0x147:0 | 22 bytes | Player Coordinates
|
11 x 2 bytes | ||
0x15D:0 | 23 bytes | Unknown C | |||
0x174:0 | 1 byte (uses 1 bit) | Fluid Formation | Whether the team's Custom game plan uses Fluid Formations (1) or not (0). | 0 | |
0x175:0 | 131 bytes | Unknown D | |||
0x1F8:0 | 1 byte | Long FK Taker | ((Byte in decimal)+1) is the x-th player of the team to take the Long FKs. | ||
0x1F9:0 | 1 byte | Short FK Taker | ((Byte in decimal)+1) is the x-th player of the team to take the Short FKs. | ||
0x1FA:0 | 1 byte | FK Taker 2 | ((Byte in decimal)+1) is the x-th player of the team to be backup for FKs. | ||
0x1FB:0 | 1 byte | Left CK Taker | ((Byte in decimal)+1) is the x-th player of the team to take the Left CKs. | ||
0x1FC:0 | 1 byte | Right CK Taker | ((Byte in decimal)+1) is the x-th player of the team to take the Right CKs. | ||
0x1FD:0 | 1 byte | PK Taker | ((Byte in decimal)+1) is the x-th player of the team to take the Right CKs. | ||
0x1FE:0 | 1 byte | Captain | ((Byte in decimal)+1) is the x-th player of the team to be the Captain. | ||
0x1FF:0 | 3 bytes | Players to Join Attack | 3 x 1 byte
((Byte in decimal)+1) is the x-th player of the team to be the Captain. |
0xFF = No Player | 0xFF FF FF |
0x202:0 | 1 byte (uses 2 bits) | Auto Substitution |
|
0 | |
0x203:0 | 1 byte (uses 1 bit) | Auto Offside Trap | Whether the team uses Auto Offside Trap (1) or not (0). | 0 | |
0x204:0 | 1 byte (uses 1 bit) | Auto change Preset Tactics | Whether the team uses Auto Change Preset Tactics (1) or not (0). | 0 | |
0x204:1 | 3 bytes | Unknown E |
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.