forked from FeynmanTech/cathook
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload
More file actions
executable file
·36 lines (29 loc) · 819 Bytes
/
preload
File metadata and controls
executable file
·36 lines (29 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
if [ $EUID == 0 ]; then
echo "This script must not be run as root"
exit
fi
line=$(pgrep -u $(logname) hl2_linux)
arr=($line)
if [ ${#arr[@]} != 0 ]; then
echo TF2 Already Running!
exit
fi
line=$(pgrep -u $(logname) steam)
arr=($line)
if [ ${#arr[@]} == 0 ]; then
echo Steam not running! Starting it.
steam > /dev/null 2>&1 &
sleep 30
echo Done starting Steam
fi
FILENAME="/tmp/.gl$(head /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 6)"
cp "bin/libcathook.so" "$FILENAME"
echo "Preloading cathook as $FILENAME!"
TF2_PATH=$(realpath ~/.steam/steam/steamapps/common/Team\ Fortress\ 2/)
pushd "$TF2_PATH"
LD_PRELOAD="$FILENAME" LD_LIBRARY_PATH="$TF2_PATH/bin" "$TF2_PATH/hl2_linux" -game tf > /dev/null 2>&1 &
echo "Game preloading!"
popd;
sleep 10;
rm "$FILENAME"