DLC

DLC is runtime-loaded content. Base game resources stay under res://. DLC content is authored under project dlcs/, packed into .dlc, then mounted under a dlc:// name.

Authoring layout

project/  res/  dlcs/    CosmeticsPack/      scenes/      scripts/      materials/      meshes/

Build flow

perro new_dlc --name NAME creates DLC folders and starter scene/script files.

perro dlc --name NAME generates DLC script and pack crates, builds runtime modules, packs resources, compresses when useful, and writes .output/dlc/NAME.dlc.

res://...

Base game content.

dlc://NAME/...

Content mounted from a named DLC.

dlc://self/...

Current DLC mount from inside DLC-authored content.