![]() ![]() All driver names and lines of text must be 9 bytes or less. The lines usually alternate between firstname, lastname, driver tag (3 letters) but sometimes if a driver name is too long is ommitted and skipped. In Game Region: This region is a large regular table with a new line of data every 32 bytes, and is 7968 bytes long.For this region I search for names rather than checking on the byte alignment due to the duplications Names usually aligned every 48 byte interval. This region of memory is sadly not very continuous and contains some duplication for unknown reasons and fragmentation of other data again. Character Selection Region: Where the names are stored for the character selection screen on a new game.Menu Region 2: A continuation from Menu Region 1 but with a byte limit of 44 this time, for some reason the game segments these 2 and also intersperces some team name bits at the beginning and end causing some fragmentation.The struct that the UTF-8 encoded strings sit in is in 64-byte chunks, but can have extra stuff in (I think relating to player models?) Use Cheat Engine to scan the F1 process for the Value Type: string of bits can be ommitted without any penalty and I use this to account for longer names.If you want the quickest and most reliable method follow these steps: Tl dr or how to make the F1NameChanger work now This allows for the search process to start at a specified address given in the popup in hexadecimal. Added a new Find Offsets with Custom Start option in the Game menu.In some cases, this will still not find the correct starting addresses.This now actually takes up to minutes to search through sadly. The default Find Offsets now considers 2, larger, memory ranges.To trawl through all memory space used would take hours with the way I search for the various bits and bobs. The memory address space used has apparently increased by 256x meaning my magic fix of Find Offsets a bit more non-solutioney. ![]() Patch 1.18 of the F1 2020 game has proven rather problematic. I wrote this rather than using cheat engine, as I felt the scripting tools availble in cheat engine was rather limited. The code is 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 and I'll try to look at it. ![]() This is a memory editing tool to allow for the names in the F1 2020 game to be changed as the user wishes. ![]()
0 Comments
Leave a Reply. |