F1GP Name File
Contains the names of drivers, teams and engines.
File Info | |
---|---|
Size | Fixed (1,484 bytes) |
Checksum? | Yes |
Driver Names
Drivers are ordered by the numbers they have and not by the order in which they appear in the game menu. There are always 40 drivers in each name file, even though the game only supports a maximum of 36 drivers.
Position | ||
---|---|---|
0 | Driver 1 name | Each name entry is 24 bytes long, padded with null (\0) |
(n*24) | Driver n name | For zero-based n |
... | ||
936 | Driver 40 name |
Note that a driver name can be max 23 bytes long, as the final null is needed for padding. In the game, the name may appear cut off if it exceeds around 18 characters. When you enter names in-game, it calculates the width of the name and does not allow you to enter one that would be cut off.
For instance, using the in-game editing options a name such as “Heinz-Harald Frentzen” cannot be entered, because the game knows that it will be cut off. If you use a tool (such as ArgEditor) to create a name file, entering “Heinz-Harald Frentzen” will be OK, but will appear in in-game messages as “Heinz-Harald Frentz” or similar.
Team Names
Teams are ordered by the way they appear in the game menu. There are always 20 teams in each name file, even though the game only supports 18 teams.
Position | ||
---|---|---|
960 | Team 1 name | Each name is 13 bytes long, padded with null (\0) |
960+(n*13) | Team n name | For zero-based n |
... | ||
1207 | Team 20 name |
Engines
The engine for each team is ordered in the same way as the teams, i.e. by the way they appear in the game menu.
Position | ||
---|---|---|
1220 | Engine 1 name | Each name is 13 bytes long, padded with null (\0) |
1220+(n*13) | Engine n name | For zero-based n |
... | ||
1467 | Engine 20 name |
There are always 20 engines in each name file, even though the game only supports 18 teams/engines.
Checksum
The final four (4) bytes, starting at index 1480, contain the checksum for the file.