v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Utility:Overseer

From Dwarf Fortress Wiki
Revision as of 16:53, 18 January 2022 by Jan (talk | contribs) (+link to v0.31:Utilities)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Overseer Screenshot

Fortress Overseer

Fortress Overseer is a full 3D DF2012 visualizer by thewonderidiot and sexymustard. More information can be found in the bay12forums topic, and Overseer itself can be downloaded from its page on DFFD or the github mirror. The currently (outdated) linux version can be downloaded here.

Overseer uses Ogre3D in conjunction with the DFHack library.

Adding Custom Content

Models

Models are stored in the /models/ directory. Models use Ogre's .mesh format. Exporters can be downloaded from the Ogre wiki for various 3D modelling programs.

Materials

Ogre has a very robust material system. More information can be found in the Ogre manual. The included generateMaterials.py script will populate the material scripts using info from the diffuse and normal texture directories, generating colors for other techniques from the colors directory (thanks to Japa for use of his stonesense colors).

Images

Images for a material must have the same name the material has in the raws. Diffuse textures are found in /materials/images/diffuse. Their dimensions should be a power of two. If they have an accompanying normal map, it needs to be named with the same name as the diffuse texture but with an n on the end (eg, if native_gold.bmp is the diffuse texture, native_goldn.bmp is its normal map). The normal maps go in /materials/images/normal. Of course, this layout can be changed as long as the resources.cfg file in the root Overseer directory is updated accordingly.