Skip to content

smallest-cock/CustomTitle

Repository files navigation

Custom Title (BakkesMod plugin)

Enables client-side title customization (and more) in Rocket League

🎥 Video showcase: https://youtu.be/qGLaQm3ruLg

✨ Features

  • Edit title text, text color & glow color
    • Can also apply an RGB effect
  • Edit tournament rank icons using custom images
  • Create title presets to save your designs
  • Apply the appearance of any existing RL title
  • Spawn your custom title
    • Can also spawn any item based on its product ID
  • Make your custom title visible to other players with the mod (optional)
  • Censor the custom titles of other players with the mod (optional)

🔧 Installation

Download the latest release from the Releases page.

💻 Console Commands

You can use the following commands in the BakkesMod console (F6) or bind them to keys:

Command Description Best Used With
customtitle_toggle_enabled Toggle custom title on/off Key bind
customtitle_broadcast Broadcast your custom title to others with the plugin (via the chat system) Key bind
customtitle_spawn_custom_title Spawn current title preset Key bind
customtitle_spawn_item <id> Spawn item based on its product ID Console

🛠️ Building

Note

Building this plugin requires 64-bit Windows and the MSVC toolchain

  • Due to reliance on the Windows SDK and the need for ABI compatibility with Rocket League

1. Initialize Submodules

Run ./scripts/init-submodules.bat after cloning the repo to initialize the submodules optimally.

🔍 Why this instead of git submodule update --init --recursive ?
  • Avoids downloading 200MB of history for the nlohmann/json library
  • Ensures Git can track submodule updates
  • 2. Set up vcpkg

    This project uses DirectXTex and MinHook which are installed via vcpkg. Do one of the following:

    • Install vcpkg (if you dont already have it):
      git clone --recurse-submodules https://github.com/microsoft/vcpkg.git ./vcpkg
      ./vcpkg/bootstrap-vcpkg.bat
    • Use an existing vcpkg installation by specifying it in a ./CMakeUserPresets.json:
      {
          "version": 10,
          "configurePresets": [
              {
                  "name": "windows-x64-msvc-with-my-vcpkg",
                  "inherits": "windows-x64-msvc",
                  "cacheVariables": {
                      "CMAKE_TOOLCHAIN_FILE": "C:/<your vcpkg path>/scripts/buildsystems/vcpkg.cmake"
                  }
              }
          ]
      }

    ➡️ Now when you build the project for the first time, vcpkg will build/install the dependencies listed in ./vcpkg.json.

    More info: vcpkg manifest mode

    3. Build with CMake

    Note

    Before building with CMake, the MSVC environment must be initialized. This is normally handled automatically by IDEs or certain editor extensions like CMake Tools, but if you're building from the command line, use one of the following methods:

    • Use an appropriate Windows terminal profile:
      • Developer PowerShell for VS 2022
      • Developer Command Prompt for VS 2022
    • Or run this script once per shell session:
      C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat
      
    1. Install CMake and Ninja (or another build system if you're not using Ninja)
    2. Run cmake --preset windows-x64-msvc (or a custom preset in CMakeUserPresets.json) to generate build files in ./build
    3. Run cmake --build build
      • The built binaries will be in ./plugins

    ❤️ Support

    If you found this plugin helpful and want to support future development:

    ko-fi

    About

    Client-side title customization for Rocket League

    Topics

    Resources

    Stars

    Watchers

    Forks

    Packages

     
     
     

    Contributors