Free open-source GNU/Linux training software for Team Fortress 2 game. Designed as an internal cheat - Shared Library (SO) loadable into game process. Compatible with the Steam version of the game.
Prerequisites are handled automatically by the dependencycheck script.
Open a terminal window and enter following command:
bash <(wget -qO- https://raw.githubusercontent.com/MistralDev/Mistral/master/install-all)
Mistral
folder should have been successfully created, containing all the source files.
When you have equipped a copy of the source code, next step is opening it with your IDE of choice.
Then check if your particular CPU supports the AVX2
instruction set, if not change all -mavx2
arguements inside CMakeLists.txt to -march=native -mtune=native
. This should result in more performant code, optimized for your CPU.
And simply run the following command while inside the source folder:
./toolbox.sh -b
If everything went right you should receive libMistral.so
binary file.
The loading script will try to disguise Mistral as the gamemode library. If you happen to be using it, change libgamemodeauto.so.0
inside toolbox.sh to other library names.
Run the following command while inside the source folder:
./toolbox.sh -l
This will inject libMistral.so
into hl2_linux
process.
When injected, menu is openable under INSERT
key.
Press INSERT while focused on TF2 window.
Configuration files are saved inside Mistral
folder in your opt
folder (/opt/Mistral/data
). The config is in human readable format and can be edited via your text editor of choice.
- nullworks and contributors for creating and maintaining a GNU/Linux TF2 training software - cathook.
- ocornut and contributors for creating and maintaining an amazing GUI library - Dear imgui.
- nlohmann and contributors for creating and maintaining JSON for modern C++ - json.
- seksea for creating a convenient toolbox.sh utility.
- danielkrupinski - for creating his README file that I used as a template.
- cathook - Training software that I started on.