# NPCs and their files

## Summary

**Last documented update**: January 6 2024 by [mana vortex](mailto:undefined)

This page collects paths to .ent and .app files for various NPCs, as long as somebody considered them interesting enough to document them here.

{% hint style="info" %}
Don't forget: To quickly find somebody's entry, you can use your browser's search function (`Ctrl+F`).
{% endhint %}

### Wait, this isn't what I want!

* To change NPC appearances, see [For NPCs - Change Appearances](/cyberpunk-2077-modding/modding-guides/npcs/appearances-change-the-looks.md)
* To create custom NPCs, see [AMM: Custom NPCs](/cyberpunk-2077-modding/modding-guides/npcs/amm-custom-npcs.md)
* To create V as an NPC, see [NPV - V as custom NPC](/cyberpunk-2077-modding/modding-guides/npcs/npv-v-as-custom-npc.md)
* To find the files of an AMM NPC, check the sub-page [Finding files: AMM NPCs](/cyberpunk-2077-modding/for-mod-creators-theory/references-lists-and-overviews/people/finding-files-amm-npcs.md)

***

## Where to find…

CDPR's system of character classification is completely arbitrary and often contains redundancies. If you are looking for a character's files, you're generally much better-off to just [search for it in Wolvenkit](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/usage/wolvenkit-search-finding-files).

If you can't find a character's .ent file, search for variations of their name — e.g. Johnny is `silverhand`, Viktor is `ripperdoc`. Sometimes, it is easier to find the .app file first, and then get the .ent file by using [Find files using this](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/editor/asset-browser#find-files-using-this).

{% hint style="info" %}
Major NPCs have their own .app files:\
`base\characters\appearances\main_npc\`.

Others are not so lucky - e.g., Mamá Welles is lobbed in with the other valentino goons:\
`base\characters\appearances\gang\gang__valentinos_wa.app`
{% endhint %}

## Character files

You can find the corresponding .app file by right-clicking on the .ent file and selecting [Asset Browser](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/editor/asset-browser#find-files-using-this). If that doesn't help, search for entFileName.app (e.g. `silverhand.app`)

### Primary characters

<table data-full-width="false"><thead><tr><th width="187">Character</th><th width="260">Entity File Path</th><th width="306">remark</th></tr></thead><tbody><tr><td>Johnny Silverhand</td><td><code>base\characters\entities\main_npc\silverhand.ent</code></td><td></td></tr><tr><td>Judy</td><td><code>base\quest\secondary_characters\judy.ent</code></td><td>Judy has two .ent files, and the one one under <code>secondary_characters</code> seems to be her main one.</td></tr><tr><td>Panam</td><td><code>base\quest\primary_characters\panam.ent</code></td><td></td></tr><tr><td>Evelyn</td><td><code>base\quest\primary_characters\evelyn.ent</code></td><td></td></tr><tr><td>Misty</td><td><code>base\quest\tertiary_characters\misty.ent</code></td><td></td></tr><tr><td>Jackie</td><td><code>base\quest\secondary_characters\jackie.ent</code></td><td>The app file is named <code>jackie_welles.app</code></td></tr><tr><td>River</td><td><code>base\quest\primary_characters\sobchak.ent</code></td><td>The .ent file is still named after his concept character. The app file is named <code>river_ward.app</code></td></tr><tr><td>Kerry</td><td><code>base\quest\tertiary_characters\kerry.ent</code></td><td>The app file is named <code>kerry_eurodyne.app</code></td></tr><tr><td>Alt Cunningham</td><td><code>base\quest\secondary_characters\alt.ent</code></td><td></td></tr><tr><td>Goro Takemura</td><td><code>base\quest\primary_characters\takemura.ent</code></td><td>The .app file is called <code>goro_takemura.app</code></td></tr><tr><td>Rogue</td><td><code>base\quest\secondary_characters\rogue.ent</code></td><td></td></tr><tr><td>Yorinobu</td><td><code>base\quest\secondary_characters\yorinobu.ent</code></td><td>The .app file is named <code>yorinobu_arasaka.app</code></td></tr><tr><td>Hanako</td><td><code>base\quest\secondary_characters\hanako.ent</code></td><td></td></tr><tr><td>Saburo</td><td><code>base\quest\tertiary_characters\saburo.ent</code></td><td>The .app file is named <code>saburo_arasaka.app</code></td></tr><tr><td>Viktor</td><td><code>base\quest\tertiary_characters\victor_vector.ent</code></td><td><code>victor_vektor.app</code></td></tr><tr><td>President Myers</td><td>ep1\characters\entities\main_npc\president_myers.ent</td><td></td></tr><tr><td>Songbird</td><td>ep1\characters\entities\main_npc\songbird.ent</td><td></td></tr><tr><td>Reed</td><td>ep1\characters\entities\main_npc\reed.ent</td><td></td></tr><tr><td>Kurt Hansen</td><td>ep1\characters\entities\main_npc\kurt.ent</td><td></td></tr><tr><td>Lizzy Wizzy (PL version)</td><td>ep1\characters\entities\main_npc\celebrity_chrome_ep1.ent</td><td></td></tr><tr><td>Alex</td><td>ep1\characters\entities\main_npc\alex.ent</td><td></td></tr><tr><td></td><td></td><td></td></tr></tbody></table>

### Secondary characters

<table data-full-width="false"><thead><tr><th width="187">Character</th><th width="260">Entity File Path</th><th width="306">remark</th></tr></thead><tbody><tr><td>Meredith</td><td><code>base\quest\tertiary_characters\stout.ent</code></td><td>The app file is named <code>meredith_stout.app</code></td></tr><tr><td>Dex</td><td><code>base\quest\secondary_characters\dex.ent</code></td><td></td></tr><tr><td>Smasher</td><td><code>base\characters\entities\boss\adam_smasher.ent</code></td><td>The app file is named <code>boss_adam_smasher_mm.app</code></td></tr><tr><td>T-Bug</td><td><code>base\quest\tertiary_characters\tbug.ent</code></td><td></td></tr><tr><td>Claire</td><td><code>base\quest\tertiary_characters\claire.ent</code></td><td>The .app file is called <code>clair.app</code> (sic)</td></tr><tr><td>Placide</td><td><code>base\quest\tertiary_characters\placide.ent</code></td><td></td></tr><tr><td>Saul</td><td><code>base\quest\secondary_characters\saul.ent</code></td><td></td></tr><tr><td>Mitch</td><td><code>base\quest\tertiary_characters\mitch.ent</code></td><td></td></tr><tr><td>US Cracks</td><td><p>sq017_red_menace.ent</p><p>sq017_purple_force.ent</p><p>sq017_blue_moon.ent</p></td><td>The band shares one .app file, you can find it under <code>us_cracks_band.app</code></td></tr><tr><td>Lizzy Wizzy</td><td><code>base\quest\tertiary_characters\lizzy_wizzy.ent</code></td><td>The .app file is named <code>celebrity_chrome.app</code></td></tr><tr><td>Mama Welles</td><td><code>base\quest\tertiary_characters\mama_welles.ent</code></td><td><code>gang__valentinos_wa.app</code><br><code>(_sq018__mama_welles)</code></td></tr><tr><td>Mr. Blue Eyes</td><td><code>base\quest\main_quests\epilogue\q203\characters\q203_mr_x.ent</code></td><td><p>You can find his appearance as <code>_q003_gman</code> in</p><p><code>citizen__corporat_ma.app</code></p></td></tr></tbody></table>

### Fixers

<table data-full-width="false"><thead><tr><th width="187">Character</th><th width="260">Entity File Path</th><th width="306">remark</th></tr></thead><tbody><tr><td>Dex</td><td><code>base\quest\secondary_characters\dex.ent</code></td><td></td></tr><tr><td>Wakako Okada</td><td><code>base\open_world\fixers\wakako\characters\wakako_okada.ent</code></td><td></td></tr><tr><td>Mr. Hands</td><td><code>ep1\characters\entities\main_npc\mr_hands.ent</code></td><td><code>service__fixer_ma.app</code></td></tr><tr><td>Dakota Smith</td><td><code>base\open_world\fixers\dakota\characters\dakota_smith.ent</code></td><td></td></tr><tr><td>Dino</td><td><code>base\open_world\fixers\dyno\characters\dyno.ent</code></td><td>The .app file is called <code>dino.app</code></td></tr><tr><td>Muamar Reyes</td><td><code>base\open_world\fixers\el_capitan\characters\muamar_reyes.ent</code></td><td>The .app file is called <code>capitan_reyes.app</code></td></tr><tr><td>Regina Jones</td><td><code>base\open_world\fixers\reggie\characters\reggie.ent</code></td><td>The .app file is called <code>service__fixer_wa.app</code></td></tr><tr><td>Padre</td><td><code>base\open_world\fixers\padre\characters\padre.ent</code></td><td>The .app file is called <code>sebastian_perez.app</code></td></tr></tbody></table>

### Also starring (a.k.a. "Wait, who?")

Characters who have very little screen time

<table data-full-width="false"><thead><tr><th width="187">Character</th><th width="260">Entity File Path</th><th width="306">remark</th></tr></thead><tbody><tr><td>8ug8ear</td><td><code>base\open_world\street_stories\heywood\vista_del_rey\sts_hey_rey_09\characters\sts_hey_rey_09_net.ent</code></td><td>The .app file is called <code>8ug8ear.app</code></td></tr><tr><td>Cheri Nowlin</td><td><code>base\quest\main_quests\part1\q105\characters\q105_yakuza_manager.ent</code></td><td>You can find her appearance as <code>_q105__yakuza_receptionis</code> in <code>service_sexworker_wa.app</code></td></tr><tr><td>Rita Wheeler</td><td><code>base\quest\tertiary_characters\lizzies_bouncer.ent</code></td><td>You can find her appearance as <code>_beyond_bouncer_01</code> in <code>gang_mox_wa.app</code></td></tr><tr><td>Rachel Casich</td><td><code>base\quest\side_quests\sq023\characters\sq023_rachel.ent</code></td><td><code>service__specialist_wa.app</code><br><code>(_sq023__bd_producer)</code></td></tr><tr><td>Kirk</td><td><code>base\quest\tertiary_characters\fixer_kirk.ent</code></td><td><code>service__fixer_ma.app</code><br><code>(_q000__kirk_sawyer)</code></td></tr><tr><td>Lizzy Wizzy</td><td><code>base\quest\tertiary_characters\lizzy_wizzy.ent</code></td><td>The app file is called <code>celebrity_chrome.app</code></td></tr></tbody></table>

### Anonymous characters

Characters who don't even have names (but who are interesting regardless)

<table data-full-width="false"><thead><tr><th width="187">Character</th><th width="260">Entity File Path</th><th width="306">remark</th></tr></thead><tbody><tr><td>Ripperdocs</td><td>service__ripperdoc_ma.ent<br>service__ripperdoc_mb.ent<br>service__ripperdoc_wa.ent</td><td><code>service__ripperdoc_ma.app</code><br><code>service__ripperdoc_mb.app</code><br><code>service__ripperdoc_wa.app</code></td></tr><tr><td>Trauma Team</td><td>corpo__traumateam_ma.ent</td><td><code>corpo__traumateam_ma.app</code></td></tr><tr><td>Maxtac</td><td>corpo__max_tac_ma.ent<br>max_tac_mb.ent<br>max_tac_wa.ent</td><td><code>max_tac.app</code><br><code>max_tac_mb.app</code><br><code>max_tac_wa.app</code></td></tr><tr><td>NCPD</td><td><p>corpo__ncpd_ma.ent</p><p>corpo__ncpd_mb.ent<br>corpo__ncpd_wa.ent</p></td><td></td></tr><tr><td>Militech goons</td><td>corpo__militech_ma.ent<br>corpo__militech_mah.ent<br>corpo__militech_mb.ent<br>corpo__militech_wa.ent</td><td>mah seems to be the heavies (soldier types)</td></tr><tr><td>Netwatch</td><td>corpo__netwatch_ma.ent</td><td></td></tr><tr><td>Kangtao</td><td>corpo__kangtao_ma.ent<br>corpo__kangtao_mah.ent</td><td>mah seems to be the heavies (soldier types)</td></tr><tr><td>Arasaka</td><td>corpo__arasaka_ma.ent<br>corpo__arasaka_mah.ent<br>corpo__arasaka_mb.ent<br>corpo__arasaka_mm.ent<br>corpo__arasaka_wa.ent</td><td>mah seems to be the heavies (soldier types)</td></tr><tr><td>Barghest</td><td>gang__kurtz_army_ma.ent<br>gang__kurtz_army_mb.ent<br>gang__kurtz_army_wa.ent</td><td></td></tr><tr><td>Black Ops</td><td>corpo__black_ops_ma.ent<br>corpo__black_ops_mb.ent<br>corpo__black_ops_wa.ent</td><td></td></tr></tbody></table>

There are `_ep1_` variants of a bunch of the generic corpos that can be found in the ep1 files, not sure how they differ from the basegame versions. (ie corpo\_\_ep1\_ncpd\_ma.ent)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wiki.redmodding.org/cyberpunk-2077-modding/for-mod-creators-theory/references-lists-and-overviews/people.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
