• Runs will now use the “Time Without Loads” (loadless) timing convention, which means it measures the real time that has passed from start to finish, minus loading times. Acquiring this time is accomplished by using the load time removal tool which is integrated with LiveSplit. You will need to use this tool in order to have an accurate time for the “Time without loads” column on the leaderboard. You can find the “Alternate Timing Method” here - https://livesplit.org/components/. Once properly installed, it can be added to your layout just like any other component. It’s found under “Information” in the layout editor. This timer must be clearly visible at all times during the broadcast and submitted proof video. • If the moderators cannot verify the run’s loadless time for whatever reason, the run’s RTA time will fill both “Time without loads” and “Time with loads” on the leaderboard.
For times that do not currently have “Time Without Loads” available, I will be deducting the average load time of 3m29s, determined by the top 8 runs with both time categories available, to create an artificial loadless time. The run by Kamiks was excluded in this calculation since it is run on the Complete edition, which is known to have longer load times, and the run by Roxxers was excluded because it is an outlier.
This is an update to the autosplitter script to include load time removal. Give it a shot.
state("EFLC") { uint missions : "eflc.exe",0x00DA58B0,0x10; uint isLoading : "eflc.exe",0x00099F90,0x10; } start { } split { return current.missions == old.missions+1; } isLoading { print(current.isLoading.ToString()); return current.isLoading==0; }
Copy this into a notepad and give it the file extension .asl. Load it into livesplit using a "scriptable auto splitter" component found in "Control". Works for current version.
state("EFLC") { uint missions : "eflc.exe",0x00DA58B0,0x10; } start { } split { return current.missions == old.missions+1; }
Copy this into a notepad and give it the file extension .asl. Load it into livesplit using a "scriptable auto splitter" component found in "Control". Works for current version.
state("EFLC") { uint missions : "eflc.exe",0x00DA58B0,0x10; } start { } split { return current.missions == old.missions+1; }
Copy this into a notepad and give it the file extension .asl. Load it into livesplit using a "scriptable auto splitter" component found in "Control" Confirmed to work for 1.0.7.
state("GTAIV") { uint missions : "gtaiv.exe",0x011C4460,0x10; } start { } split { return current.missions == old.missions+1; }