Skip to main content

Buckshot Roulette Solver Overlay

A minimal, low-latency, mathematical state-space tracker and HUD overlay for Buckshot Roulette (and its Roblox port Buckshot). Tracks exact shell inventory, computes real-time Bayesian chamber probabilities, and incorporates oracle item observations (Magnifying Glass and Burner Phone) using vim-style keybinds. Partially inspired by BackshotRoulette (redstone59)


Installation

Via pipx or uv

# uv:
uvx backshot-solver

# or pipx:
pipx install backshot-solver

Editable

git clone https://github.com/takingurstuff/backshot-solver
pip install -e .
git clone https://github.com/takingurstuff/backshot-solver
uv sync

How to Use

  1. Launch Buckshot Roulette in Borderless Windowed or Windowed mode.
  2. Launch the solver:
backshot-solver

Do note that the overlay pins itself to top for easy accessing.

  1. Enter the initial Live and Blank shell counts announced by the dealer at the start of the loadout.
  2. Click Initialize.

Keybinds & Controls

All inputs use modal, vim-style chords. You do not need to click or hold modifier keys:

Command Action Example
L Register Live shell fired/ejected Dealer shoots Live
B Register Blank shell fired/ejected Dealer shoots Blank or drinks Beer
ML / MB Magnifying Glass (Top shell type) ML = Top shell is Live
P<Slot><Type> Burner Phone (Forward indexing) P3L = 3rd shell from top is Live
P-<Slot><Type> Burner Phone (Backward indexing) P-1B = Last shell is Blank

Note: If an invalid key or partial chord is abandoned, the input buffer clears automatically after 1.2 seconds.


Compositor Setup (Hyprland)

For Hyprland users, add these rules to ~/.config/hypr/hyprland.conf to enable opacity and floating:

windowrulev2 = float, title:^(Buckshot Roulette Solver Overlay)$
windowrulev2 = opacity 0.7 0.7, title:^(Buckshot Roulette Solver Overlay)$
windowrulev2 = noblur, title:^(Buckshot Roulette Solver Overlay)$

OR post luafication hyprland:

hl.window_rule({
    match = {
        title = "^(Buckshot Roulette Solver Overlay)$",
    },
    float = true,
    pin = true,
    opacity = "0.7 0.7",
    no_blur = true,
})

Disclaimers

Use at Your Own Risk: This is an external mathematical calculator. While it does not hook into, inject code, or read game process memory, using third-party trackers in online multiplayer mode may be considered unsportsmanlike or breach community guidelines.

RNG & Variance: This tool provides strictly optimal mathematical probabilities based on known information. An $80%$ chance of a blank is not a $100%$ guarantee—variance and bad rolls can and will still happen.

Metadata

Release files for backshot-solver 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for backshot-solver 0.1.0
File Size Uploaded Provenance
backshot_solver-0.1.0.tar.gz 8.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for backshot-solver 0.1.0
File Interpreter ABI Platform
backshot_solver-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.7 kB

Release files / backshot_solver-0.1.0.tar.gz

Download URL backshot_solver-0.1.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
c98219539274dde80898d757ccb4139dbf2fc56b5ef7b0c3a4df6c5576f84b52
BLAKE2b-256 checksum
How to use checksums
6a1baa43d5dd543f3c3e6a2ba4b3006c00fbab80120ac80df796d209e4529b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / backshot_solver-0.1.0-py3-none-any.whl

Download URL backshot_solver-0.1.0-py3-none-any.whl
Size 9.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db59e13b36bb7c6e9f3af41f5d53603de9ba365d95a8754ada317d4d5303d8c5
BLAKE2b-256 checksum
How to use checksums
4e122cde13b008826351dafdb7893ccd23f491d51e7feca59f5439b36183fd36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Arch Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for backshot-solver 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page