This plugin dynamically links SteamAPIBridge.dll, installed under metahook/dlls.
Keep this dependency with the plugin when deploying. The bridge uses the game's
existing Steam runtime; it does not replace steam_api.dll. Standalone builds accept
STEAMAPIBRIDGE_SOURCE_PATH or fetch a fixed bridge commit.
BetterSpray is a spray enhancement plugin for MetaHook.
It supports: using high-res images as player decals, sharing spray via Steam screenshots, fallback-WAD auto-generation.
| Engine | Support |
|---|---|
| GoldSrc_blob (3248~4554) | Partial: local high-res spray only |
| GoldSrc_legacy (6153, 8684) | Partial: local high-res spray only |
| SvEngine (8832 ~) | Full, including Steam cloud sync |
| GoldSrc_HL25 (>= 9884) | Full, including Steam cloud sync |
Legacy GoldSrc builds (hl-3248 ~ hl-8684) do not expose a per-player SteamID:
their player_info_t lacks the Sven Co-op extension BetterSpray reads. On those
engines the plugin renders your own high-res spray and skips cloud lookup, so other
players keep the engine's WAD decal. SvEngine and GoldSrc_HL25 keep the full feature
set.
Obtain BetterSpray-windows-x86.7z from
GitHub Releases, or
build the plugin locally.
Install the runtime dependencies, then merge the extracted
svencoop/ into the target mod directory.
Enable BetterSpray.dll in MetaHook's metahook/configs/plugins.lst, then launch the
game through MetaHook. For cloud sharing, publish a Steam screenshot with the
description !Spray; see Features.
BetterSpray is available under the MIT License; see LICENSE. Bundled third-party
sources keep their own license files.