Skip to content

Bunnyhop

Jesewe edited this page Jun 5, 2026 · 2 revisions

The Bunnyhop feature automates the precise jump timing required to chain jumps without losing speed in CS2. Instead of manually tapping space at exactly the right frame, VioletWing writes jump inputs directly to the game's memory at controlled intervals.

How It Works

When the jump key is held, VioletWing alternates between writing FORCE_JUMP_ACTIVE and FORCE_JUMP_INACTIVE to the dwForceJump memory address at the rate you configure. This mimics the effect of perfect frame-perfect jump timing without relying on input polling.

When the key is released, the jump flag is immediately deactivated so the player lands normally.

Configuration

Jump Key

The key that activates bunnyhop while held. Defaults to space.

Any key name supported by your system can be used. Configure this in the Additional settings tab or in config.json:

"Bunnyhop": {
  "JumpKey": "space",
  "JumpDelay": 0.01
}

Jump Delay

The interval (in seconds) between each jump activation toggle. The default is 0.01 seconds (10 ms).

Lower values produce faster jump cycles. In practice, the optimal value depends on your movement style and server tick rate — values between 0.005 and 0.015 work well for most setups.

Usage Tips

  • Hold the jump key while moving forward to start chaining jumps
  • Make sure CS2 has input focus — bunnyhop reads the jump key state from the Windows API and won't function if another window is active
  • If jumps feel inconsistent, try increasing JumpDelay slightly (e.g. 0.012)
  • Bunnyhop has no effect while standing still; you need forward momentum for speed retention

Enabling Bunnyhop

Bunnyhop is disabled by default. Enable it from the General Settings tab by toggling the Bunnyhop switch, or set it in config.json:

"General": {
  "Bunnyhop": true
}

Clone this wiki locally