Skip to content

mkrueger/game_cheetah

Repository files navigation

Logo Game Cheetah

Game Cheetah is a fast, cross-platform memory scanner and game trainer for Linux, Windows, and macOS.

Use it to search values in a running process, narrow down result sets, edit memory, freeze values, and keep useful addresses in cheat tables. It is intended for single-player/offline games, debugging, reverse engineering, game modding, and educational use.

Modifying another process can crash the target application or behave unpredictably. Use at your own risk. Game Cheetah is not intended for cheating in online or multiplayer games.

Features

  • Cross-platform desktop app
    • Linux, Windows, and macOS support
    • Native GUI built with Rust, egui, and eframe
    • English and German localization
  • Fast memory scanning
    • Search integers, floats, doubles, strings, UTF-16 strings, byte arrays, and unknown values
    • Narrow results with exact, changed, unchanged, increased, decreased, and guessed-value workflows
    • Parallel search and SIMD-aware code paths where they help
    • Memory-region filtering to skip irrelevant or unsafe regions
  • Live process editing
    • Edit search results directly in the result table
    • Freeze individual values or all visible results
    • Changed-value highlighting for live rows
    • Multiple search tabs for independent searches
  • Memory editor
    • Hex and ASCII memory view
    • Direct byte inspection and editing
    • Undo/redo support
    • Highlighting for the selected result range
  • Cheat tables and workflow helpers
    • Save and load cheat-table entries
    • Rename, close, and manage searches
    • Auto-reconnect to a process with the same name after restart
    • Optional update checks against GitHub releases

Game Cheetah in action

Watch the video

Installation

Prebuilt binaries

The recommended installation method is to download a prebuilt package from the latest GitHub release:

https://github.com/mkrueger/game_cheetah/releases/latest

Release artifacts usually include:

  • Linux AppImage
  • Linux .deb package
  • Windows executable
  • macOS universal .dmg

Install with Cargo

Game Cheetah is also published on crates.io:

cargo install game-cheetah

This requires a recent Rust toolchain. The current minimum supported Rust version is listed in Cargo.toml.

Linux permissions

On Linux, reading or writing another process is controlled by the operating system. Game Cheetah can usually inspect processes owned by the same user, but some distributions restrict this through Yama ptrace_scope.

If Game Cheetah cannot open or read a process, check:

cat /proc/sys/kernel/yama/ptrace_scope

For local development or personal single-user systems, you can temporarily relax this setting with:

echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

Changing this setting affects system security. Prefer the least-permissive setup that works for your use case.

Build from source

Install Rust from https://www.rust-lang.org/tools/install, then run:

cargo build --release

The executable will be created at:

target/release/game-cheetah

On Linux, you may need development packages for native GUI, audio, and windowing dependencies. On Debian/Ubuntu-like systems, the CI build uses:

sudo apt install libgtk-3-dev libasound2-dev libxcb-shape0-dev libxcb-xfixes0-dev

Development

Common checks:

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-targets

The GitHub Actions workflow runs formatting, linting, tests, dependency audit, and multi-platform release builds.

Similar tools

Game Cheetah is similar in spirit to Cheat Engine, ArtMoney, and GameGuardian, with a focus on Rust, performance, safety, and cross-platform desktop support.

License

Game Cheetah is licensed under the Apache License 2.0.

About

Game memory editor for altering variables in computer games (resources, lifes, etc.)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors