Hero names and file paths
Deadlock's files use Valve's codenames, not hero names. Find any hero's model, skeleton, portrait, and sound file in one table.
Deadlock's files use Valve's internal codenames, not the hero names you see in game, and one hero can have several. This page lists the file paths for every hero, and how to check them yourself.
What you need
Deadlock
latest versionSource 2 Viewer
Source 2 Viewer checks paths in the game files.
Why codenames matter
A mod only replaces a file at the exact same path (How Deadlock mods work explains why), and those paths use codenames. Billy's model is in models/heroes_wip/punkgoat/.
- One hero, several names. Codenames differ by file type. Lady Geist's model folder is
geist, her skeleton isghost, and her portraits start withspectre. - Names change. Valve moves and renames files in updates, so old guides often show paths that no longer exist.
- Two hero folders. Hero models are in
models/heroes_wip/ormodels/heroes_staging/. Some older docs saymodels/heroes/, but that folder now holds only camera files.
The hero table
We built this table on 2026-10-14 from Valve's own game files for build 6779 (dated 2026-10-13). Check the paths again after each big update.
How to read each column:
| Column | How to read it |
|---|---|
| Model | Add models/ before the path and .vmdl_c after it. Example: models/heroes_wip/inferno/inferno.vmdl_c. |
| Skeleton | Add models/ before the path and .vnmskel_c after it. |
| Graph | The hero's animation graph is animgraphs/animgraph2/hero/hero.vnmgraph+<graph>.vnmgraph_c. |
| Portrait | The start of the hero's interface images, such as panorama/images/heroes/<portrait>_card_psd.vtex_c. |
| Sounds | The hero's sound event file, soundevents/hero/<sounds>.vsndevts_c. |
| Hero | Model | Skeleton | Graph | Portrait | Sounds |
|---|---|---|---|---|---|
| Abrams | heroes_wip/abrams/abrams | heroes_wip/abrams/abrams | abrams | bull | abrams |
| Apollo | heroes_wip/fencer/fencer | heroes_wip/fencer/fencer | fencer | fencer | fencer |
| Baba | heroes_wip/baba/baba | heroes_wip/baba/baba | baba | baba | baba |
| Bebop | heroes_staging/bebop/bebop | heroes_staging/bebop/bebop | bebop | bebop | bebop |
| Billy | heroes_wip/punkgoat/punkgoat | heroes_wip/punkgoat/punkgoat | punkgoat | punkgoat | punkgoat |
| Calico | heroes_staging/nano/nano_v2/nano | heroes_staging/nano/nano_v2/nano | calico | nano | nano |
| Celeste | heroes_wip/unicorn/unicorn | heroes_wip/unicorn/unicorn | unicorn | unicorn | unicorn |
| Deadman Danny | heroes_wip/deadpack/deadpack | heroes_wip/deadpack/deadpack | deadpack | deadpack | deadpack |
| Drifter | heroes_wip/drifter/drifter | heroes_wip/drifter/drifter | drifter | drifter | drifter |
| Dynamo | heroes_wip/dynamo/dynamo | heroes_wip/dynamo/dynamo | dynamo | sumo | dynamo |
| Graves | heroes_wip/necro/necro | heroes_wip/necro/necro | necro | necro | necro |
| Grey Talon | heroes_staging/archer/archer | heroes_staging/archer/archer | archer | archer | orion |
| Haze | heroes_staging/haze/haze | heroes_staging/haze/haze | haze | haze | haze |
| Holliday | heroes_staging/astro/astro | heroes_staging/astro/astro | holliday | astro | astro |
| Infernus | heroes_wip/inferno/inferno | heroes_wip/inferno/inferno | inferno | inferno | inferno |
| Ivy | heroes_wip/ivy/ivy | heroes_staging/tengu/tengu_v2/dmx/mesh/ivy | ivy | tengu | tengu |
| Kelvin | heroes_staging/kelvin_v2/kelvin | heroes_staging/kelvin_v2/maya/kelvin | kelvin | kelvin | kelvin |
| Lady Geist | heroes_wip/geist/geist | heroes_staging/ghost/ghost | geist | spectre | geist |
| Lash | heroes_wip/lash/lash | heroes_wip/lash/lash | lash | lash | lash |
| McGinnis | heroes_wip/mcginnis/mcginnis | heroes_wip/mcginnis/mcginnis | mcginnis | engineer | forge |
| Mina | heroes_wip/vampirebat/vampirebat | heroes_wip/vampirebat/vampirebat | vampirebat | vampirebat | vampirebat |
| Mirage | heroes_staging/mirage_v2/mirage | heroes_staging/mirage_v2/mirage | mirage | mirage | mirage |
| Mo & Krill | heroes_staging/digger/digger | heroes_staging/digger/mo_krill | mo_krill | digger | krill |
| Nurse Harrow | heroes_wip/nurse/nurse | heroes_wip/nurse/nurse | not found | nurse | not found |
| Paige | heroes_wip/bookworm/bookworm | heroes_wip/bookworm/bookworm | bookworm | bookworm | bookworm |
| Paradox | heroes_staging/chrono/chrono | heroes_staging/chrono/chrono | chrono | chrono | chrono |
heroes_wip/pocket/pocket | heroes_staging/synth/synth | pocket | synth | pocket | |
| Rat King | heroes_wip/ratking/ratking | heroes_wip/ratking/ratking | ratking | ratking | ratking |
| Rem | heroes_wip/familiar/familiar_wip | heroes_wip/familiar/familiar | familiar | familiar | familiar |
| Seven | heroes_staging/gigawatt_prisoner/gigawatt_prisoner | heroes_staging/gigawatt_prisoner/gigawatt_prisoner | gigawatt | gigawatt | gigawatt |
| Shiv | heroes_staging/shiv/shiv | heroes_staging/shiv/shiv | shiv | shiv | shiv |
| Silver | heroes_wip/werewolf/werewolf | heroes_wip/werewolf/werewolf | werewolf | werewolf | werewolf |
| Sinclair | heroes_staging/magician_v2/magician | heroes_staging/magician_v2/magician | magician | magician | magician |
| Solomon | heroes_wip/chessmaster/chessmaster | heroes_wip/chessmaster/chessmaster | chessmaster | chessmaster | chessmaster |
| The Doorman | heroes_wip/doorman_v2/doorman | heroes_wip/doorman_v2/doorman | doorman | doorman | doorman |
| Venator | heroes_wip/priest/priest | heroes_wip/priest/priest | priest | priest | priest |
| Victor | heroes_wip/frank/frank | heroes_wip/frank/frank | frank | frank | frank |
| Vindicta | heroes_staging/hornet_v3/hornet | heroes_staging/hornet_v3/hornet | vindicta | hornet | hornet |
| Violet | heroes_wip/artist/artist | heroes_wip/artist/artist | not found | artist | not found |
| Viscous | heroes_staging/viscous/viscous | heroes_staging/kelvin_v2/maya/kelvin | viscous_v1 | viscous | viscous |
| Vyper | heroes_staging/viper/viper | heroes_staging/viper/viper | viper | kali | viper |
| Warden | heroes_staging/warden/warden | heroes_staging/warden/warden | warden | warden | warden |
| Wraith | heroes_wip/wraith/wraith | heroes_wip/wraith/wraith | wraith | wraith | wraith |
| Yamato | heroes_staging/yamato_v2/yamato | heroes_wip/yamato/yamato | yamato | yamato | yamato |
"Not found" means build 6779 has no such file for that hero (see Violet and Nurse Harrow below).
Heroes with special cases
Many rows mix names or folders. Read across the whole row: Ivy (old name tengu), Lady Geist, Mo & Krill, Rem, Yamato, Vyper (old name kali), and Kelvin and Viscous, who share one skeleton. Extra files the table does not show:
Ability effects are in particles/abilities/<codename>/, and ability icons in panorama/images/hud/abilities/<codename>/. Those folder names can differ again from the table, so check them in Source 2 Viewer.
A hero model swap needs every column of this table. Start with Hero model swap: overview.
Old names you will still see
Old guides, forum posts, and the game's own data still use these older names:
| Hero | Older or internal names |
|---|---|
| Abrams | hero_atlas, atlas_detective, bull |
| Calico | nano |
| Dynamo | sumo |
| Grey Talon | hero_orion, orion, archer |
| Holliday | astro |
| Ivy | hero_tengu, tengu |
| Lady Geist | hero_ghost, ghost, spectre |
| McGinnis | hero_forge, forge, engineer |
| Mo & Krill | digger |
| Paradox | chrono |
hero_synth, synth | |
| Seven | gigawatt |
| Vindicta | hornet |
- Names that start with
hero_are the keys in Valve's hero data file,scripts/heroes.vdata. - Old model folders no longer work: Abrams was in
heroes_staging/atlas_detective_v2/, McGinnis inheroes_staging/engineer/, and Infernus inheroes_staging/inferno_v4/. - A hero can have several folders, such as
hazeandhaze_v2. Old folders often stay in the game files unused. - The game files also list unreleased heroes, such as Raven and Wrecker. Most point to a placeholder model. Ignore them.
Check paths yourself after an update
Do this after every big update, or when a path in this table does not work.
- Open Source 2 Viewer.
- Open
game/citadel/pak01_dir.vpkfrom your Deadlock folder. - Press Ctrl+F and search for the hero's codename.
- Open the hero's
.vmdl_cfile inmodels/heroes_wip/ormodels/heroes_staging/. - Click the References tab. It lists the real paths of the model's materials.
- Click the Data tab. It shows the skeleton and animation graph paths.
- Compare what you see with the table. If a path moved, move your mod's files to match.
Advanced: GameTracking-Deadlock on GitHub saves Valve's file list and hero data for every build. Its heroes.vdata file shows each hero's model path, and its history shows when a model moved.
Next steps
Uses the Sounds column.
Uses the Model column.
Uses the Portrait column.
Credits
This guide is based on the work of these creators. Check out their original guides.
- Data: GameTracking-Deadlock by SteamTracking: Valve's hero data, hero names, and file list for build 6779.
- Tool: Deadlock VMDL Compiler by kwlnd: per-hero skeleton and graph presets.
- Guide: How to Model Replace for Dummies + Blender Steps by Axelliax.
- Guide: How I Make Shiny Metal Materials by ShockHub.
- Guide: Neutral's General Guide for Modding Deadlock by Neutraldrift.


