Textures can be easily imported at runtime, in a similar way to recent TES games, placing files (in .png format) inside StreamingAssets\Textures.
The name of the texture sould be archive_record-frame.png, for example 9_1-0.png. If you aren’t familiar with daggerfall naming, the first number is the name of the package where textures are stored (ARCHIVE.XXX, ARCHIVE.009 in our example), the second number indicates this is the n texture of the archive (1 means is the second one), and the third number is the frame, used only for animated billboards. Textures for static models always have frame – 0.
You can also release optional bump maps (archive_record-frame_Normal.png, for example 9_1-0_Normal.png), and if you release textures with illuminated surfaces (like a wall with a window) you need to create emission maps (archive_record-frame_Emission.png). This is not necessary if the emission surface is the whole texture (lamps, etc.).
.IMG, .CIF and .RCI
UI and inventory images are handled in a more specific way:
filename.png (ex: MAP100I0.IMG.png) in StreamingAssets\Textures\img
- .CIFs and .RCIs
filename_record-frame.png (ex: INVE16I0.CIF_3-0.png) in StreamingAssets\Textures\cif
Images used as background in the inventory and charachter window (SCBG0*.IMG) need to be provided without the frame, as the one seen in game is the frame on the main texture for each of the two windows (INFO00I0.IMG and INVE00I0.IMG).
First Person Weapons
Weapons used by the player have several variations for different kinds of metal. Vanilla textures use a color tint to achieve this; when importing custom textures, we use entirely different images.
- metalTag, original color
- Iron, Grey
- Steel, Light grey
- Chain, Silver
- Silver, Silver
- Dwarven, Yellow
- Mithril, Blue
- Adamantium, Dark grey
- Ebony, Black
- Orcish, Green
- Daedric, Red
Ex: WEAPON04.CIF_0-0.Png for Iron –> WEAPON04.CIF_0-0_Iron.Png
Some weapons (like hands and feet) don’t have metal type variations, so they use the usual WEAPON**.CIF_Record-Frame.png
Look here for the complete list of weapons.
HUD and UI elements
Certain UI images need additional informations. These are provided using .xml files, each one with the same name as the texture file it refers to and placed in the same folder. width and height parameters affect the size on screen. Here are provided the defaults values, but it’s possible to customize them.
- HUD Compass
Crosshair.png and Crosshair.xml in StreamingAssets\Textures
Daggerfall Unity UI
It is possible to customize the window interface used to load saves, placing custom textures inside StreamingAssets\Textures.
While it is not required for swapping texture images, it is possible to use xml files to customize the labes of buttons.
- Change text color
- Remove text (to draw text on texture)
It is currently possible to replace billboards (sprites) textures only in interiors, dungeons and fixed locations (towns). Texture replacement for billboards support animations (you can have as many frames as you want, even more or less than vanilla) and emission maps.
For more informations read this topic on forums.