explaingit

atrblizzard/vtmb-sbox-mounter

0C#Audience · developerComplexity · 3/5ActiveSetup · moderate

TLDR

An s&box mount that loads Vampire the Masquerade Bloodlines models, textures, and sounds from a Steam install so the assets show up in the s&box asset browser.

Mindmap

mindmap
  root((vtmb-sbox-mounter))
    Inputs
      VPK archives
      Loose Bloodlines files
      Unofficial Patch files
    Outputs
      Mounted assets
      Spawnable props and NPCs
      Converted materials
    Use Cases
      Spawn Bloodlines NPCs in s&box
      Reuse VTMB props in sandbox scenes
      Study Source 1 to Source 2 asset porting
      Inspect MDL 2531 models
    Tech Stack
      CSharp
      sandbox
      Source2

Things people build with this

USE CASE 1

Spawn Bloodlines characters and props inside an s&box sandbox map

USE CASE 2

Reuse VTMB models in a fan project built on Source 2

USE CASE 3

Inspect how MDL 2531 and TTZ formats are parsed in C#

USE CASE 4

Test asset workflows with the Unofficial Patch layered on top

Tech stack

C#s&boxSource2Steam

Getting it running

Difficulty · moderate Time to first run · 30min

Needs a Steam-installed copy of Vampire the Masquerade Bloodlines plus a working s&box project to mount into.

In plain English

This project is a content mounter that lets you load assets from the 2004 game Vampire the Masquerade: Bloodlines inside s&box, a sandbox game made by Facepunch (the studio behind Garry's Mod) that runs on Valve's Source 2 engine. The author calls it a mount, which is the s&box term for a plugin that exposes another game's files (models, textures, sounds) so you can spawn and play with them in the sandbox. The mounter reads Bloodlines' VPK archive files, plus any loose files in the game's models, materials, and sound folders, and optionally the contents of the community Unofficial Patch if that is installed. It auto-detects the Bloodlines install through Steam, so the player does not have to point it at anything by hand. Once it is in place, the assets show up in the s&box asset browser under a vtmb mount, and you can spawn props, NPCs, and player models from there. On the technical side, the README lists which Source-engine file formats are understood: MDL model files version 2531 with skeleton and bone support, body groups (the toggle that swaps mesh variants), vertex weights, and ragdoll physics from .phy files. Textures use Troika's custom TTZ and TTF formats, which the mounter reads directly without needing a separate conversion step. Material files (VMT) are translated into s&box's shader, including base textures, normal maps, transparency, and self-illumination. A few caveats are called out in the Notes section. Materials are converted using a flat PBR default (metalness 0, roughness 1) because the original Source materials predate PBR. Physics collision shapes are simplified to keep the meshes manageable. Skin families, which are material color variants, are wired up in code but currently do not switch correctly at runtime because of a limitation in s&box itself. Installation is one step: drop the mounter's Editor folder into your s&box project with Bloodlines already installed.

Copy-paste prompts

Prompt 1
Walk me through dropping the vtmb-sbox-mounter Editor folder into my s&box project and confirming the mount appears
Prompt 2
Explain how vtmb-sbox-mounter auto-detects the Bloodlines install path from Steam and how I would override it
Prompt 3
Show me where TTZ and TTF textures are decoded in vtmb-sbox-mounter so I can add a new Troika format
Prompt 4
Help me fix the runtime skin-family switching note in vtmb-sbox-mounter or work around the s&box limit
Prompt 5
Add support to vtmb-sbox-mounter for a second mod folder layered on top of the base Bloodlines files
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.