Turn any PNG / JPG / JPEG / BMP into a Half-Life 1 (GoldSrc) spray tempdecal.wad.
github.com/BaakWu/goldsrc-decal-web ·
Privacy · MIT License
Everything runs in your browser — your image is never uploaded. The tool builds the
tempdecal.wad and a preview, and you download the file to your computer.
A custom spray (decal) format used by GoldSrc games — Half-Life, Counter-Strike 1.6,
and Sven Co-op. By default these games ship only a few preset sprays; a
tempdecal.wad lets you spray any image you like, including full-color ones.
Copy your tempdecal.wad into the folder shown for your game:
Sven Co-op\svencoopHalf-Life\valveHalf-Life\cstrikeTo find your Game Folder, open Steam → Library, right-click the game and
choose Manage > Browse local files.
Recommended: set tempdecal.wad to read-only (right-click → Properties → check
Read-only) so the game can't overwrite your custom spray with a default one.
Enable custom sprays: launch the game → Options → Multiplayer → Advanced..., then under Graphics set Custom player sprays to Enabled.
Pick a Decal memory budget that matches your Sven Co-op texture cache:
To keep pixel art sharp instead of blurry, run this in the in-game console:
gl_texturemode GL_NEAREST_MIPMAP_LINEAR
(This tool also resamples with point sampling when the image has hard edges, which favors crispness.)
PNG, JPEG, BMP — and generally any raster format your browser can load (except SVG).
Repository: github.com/BaakWu/goldsrc-decal-web
License: MIT © 2026 BaakWu
Last updated: 13 September 2026.
Your files stay on your device. The selected image, its filename, your settings and decal name, and the generated WAD and preview are processed locally in your browser. They are never uploaded or sent to the site owner, Cloudflare, or GitHub.
Cloudflare hosting. The hosted site uses Cloudflare for DNS and static hosting. Cloudflare automatically processes routine technical data needed to serve and protect the site, which may include your IP address, request time, requested URL, browser or user-agent information, and security or routing data. This does not include anything you enter into or create with the converter. Cloudflare handles that data under its Privacy Policy.
The site owner does not add to Cloudflare's collection, sell personal data, or use it for
advertising or profiling. Opening index.html locally avoids a hosted site
request altogether. GitHub applies its own privacy policy only if you choose to follow a
link to GitHub.
Questions about this policy can be submitted through the project issue tracker. Issues are public, so do not include sensitive information.