This is a memory editing tool to allow for the names, teams and driver tags in the F1 2020 game to be changed. No messing around in cheat engine required! The code is open source written in C#, and is probably a little hacky in places, but should work for the most part - if it doesn't, please submit a bug report on github and I'll try to look at it.
I wrote this rather than using cheat engine, as I felt the scripting tools availble in cheat engine was rather limited.
For the latest info and downloads see the github: https://github.com/Electronics/F1NameChanger
Fantastic review and quick walkthrough provided by CraigMeUp:
Current major issues I'm aware of:
Simply download and extract the executable and dll files. Run the application and you should get the main GUI of the program.
The program is split into a tree file browser on the left hand side, an editor box on the right, and a status/log area at the bottom. The Lookup tables used for the name and team changes are given either as text files (basically a csv), or as a more complicated json format. If a names.json or names.txt (and optional teams.json or teams.txt) file is in the same directory, these will be selected as the default lookup table (indicated with the files in the tree area appended with [NAME] and/or [TEAM]. Double-click or File->Open files to open them in the editor on the right and save them afterwards with File->Save or Save As.
To provide a differently named file as a lookup table, simply right click the file you want to use, and select Set as Names lookup or Set as Teams lookup. Once the files are correctly setup, simply click the Write to F1 button. This can be done before or after starting the F1 game. Some example team and name lookup files can be found here as names - example.txt and teams - example.txt. names.txt and teams.txt contains all the original driver and team names so you don't need to lookup and type these in yourself. Currently the program looks for the DX12 version of the F1 2020 game, but this can be changed in the source code - or let me know that one is also required for DX11. Any issues or errors occured will show up in the log area at the bottom, accompanied with a red/green status of the section the error occurs in. Errors during regions writing to memory may cause subsequent runs of Write to F1 to fail to identify memory regions. The game will need to be restarted in these cases.
There is an Undo Changes button, but this is no substitute for restarting the game and is still an untested feature! The changes are only made to the game in memory (RAM) and as soon as the game is closed, all changes are lost and reset to default.
Config Files
The text files are the simplest way of configuring this tool as they are basically a csv file.
The text file can simply be opened as a csv or text file and consists of one driver per line (in no particular driver order): old NAME, new NAME, newDriverTag. The teams file similarly, is one team per line: old team name, new team name, shortened in-game name. See the example files for a list of old driver/team names.
The names should always be formatted with the first name having the first letter capitalised and the rest lower case, and for the last name: always upper case. e.g. Carlos SAINZ would be correct, carlos Sainz would be wrong. This mostly only causes issues with the undo feature, so don't worry too much.
Due to how the ingame-names are stored, depending on the original length of the name (lastname usually as it shows up in the sidebar), the new name can be truncated by the game to the original name's length. This means your new name can be cut-off if it's too long! I'm sadly not aware of any fix for this, so you may need to shorten names with this issue, or use a different driver with a longer name for your new driver - if possible.
See the github Readme for the latest known issues and all other details!
I wrote this rather than using cheat engine, as I felt the scripting tools availble in cheat engine was rather limited.
For the latest info and downloads see the github: https://github.com/Electronics/F1NameChanger
Fantastic review and quick walkthrough provided by CraigMeUp:
Current major issues I'm aware of:
- Regions not always being detected - espicially in different languages. I'm working on expanding the memory regions it searches through to catch all these cases. Sometimes restarting your game is enough to shift it into an area I check.
- Only works in DX12. This should be a simple fix, coming soon!
- Driver name lengths are limited in some cases (see the github for details on this)
- Audio prompts and subtitles will still have the original names. I might be able to expand to changing these later, but currently I'm focussing on on-track and leaderboard names.
Simply download and extract the executable and dll files. Run the application and you should get the main GUI of the program.
The program is split into a tree file browser on the left hand side, an editor box on the right, and a status/log area at the bottom. The Lookup tables used for the name and team changes are given either as text files (basically a csv), or as a more complicated json format. If a names.json or names.txt (and optional teams.json or teams.txt) file is in the same directory, these will be selected as the default lookup table (indicated with the files in the tree area appended with [NAME] and/or [TEAM]. Double-click or File->Open files to open them in the editor on the right and save them afterwards with File->Save or Save As.
To provide a differently named file as a lookup table, simply right click the file you want to use, and select Set as Names lookup or Set as Teams lookup. Once the files are correctly setup, simply click the Write to F1 button. This can be done before or after starting the F1 game. Some example team and name lookup files can be found here as names - example.txt and teams - example.txt. names.txt and teams.txt contains all the original driver and team names so you don't need to lookup and type these in yourself. Currently the program looks for the DX12 version of the F1 2020 game, but this can be changed in the source code - or let me know that one is also required for DX11. Any issues or errors occured will show up in the log area at the bottom, accompanied with a red/green status of the section the error occurs in. Errors during regions writing to memory may cause subsequent runs of Write to F1 to fail to identify memory regions. The game will need to be restarted in these cases.
There is an Undo Changes button, but this is no substitute for restarting the game and is still an untested feature! The changes are only made to the game in memory (RAM) and as soon as the game is closed, all changes are lost and reset to default.
Config Files
The text files are the simplest way of configuring this tool as they are basically a csv file.
The text file can simply be opened as a csv or text file and consists of one driver per line (in no particular driver order): old NAME, new NAME, newDriverTag. The teams file similarly, is one team per line: old team name, new team name, shortened in-game name. See the example files for a list of old driver/team names.
The names should always be formatted with the first name having the first letter capitalised and the rest lower case, and for the last name: always upper case. e.g. Carlos SAINZ would be correct, carlos Sainz would be wrong. This mostly only causes issues with the undo feature, so don't worry too much.
Due to how the ingame-names are stored, depending on the original length of the name (lastname usually as it shows up in the sidebar), the new name can be truncated by the game to the original name's length. This means your new name can be cut-off if it's too long! I'm sadly not aware of any fix for this, so you may need to shorten names with this issue, or use a different driver with a longer name for your new driver - if possible.
See the github Readme for the latest known issues and all other details!