Dwarf Fortress Map Renderer for Project Obsidian.

- Install the
protobuflibrary into your Python environment. - Recursively clone this repo into the
modulessubdirectory of your Project Obsidian installation. - Enter the cloned repository and run
cmake .followed bymake. - Create a file called
dfobsidian.pyin themodulesdirectory of your Project Obsidian installation, with the contentsfrom .df_obsidian import DFObsidianModule.- Needed pending directory-based module support in Project Obsidian.
- Run Dwarf Fortress with the
dfhackplugin enabled.- All DF versions
>=0.47are officially supported, including DF Premium. Versions>=0.31should work with minor tweaks. Mods are not supported, but may work. - For
dfhackversions before 50.09-r3, You must reload your world every time you restart Project Obsidian, asdfhackwill only send map updates about changed chunks.
- All DF versions
- Create a file called
default.dfin your Project Obsidianworldsdirectory with the contentslocalhost:5555.- This can be changed to any other host/port combination, with corresponding edits to DFHack configuration.
- Edit ProjectObsidian's
configs/server.jsonand set"defaultSaveFormat": "DFObsidian". - Load it up!
- User DF material information to better match materials in Minecraft.
- Wood vs Mushroom
- Glass Materials
- Different Ores
- Buildings and multi-tile structures are not currently supported.
- Convert dwarves into Minecraft NPCs.
- Live update map to follow changes in Dwarf Fortress.
- Increase performance of loading maps.

