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 .
Development Install (uv recommended)
git clone https://github.com/takingurstuff/backshot-solver
uv sync
How to Use
- Launch Buckshot Roulette in Borderless Windowed or Windowed mode.
- Launch the solver:
backshot-solver
Do note that the overlay pins itself to top for easy accessing.
- Enter the initial Live and Blank shell counts announced by the dealer at the start of the loadout.
- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| backshot_solver-0.1.0.tar.gz | 8.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.