issy-SprayPaint icon

SprayPaint

Spray colored marks, PNG/JPG images and animated GIFs on GTFO surfaces. Includes presets, a color palette, galleries and optional multiplayer image sharing.

By issy

CHANGELOG

Changelog

0.1.3

  • Data folders are now created next to SprayPaint.dll, so Thunderstore/R2ModMan installs show Sprays under the installed plugin folder instead of the global plugin root.
  • Old images in the global BepInEx/plugins/SprayPaint/Sprays folder are migrated automatically.
  • Images placed directly beside the DLL are migrated into the new Sprays folder.
  • Documentation updated with the new paths.

0.1.2

  • Documentation only: clarify the Sprays and Sprays/Received folders and move the image-folder instructions to the top of the README.
  • No gameplay changes.

0.1.1

  • Added host-controlled multiplayer file transfer permission.
  • Added independent received-image dimension limit.
  • Added received spray size override.
  • Received images are now stored only in Sprays/Received.
  • Added menu X/Y position rows with screen clamping.
  • Added preset delete confirmation with Backspace.
  • Fixed ARGB/RGBA texture cache channel swap that caused reddish or oversaturated images.
  • Fixed cache-hit logging when the target file already exists.
  • Updated Thunderstore README and package metadata.

0.1.0

  • Initial release.
  • Color, image and animated GIF sprays.
  • Presets, color palette, favorites and recent colors.
  • Separate local and received image galleries.
  • Optional multiplayer synchronization with chunked file transfer.
  • Targeted requests, fallback broadcast, ACK-based resend and SHA-256 validation.
  • Content hash cache and persistent hash index.
  • Host-controlled file transfer permission.
  • Receiver image size and pixel limits.
  • Menu position adjustment with screen clamping.
  • Keyboard-only menu operation.