> For the complete documentation index, see [llms.txt](https://wiki.redmodding.org/cyberpunk-2077-modding/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/items-equipment/custompathing-assets.md).

# Custompathing assets

How to stop influencing game or mod files by making your own copy (with blackjack and hookers)

**Published: January 16 2024 by @madmaximusjb**\
**Last documented edit: April 2026 by** [mana vortex](mailto:undefined)

This guide will teach you how to set game assets as new files. Don't worry, it's really simple!

## Why do I need this?

The game **identifies files** by their paths. For example, `base\characters\main_npc\silverhand\a0_001_ma_arms__silverhand.mesh` is Johnny's signature arm. The game will read that file whenever it spawns everyone's favourite terrorist — any changes you make will affect him.

If you want to use your own copy of that arm (for a custom NPC), the solution is **custompathing**.

By moving the arm to e.g. `your_modder_name\npcs\johnnys_evil_halfbrother\a0_001_ma_arms__silverhand.mesh` , you can change whatever you want, and the original won't be affected.

{% hint style="info" %}
Wolvenkit's [File Validation](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/file-validation) can help you find broken reference paths in your project, and the `full scan to log view` will check for many common issues.
{% endhint %}

## An exercise

You need a [Wolvenkit Project](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/usage/wolvenkit-projects) with at least one file in it. If you don't have one yet, let's use Johnny's arm:

```
base\characters\main_npc\silverhand\a0_001_ma_arms__silverhand.mesh
base\characters\main_npc\silverhand\textures\ml_a0_001_ma_arms__silverhand.mlsetup
```

### Step 1: Renaming to target

The easiest (and recommended) way to do this is Wolvenkit's [Rename](https://wiki.redmodding.org/wolvenkit/wolvenkit-app/editor/project-explorer#rename) dialogue.

With a file or folder selected in the project browser, click "Rename" in the context menu (or press f2):

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2FTbf8oEEiYe5IZLb28pCZ%2Fimage.png?alt=media&amp;token=01641dec-7296-4ace-bbab-619d6b98d96d" alt=""><figcaption></figcaption></figure>

In the box, put the full name of where you want your file/folder to go. In our example, that'll be\
`your_modder_name\npcs\johnnys_evil_halfbrother\` .

Make sure to check the box so that Wolvenkit can update all references across your project!

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2FGsVU8t12VaEPTdontCbU%2Fimage.png?alt=media&amp;token=1969542c-383a-4f7c-b2aa-1e2b88427051" alt=""><figcaption></figcaption></figure>

Now, click "Finish".

### Step 2: Success!

You now have your very own copy of Johnny's arm, with its own `.mlsetup` file. You can recolour the arm without the original being affected.

The blue text tells you which references have been updated:

<figure><img src="https://1427525421-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4gzcGtLrr90pVjAWVdTc%2Fuploads%2FlLSwkYixwzjCh06kXpyI%2Fimage.png?alt=media&amp;token=4b7f7676-cefb-4fd0-ad7b-bc24032d3290" alt=""><figcaption></figcaption></figure>

## Until next time, chooms!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://wiki.redmodding.org/cyberpunk-2077-modding/modding-guides/items-equipment/custompathing-assets.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
