Divine Skins
Divine Skins Wiki

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.

Beginner

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 version

Source 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 is ghost, and her portraits start with spectre.
  • 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/ or models/heroes_staging/. Some older docs say models/heroes/, but that folder now holds only camera files.
Lady Geist's files use three codenames: geist for the model and sounds, ghost for the skeleton, and spectre for the portraits

The hero table

Checked against build 6779

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:

ColumnHow to read it
ModelAdd models/ before the path and .vmdl_c after it. Example: models/heroes_wip/inferno/inferno.vmdl_c.
SkeletonAdd models/ before the path and .vnmskel_c after it.
GraphThe hero's animation graph is animgraphs/animgraph2/hero/hero.vnmgraph+<graph>.vnmgraph_c.
PortraitThe start of the hero's interface images, such as panorama/images/heroes/<portrait>_card_psd.vtex_c.
SoundsThe hero's sound event file, soundevents/hero/<sounds>.vsndevts_c.
HeroModelSkeletonGraphPortraitSounds
Abramsheroes_wip/abrams/abramsheroes_wip/abrams/abramsabramsbullabrams
Apolloheroes_wip/fencer/fencerheroes_wip/fencer/fencerfencerfencerfencer
Babaheroes_wip/baba/babaheroes_wip/baba/babababababababa
Bebopheroes_staging/bebop/bebopheroes_staging/bebop/bebopbebopbebopbebop
Billyheroes_wip/punkgoat/punkgoatheroes_wip/punkgoat/punkgoatpunkgoatpunkgoatpunkgoat
Calicoheroes_staging/nano/nano_v2/nanoheroes_staging/nano/nano_v2/nanocaliconanonano
Celesteheroes_wip/unicorn/unicornheroes_wip/unicorn/unicornunicornunicornunicorn
Deadman Dannyheroes_wip/deadpack/deadpackheroes_wip/deadpack/deadpackdeadpackdeadpackdeadpack
Drifterheroes_wip/drifter/drifterheroes_wip/drifter/drifterdrifterdrifterdrifter
Dynamoheroes_wip/dynamo/dynamoheroes_wip/dynamo/dynamodynamosumodynamo
Gravesheroes_wip/necro/necroheroes_wip/necro/necronecronecronecro
Grey Talonheroes_staging/archer/archerheroes_staging/archer/archerarcherarcherorion
Hazeheroes_staging/haze/hazeheroes_staging/haze/hazehazehazehaze
Hollidayheroes_staging/astro/astroheroes_staging/astro/astrohollidayastroastro
Infernusheroes_wip/inferno/infernoheroes_wip/inferno/infernoinfernoinfernoinferno
Ivyheroes_wip/ivy/ivyheroes_staging/tengu/tengu_v2/dmx/mesh/ivyivytengutengu
Kelvinheroes_staging/kelvin_v2/kelvinheroes_staging/kelvin_v2/maya/kelvinkelvinkelvinkelvin
Lady Geistheroes_wip/geist/geistheroes_staging/ghost/ghostgeistspectregeist
Lashheroes_wip/lash/lashheroes_wip/lash/lashlashlashlash
McGinnisheroes_wip/mcginnis/mcginnisheroes_wip/mcginnis/mcginnismcginnisengineerforge
Minaheroes_wip/vampirebat/vampirebatheroes_wip/vampirebat/vampirebatvampirebatvampirebatvampirebat
Mirageheroes_staging/mirage_v2/mirageheroes_staging/mirage_v2/miragemiragemiragemirage
Mo & Krillheroes_staging/digger/diggerheroes_staging/digger/mo_krillmo_krilldiggerkrill
Nurse Harrowheroes_wip/nurse/nurseheroes_wip/nurse/nursenot foundnursenot found
Paigeheroes_wip/bookworm/bookwormheroes_wip/bookworm/bookwormbookwormbookwormbookworm
Paradoxheroes_staging/chrono/chronoheroes_staging/chrono/chronochronochronochrono
Pocketheroes_wip/pocket/pocketheroes_staging/synth/synthpocketsynthpocket
Rat Kingheroes_wip/ratking/ratkingheroes_wip/ratking/ratkingratkingratkingratking
Remheroes_wip/familiar/familiar_wipheroes_wip/familiar/familiarfamiliarfamiliarfamiliar
Sevenheroes_staging/gigawatt_prisoner/gigawatt_prisonerheroes_staging/gigawatt_prisoner/gigawatt_prisonergigawattgigawattgigawatt
Shivheroes_staging/shiv/shivheroes_staging/shiv/shivshivshivshiv
Silverheroes_wip/werewolf/werewolfheroes_wip/werewolf/werewolfwerewolfwerewolfwerewolf
Sinclairheroes_staging/magician_v2/magicianheroes_staging/magician_v2/magicianmagicianmagicianmagician
Solomonheroes_wip/chessmaster/chessmasterheroes_wip/chessmaster/chessmasterchessmasterchessmasterchessmaster
The Doormanheroes_wip/doorman_v2/doormanheroes_wip/doorman_v2/doormandoormandoormandoorman
Venatorheroes_wip/priest/priestheroes_wip/priest/priestpriestpriestpriest
Victorheroes_wip/frank/frankheroes_wip/frank/frankfrankfrankfrank
Vindictaheroes_staging/hornet_v3/hornetheroes_staging/hornet_v3/hornetvindictahornethornet
Violetheroes_wip/artist/artistheroes_wip/artist/artistnot foundartistnot found
Viscousheroes_staging/viscous/viscousheroes_staging/kelvin_v2/maya/kelvinviscous_v1viscousviscous
Vyperheroes_staging/viper/viperheroes_staging/viper/viperviperkaliviper
Wardenheroes_staging/warden/wardenheroes_staging/warden/wardenwardenwardenwarden
Wraithheroes_wip/wraith/wraithheroes_wip/wraith/wraithwraithwraithwraith
Yamatoheroes_staging/yamato_v2/yamatoheroes_wip/yamato/yamatoyamatoyamatoyamato

"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:

HeroOlder or internal names
Abramshero_atlas, atlas_detective, bull
Caliconano
Dynamosumo
Grey Talonhero_orion, orion, archer
Hollidayastro
Ivyhero_tengu, tengu
Lady Geisthero_ghost, ghost, spectre
McGinnishero_forge, forge, engineer
Mo & Krilldigger
Paradoxchrono
Pockethero_synth, synth
Sevengigawatt
Vindictahornet
  • 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 in heroes_staging/engineer/, and Infernus in heroes_staging/inferno_v4/.
  • A hero can have several folders, such as haze and haze_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.

  1. Open Source 2 Viewer.
  2. Open game/citadel/pak01_dir.vpk from your Deadlock folder.
  3. Press Ctrl+F and search for the hero's codename.
  4. Open the hero's .vmdl_c file in models/heroes_wip/ or models/heroes_staging/.
  5. Click the References tab. It lists the real paths of the model's materials.
  6. Click the Data tab. It shows the skeleton and animation graph paths.
  7. 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

Credits

This guide is based on the work of these creators. Check out their original guides.