Can someone test my load remover?
3 years ago
Germany

Hey guys, I'm learning how to make a load remover so that the timer of Livesplit pauses during a loading screen and runs after the loading screen, both automatically. Maybe some of you know the procedure of finding the right address and the right pointer for it with the help of Cheat Engine. Anyway, I've tested it with CSGO as it was the most comfortable game for doing that. Could you do me a favour? I've found a promising pointer which works for the Weapons Course loading screen. Now I would like to know whether it works for you, too. Basically verifying my work. Just copy-paste this code in a text editor...

state("csgo") { byte load : "materialsystem.dll", 0x000FC044, 0x1E4, 0x20, 0x10, 0x94, 0xC; }

isLoading { return current.load == 1; }

...and save it as .asl file. In Livesplit, change your timer to "Game Time" under "Edit Layout". Also in this Layout Editor, click on "+", go for "Control" and select "Scriptable Auto Splitter". Double click on that and browse for the .asl file you created and confirm with "Ok".

Now, you can open CSGO and start the timer in the menu. It should run and when you select Weapons Course, the timer should pause in this loading screen. After the loading screen, it should run again.

Please note that the pointer doesn't work for all loading screens. I've just tested it with the Weapons Course loading screen. All I need to know is whether your timer with my .asl file also works properly.

Thank you for your help :)

Edited by the author 3 years ago
Denver, CO, USA

is this on current version or demo_viewer?

also i like the idea to learn but my only confusion with this is the fact that we time the run once you pic up the mp7 if i remember correctly

Edited by the author 3 years ago
Germany

I guess this is on current version. Don't exactly know what you mean with this question. You just start the game, start the timer ("Game Time") with my .asl file and start a Weapons Course round and the timer should pause during its loading screen.

If a load remover comes in handy for you is another question. As you don't consider the loading screens, it might not. Like I wrote before, I'm learning this and with CSGO, I had my first success and now I need someone who confirms that the load remover also works on his/her pc.

Edited by the author 3 years ago
jtm likes this
Franche-Comté, France

There's no loads in any speedrun, apart from one (and there's only one run on the boards iirc). What would be interesting is the ability to track specific data such as, as jtm said, when you pick up a weapon, or interact with something in a more general way. 99% of the cs speedruns are done on one map, so we don't have any actual load time. I've done some autosplitters and I know how hard it is to find this kind of data. I don't have time to do this, but one good place to start with would be to track ammunition : you can easily control its value so the pointer shouldn't be too hard to find

Denver, CO, USA

my problem right now is livesplit isnt allowing me to let the .asl file controll splits start and end

Germany

@Evandar I'm aware of that. It's quite an interesting field what you can do with pointers (e.g timer starts automatically when you select "Start" or ends when you're in a specific ending screen). But for now, I'm only focusing on loading screens. Btw. may you change the title of my thread to "Can someone test my load remover?". I think that's more expressive.

@jtm As my .asl file only takes care of removing loads, it is intended that Start, Split and Reset are disabled. Just confirm with "Ok" and try it out.

Denver, CO, USA

ohh ok i get how its supposed to be run

when i tested it atleast for me the timer didnt stop once i started loading

Edited by the author 3 years ago
Germany

Did you change the timing method to "Game Time"? Because the .asl file won't work with "Current Timing Method" and "Real Time".

Edited by the author 3 years ago
Denver, CO, USA

yes i have game time on also sorry for delay in replying my computer just broke so been dealing with that

Edited by the author 3 years ago
Germany

No problem. Another idea: When you select "Save as", do you choose "All types" or "All files" for the file typ? A common mistake is that you keep it at the preselected item which is .txt for the normal text editor for example and then, you have a name.asl.txt file which isn't an .asl file.

Denver, CO, USA

i made sure it was an .asl file

Germany

Ok, that's interesting. The pointer doesn't work for me anymore as well. Then we take another pointer. @jtm, try this out:

state("csgo") { byte load : "materialsystem.dll", 0x000FC044, 0x1E4, 0x20, 0x10, 0x94, 0xC; }

isLoading { return current.load == 1; }

Game stats
Followers
1,161
Runs
2,498
Players
1,090
Latest threads
Posted 5 years ago
1 reply
Posted 6 years ago
18 replies
Posted 8 years ago
3 replies
Posted 8 years ago
17 replies
Posted 5 months ago
0 replies