While exploring my Satisfactory savefile, I noticed an interesting movement bug. If you sprint, walk forward, and then slide for a second, your character will slide and then, after ~500 ms, repeatedly pressing the jump button while still holding the first three inputs allows you to move approximately 5x faster.
I decided to automate this behavior using a fully configurable C++ application. The program waits for you to hold the walk-forward and sprint keys, then automatically performs the slide and repeated jump actions, effectively "bhopping" without manual input.
Note
This project is for educational purposes only. While it simulates a movement exploit, the focus is learning Windows API, input simulation, config management, and C++ development. It has been a challenging project because I was only familiar with arrays when I started, but I completed it.
- Reading and parsing configuration files in C++
- Simulating keyboard input using Windows API (
SendInput) - Using
std::this_thread::sleep_forto manage timing and CPU load - Structs and maps for clean, modular code
- Continuous input monitoring with
GetAsyncKeyState
- Configurable keys for
Walk Forward,Sprint,Crouch, andJump - Configurable delays:
- Delay before crouch
- Delay before jump spam
- Interval between jump presses
- Works both in Notepad for testing and in Satisfactory
- Uses Windows API
SendInputto simulate key presses - Minimal CPU usage (via
std::this_thread::sleep_for)
- Clone the repository:
git clone https://github.com/michal-flaska/satisfactory-external-bhop-cheat.git- Open the project in Visual Studio.
- Ensure
config.iniis set to Copy to Output Directory in the project settings. - Build the project in Release mode.
- Run the generated
.exewhile Satisfactory is running.
edit the config.ini file.
Hex codes must follow Windows Virtual-Key codes. You can find the list here: Virtual-Key Codes
- Launch the executable.
- Press and hold Walk
Forward+Sprint. - The cheat will automatically handle crouching and jumping based on your config.
- Release
Walk ForwardorSprintto stop.
- Normal bug recreation: https://youtu.be/6szJuAJ-xHI
- Cheat in action: https://youtu.be/ArtDfgGEQSM
MIT