Modding System

Play with Mods


Introduction

In a similar way to other TES games, Daggerfall Unity supports two kind of mods: bundles and loose files.

A bundle has .dfmod extension and it can include different varieties of assets, including scripts. This make them a powerful tool as mods can interact directly with the core game and affects game behaviour, as well as add new features on top of the solid base provided by Unity and DTFU.

In addition, bundles benefit of an integrated replacement system which provide artists a code-free platform for graphic improvements of the original Daggerfall; this avoid any incompatibility and make use of the load order to smoothly handle duplicates. Other assets, such as textures, ui images, sounds and music and even new quest files, are imported directly from their folders on disk.

Finally, several mods created for the dos game are still functional with Daggerfall Unity since the original assets are accessed; other mods may be not compatible or simply obsolete.

Installation

Bundles can be placed inside StreamingAssets/Mods or any subfolder inside this one. Loose files are placed inside StreamingAssets/Textures, StreamingAssets/Sound and StreamingAssets/Quests; always refers to ReadMe and developers for any additional indication.

Configuration

Load Order

The load order defines the orders in which mods are executed; if two (or more) mods contain the same asset, the one in the lower position will be used.

Settings

More advanced mods may provide support for user configuration, as well as presets with predefined values for all or some options. Presets can also be created by users and shared.

Note: when upgrading, local settings are reverted to default values if incompatible with the new version.

Released Mods

 

Develop new Mods


Scripting

Daggerfall Unity support real-time injection of C# code; this allow modders to develop scripts for the Unity Engine and benefit of all the possibilities offered by this combination. A mod can change the game behaviour and create endless possible gameplay revisions and enhancement, as well as importing new assets to create something entirely new.

Import Assets

Modelers and artist can put their creativity into revising the original Daggerfall to create their own vision and graphic style. Replacing assets does not require a single line of code: models, lights and particles are imported trough assets packs with the help of the Unity Editor, while textures and sounds can be streamed directly from disk as loose files.

Feel free to ask any question on the forum.

Write Quests

Quests for Daggerfall Unity are written in a simple scripting language, based on Donald Tipton’s TEMPLATE v1.11, which is compiled Just In Time and so can be written and tested even while the game is running. A quest debugger is also available to test the script and immediately find the target locations.