- Apex Legends external cheat for Linux.
- The goal of this project is to have a working Linux cheat that can run alongside Apex Legends on my i5-6600K 4c/4t Linux PC.
- This is a considerable improvement of: Pesci-Apu/Nika
- With an overlay taken from: Gerosity/zap-client-Read-Only-
- The code remains simple and clean. You can read it out and understand how the overlay is added.
- (UC) Acknowledge
- (UC) Gerosity
- Window title spoofing (webpage title mimic)
- Memory writing Glow ESP was replaced with overlay based ESP
- Map radar (overlay based)
- Spectators list (overlay or CLI based)
- Smooth dynamically adjusts with performance; Firing Range settings will now act the same during matches
- Added AIMBOT_ZOOMED_MAX_MOVE / AIMBOT_HIPFIRE_MAX_MOVE / AIMBOT_MAX_DELTA to limit mouse speed
- Hold SHIFT to lock on target and triggerbot auto fire, or to super glide
- Partially disable/enable aimbot with CURSOR_LEFT; "<" symbol in the upper left corner of the screen
- Toggle ADS locking with CURSOR_RIGHT; ">" symbol in the upper left corner of the screen
- Quickly disable/enable triggerbot auto fire with CURSOR_UP; "^" symbol in the upper left corner of the screen
- Bind X in-game to fire, triggerbot will use that key (default AIMBOT_FIRING_KEY)
- Toggle hitbox with CURSOR_DOWN;
body
/neck
/head
text in the upper left corner of the screen - Terminate process with HOME
- Open the cheat before the game, or always terminate process with HOME.
- Install dependencies (Arch):
sudo pacman -Sy libudev0 cmake xorg-server git base-devel libx11 libxtst
or
- Install dependencies (Debian):
sudo apt-get install -y libudev-dev
sudo apt install cmake xorg-dev libglu1-mesa-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev
sudo apt install -y libudev-dev libglu1-mesa-dev libxkbcommon-dev libwayland-dev git cmake g++ gcc libinput-dev libsoil-dev
sudo apt-get install build-essential
sudo apt-get install libx11-dev
sudo apt-get install libxtst-dev
IMPORTANT: When using nano src/egl_context.c
below, you must change:
_glfw.egl.EXT_present_opaque =
extensionSupportedEGL("EGL_EXT_present_opaque");
into
_glfw.egl.EXT_present_opaque = GLFW_FALSE;
//extensionSupportedEGL("EGL_EXT_present_opaque");
- For exclusively using Wayland:
su
chmod 700 /root
cd /root
git clone https://github.com/glfw/glfw.git
cd glfw
nano src/egl_context.c
mkdir build
cd build
cmake .. -D GLFW_BUILD_X11=0
make
make install
or
- For exclusively using X11:
su
chmod 700 /root
cd /root
git clone https://github.com/glfw/glfw.git
cd glfw
mkdir build
cd build
cmake .. -D GLFW_BUILD_WAYLAND=0
make
make install
cd path/to/extracted/repository
chmod +x install.sh
./install.sh
su
cd /root
./main.sh
- My storage serial numbers were collected most likely from dbus. Widely adopted Linux systemd
init
as currently being distributed has the security profile of an internet meme. - Run
spoof.sh
then reboot. - The following command is run by the game in this context:
dbus-send --system --dest=org.freedesktop.UDisks2 --type=method_call --print-reply /org/freedesktop/UDisks2 org.freedesktop.DBus.ObjectManager.GetManagedObjects
- Install (Arch):
sudo pacman -S macchanger
- Install (Debian):
sudo apt install macchanger
- Edit spoof.sh and modify it where needed:
sudo nano /root/spoof.sh
- Set to "Borderless Window" in-game, press ESC >> Settings >> Video >> Display Mode
- For KDE desktop environment (Wayland), open System Settings >> Window Management >> Window Rules >> Import... >> glfw.kwinrule
- For Xfce desktop environment (X11), go to Settings >> Window Manager Tweaks >> Accessibility >> Key used to grab and move windows: None
- Go to the (UC) Apex Legends Reversal, Structs and Offsets thread and copy the usual pastebin to
apexdumper.txt
- With
apexdumper.txt
in the same folder asapexdumper.sh
:
cd path/to/extracted/repository
chmod +x apexdumper.sh
./apexdumper.sh > Offsets.hpp
- If your pastebin is missing GameVersion, open Offsets.hpp and change:
constexpr std::string OFF_GAME_VERSION = ""; //[Miscellaneous]->GameVersion
into (input your current GameVersion)
constexpr std::string OFF_GAME_VERSION = "v3.0.78.32"; //[Miscellaneous]->GameVersion
- Install update:
cd path/to/extracted/repository
chmod +x install.sh
./install.sh