Skip to main content

HotWheels SDK

HotWheels SDK is a comprehensive C++ framework for creating game modifications for Counter-Strike: Global Offensive. Built with modern C++20, it provides a robust foundation for developing features like aimbots, visuals, movement enhancements, and more.

Quick Start

Get up and running with HotWheels SDK in minutes

Installation

Set up your development environment and build the SDK

Hooks System

Learn about the powerful hooking system for game events

SDK Interfaces

Explore the game interfaces and utilities

Key Features

Built on MinHook, the SDK provides hooks for critical game functions:
  • CreateMove: Input manipulation and movement control
  • PaintTraverse: UI rendering and overlays
  • FrameStageNotify: Per-frame game state monitoring
  • DrawModelExecute: Model rendering and chams
  • EndScene: DirectX 9 rendering pipeline access
Clean C++ interfaces for CS:GO internals:
  • Engine client (iv_engine_client)
  • Entity list management (i_client_entity_list)
  • Material system (i_material_system)
  • Model rendering (iv_model_render)
  • Input system and prediction
Ready-to-use feature implementations:
  • Aimbot: Advanced targeting with hitchance calculation
  • Visuals: ESP, chams, and glow effects
  • Movement: Bunny hop, strafe assistance
  • Prediction: Client-side prediction system
  • Menu System: ImGui-based configuration interface
Comprehensive utility library:
  • Math operations (vectors, matrices, quaternions)
  • Console logging with color-coded output
  • NetVar scanning and management
  • Pattern scanning and signature finding
  • Renderer wrapper for DirectX 9
  • Keybind system for input handling

Architecture Overview

The SDK follows a modular architecture with clear separation of concerns:
// Main initialization flow
DWORD WINAPI hotwheels::init(void* module_handle)
{
    // Wait for game modules to load
    while (!GetModuleHandleA(SERVERBROWSER_DLL))
        utils::sleep(200);

    // Initialize core systems
    g_config.init();      // Configuration system
    g_csgo.init();        // CS:GO globals and offsets
    g_ctx.init();         // Runtime context
    g_interfaces.init();  // Game interfaces
    g_menu.init_input();  // Menu input handling
    g_hooks.init();       // Hook installation
    
    // Setup unload keybind (DELETE key)
    g_input.add_keybind(VK_DELETE, [](bool pressed) -> void {
        CreateThread(nullptr, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(unload), 
                     nullptr, 0, nullptr);
    });

    return 0;
}

Core Interfaces

The SDK provides access to essential CS:GO interfaces:
struct interfaces {
    IDirect3DDevice9* device;
    sdk::iv_engine_client* engine;
    sdk::i_client_dll* client;
    sdk::i_global_vars* globals;
    sdk::c_input* input;
    sdk::i_client_entity_list* entity_list;
    sdk::i_prediction* prediction;
    sdk::i_engine_trace_client* engine_trace;
    sdk::i_material_system* material_system;
    sdk::iv_model_render* model_render;
    // ... and more
};

Project Structure

The SDK is organized into logical modules for easy navigation:
  • game/ - CS:GO SDK headers and class definitions
  • globals/ - Global state, interfaces, and hooks
  • hacks/ - Feature implementations (aimbot, visuals, menu)
  • hooks/ - Hook implementations and callbacks
  • utils/ - Utility functions and helpers
  • dependencies/ - Third-party libraries (ImGui, MinHook, etc.)

Dependencies

HotWheels SDK includes the following libraries:
LibraryPurposeVersion
ImGuiMenu UI frameworkLatest
MinHookFunction hookingLatest
FreeTypeFont rendering2.x
DirectX 9 SDKGraphics renderingJune 2010
nlohmann/jsonConfiguration serializationLatest
Lazy ImporterImport obfuscationLatest
Security Notice: This SDK is for educational purposes only. Modifying game files may violate terms of service and result in permanent bans. Use responsibly and only in offline/private environments.

Next Steps

Ready to get started? Follow these guides:
1

Install Visual Studio 2019/2022

Download and configure your development environment with the required components
2

Clone and Build

Clone the repository and compile the DLL using the provided project files
3

Inject and Test

Load the DLL into CS:GO and verify the menu appears with INSERT key
4

Customize Features

Explore the codebase and add your own features

Ready to begin?

Continue to the installation guide to set up your development environment

Build docs developers (and LLMs) love