Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Troubleshooting

A useful quest diagnosis starts by locating the first boundary that failed. Do not edit a scene because a journal entry is missing, or rebuild a graph because an old save already contains its earlier state.

Use this section after the focused authoring chapter for the resource in question. Each guide follows the same route:

symptom
  -> earliest failing boundary
  -> smallest decisive test
  -> one controlled correction
  -> structural verification
  -> clean-save runtime retest

Tool versions

The procedures target the book’s pinned version set:

ComponentVersion
Cyberpunk 2077Windows GOG 2.31a
WolvenKit8.19.0
ArchiveXL1.27.0
RED4ext1.30.0
redscript0.5.31

Use the tested versions when reproducing a problem, and record any differences in your setup.

Route by symptom

SymptomStart hereFirst question
A file saves or packs, but content is absent or the game crashesSerialization versus runtimeDid the cooked binary retain the authored topology and scalar values?
The root never starts, or a child/resource reports missingRegistration and depot pathsIs the exact resource both packed and reached by the correct registration/reference edge?
An edge disappears, a node points at the wrong object, or conversion failsHandles, sockets, and resourcesIs this an internal handle, graph socket, or external resource reference?
A trigger, marker, actor, or device is unresolved or location-dependentNodeRefs, streaming, and placementDoes every local/full NodeRef join reach a loaded concrete world node?
A scene crashes at launch, an actor is missing, or dialogue never startsActors, scenes, and lipsyncWas the actor ready, acquired by the same identity, and assigned an addressable lipsync slot?
A quest has no title, a subtitle is missing, audio is silent, or a choice label is staleJournal, localization, and audioWhich of the separate journal/UI, spoken-line, or embedded-choice lookup paths failed?
Only old saves fail, a completed quest repeats, or a device keeps stale stateSave state and clean retestsWhat state did the save already contain before these bytes were installed?
Several changes landed together and causality is unclearControlled isolation and evidenceWhat one variable differs from the last unchanged baseline?

Find the earliest failing layer

Check layers in order. A later symptom can be the consequence of an earlier failure.

LayerDecisive evidenceIf it fails
Authored resourceExact node/resource/property inventoryCorrect the WolvenKit project before cooking
CR2W round tripSerialized output retains semantic topology and valuesRepair the resource; do not continue to packing
Archive payloadArchive listing and extracted payload hashesCorrect project paths or stale build output
Loose framework filesInstalled .archive.xl and dependency inventoryCorrect staging before opening a save
RegistrationArchiveXL/RED4ext/redscript logsCorrect the exact path or registration class
Native lookupJournal path, ResourcePath, NodeRef, actor, or localization joinTest the relevant ownership chain
Runtime lifecyclePlayer-facing oracle plus logsTest readiness, ordering, cleanup, and interruption
Save restorationNamed starting save and reload observationsReturn to a valid seed; do not infer from a contaminated save

An archive existing in archive\pc\mod proves only that a file was copied there. A clean ArchiveXL log proves only that the framework processed its configuration. Neither proves the quest graph ran.

Preserve the failing state before editing

Before changing anything:

  1. Close the game and framework processes.
  2. Record the installed mod and framework inventory.
  3. Hash the .archive, .archive.xl, and every other candidate-owned loose file.
  4. Preserve the full relevant logs and hash them before the next launch overwrites or appends to them.
  5. Record the starting save slot and whether it predates the first candidate.
  6. Write the expected player-facing result and the exact observed deviation.
  7. Preserve a privacy-reviewed focused excerpt, screenshot, video, or note.

That snapshot turns “it broke” into a reproducible candidate. The final guide explains how to reduce it without changing several boundaries at once.

Next: Serialization versus runtime.