The engine reads PNG and TGA directly. A texture is resolved by its
stem: it looks for ART\<name>.PNG, then
.TGA, then .RAW. So a model that records
FOO.RAW will happily use FOO.PNG if that is what the
pod carries — the recorded extension is a hint, not an instruction.
This means the .RAW / .ACT pair is no longer
required. Shipping HD art on its own is a legitimate choice, not a broken pod,
and often a much smaller one — the legacy pair is frequently several times
the size of the source it was made from.
The palette belongs to the .RAW and only to it. HD art carries
its own colour, so a .PNG with no .ACT beside it is
correct, not incomplete. C-POD will not warn you about a missing
.RAW, offer to regenerate one, or drop a PNG for having no palette
next to it.
Four more maps are found the same way — by name, referenced by nothing:
| Name | What it is |
<stem>_N | normal map |
<stem>_AO | ambient occlusion |
<stem>_DTL | terrain detail normal |
<stem>_MASK | terrain detail mask |
You add one by naming it correctly and putting it in the pod. Nothing records
the link and nothing has to. Whatever carries FOO into a pod carries
FOO_N with it — including when FOO is a legacy
.RAW with an HD normal beside it, which is a perfectly reasonable
thing to ship.
ART\ plus 18
plus _MASK plus .PNG is exactly the 31 a pod entry
holds — which is why 18 is the number, rather than a round figure
somebody picked. See Filenames and their limits.