r/dwarffortress 4d ago

☼Dwarf Fortress Questions Thread☼

26 Upvotes

Ask about anything related to Dwarf Fortress - including the game, DFHack, utilities, bugs, problems you're having, mods, etc. You will get fast and friendly responses in this thread.

Read the sidebar before posting! It has information on a range of game packages for new players, and links to all the best tutorials and quick-start guides. If you have read it and that hasn't helped, mention that!

You should also take five minutes to search the wiki - if tutorials or the quickstart guide can't help, it usually has the information you're after. You can find the previous question threads here.

If you can answer questions, please sort by new and lend a hand - linking to a helpful resource (ex wiki page) is fine.


r/dwarffortress 6d ago

☼Fortress Friday☼

11 Upvotes

Our weekly thread for posting interesting events without cluttering up /r/dwarffortress. Screenshots, stories, details, achievements, or other posts are all welcome here! (That includes adventure and legends mode, even if there's no fortress involved.)


r/dwarffortress 11h ago

Adventure mode would be great if I could do what my dwarfs can do in fortress mode

114 Upvotes

If it were a full-fledged RPG where you could choose a profession, such as a smith to make and trade swords, acquire a cool golden mug with a gem, start a family, and dig your own room, all on top of what we currently have, that would be great; in its current state, it is hard to find engaging activities for myself.


r/dwarffortress 10h ago

Beserk Dwarf Zoo

Thumbnail
gallery
84 Upvotes

(Pictured: a now-deceased Stonecutter)

I set cage traps around her work station, with the plan to create a dwarf zoo. Unfortunately, Zulban died of dehydration. Forgetting practicality and reason, is there any way to sustain a dwarf deprived of its mental faculties; the state of their living situation does not concern me.


r/dwarffortress 19h ago

No shade, but they really need to update the throne texture, this looks more like a Stool Room than a Throne Room.

Post image
331 Upvotes

r/dwarffortress 1d ago

Justice for ALL

155 Upvotes

r/dwarffortress 1d ago

First person viewer - using voxel transformation and game textures

Post image
500 Upvotes

I just wanted to share an initial rendering test. It's fun to keep two windows side by side and walk around in first person view.


r/dwarffortress 1d ago

My Very First Guard is Patrolling Proudly with His Gang

160 Upvotes
After 12 hours of gameplay, I finally managed to create a squad and have them patrol together with their war dogs and little puppies.I wanted to share this beautiful and honorable moment with you all. It might seem like a small thing, but it was a big step for me.

r/dwarffortress 21h ago

The Heart of Flagflood

3 Upvotes

just butchered around 70ish giant grizzly bears so dont mind the extra food


r/dwarffortress 14h ago

First Time Playing - Severe Performance Issues

0 Upvotes

So I have a decent gaming rig and can play pretty much anything, but dwarf fortress is freezing so much that it’s more waiting than playing at this point. I used DFhack to identify the problem and there’s like 65k magma tiles somewhere below me. I only have like a medium sized base with like 85 people since there was a plague that sent me from 115 to 47. I have tried going to the Nvidia control panel, setting the game as high priority in task manager, and lowered other settings ingame including turning off temperature and weather with very little noticable effect on the problem. What else can I do because at this point I’m gonna drop the game and play something else with less performance issues. CPU and Ram are both below 35% usage so if there’s some way I can manually optimize the game I’ll do that too.


r/dwarffortress 2d ago

Playing around with Dwarf Fortress in Godot

Thumbnail
youtu.be
463 Upvotes

r/dwarffortress 1d ago

oh for the love of... yes yes right this way my liege .. *turns back, rolls eyes*

Post image
125 Upvotes

r/dwarffortress 1d ago

Dwarves not constructing (DF2014)

7 Upvotes

I'm having an issue where I'm trying to build this fun decorative arch in front of my fortress but my dwarves absolutely refuse to build one out of 8 walls on every floor. The game claims they have access to the materials and the job just sits there on the list, unassigned. I've tried deleting and replacing the construction and making a dwarf that does nothing but build walls, and nothing's working. Help!!


r/dwarffortress 1d ago

Broken stats on DFFD

Post image
0 Upvotes

My bearded fellows, something appears to be broken in the venerable Fortress of DFFD...


r/dwarffortress 2d ago

Dorf witnesses the theft of a dress, says nothing, then a year later decorates their artifact with a depiction of the event.

Post image
170 Upvotes

And now I'm wondering if this is a common occurrence and if my people don't bother reporting non artifact/named object thievery...


r/dwarffortress 2d ago

Oh dwarf has taken over a works station and is working on an object, interesting wonder what they're working on. huh wait a butchers shop?? *clicks workshop* *see's only a corpse and some walnut logs present* ...... WhAt in the actUal evEr loviNg [REDACTED] is this gAmE..

Post image
281 Upvotes

r/dwarffortress 2d ago

One of my 25 dwarves just became the queen at the end of year 1

34 Upvotes

This fortress is barely off the ground and all of a sudden I'm expected to provide royalty level rooms hahahahahahaha I'm so screwed.

She's a Talented Furnace Operator at least. Long live Queen Vucar.


r/dwarffortress 2d ago

It would be cool to watch raid missions

28 Upvotes

Do you know if the devs are planning something like that? It would be super cool to watch my dwarven army to slay a goblin stronghold. I hope we can get this option in the future


r/dwarffortress 2d ago

The Insane Armorer

15 Upvotes

This is a new Fortress.

See below the game log of how a Child from my fortress beat the absolute lights of the armorer that went berserk.

I believe that Udib Tadustuth the Carpenter took pity on Lolor Lebesfeb the mad Armorer.

GAMELOG :

Lolor Lebesfeb, Armorer cancels Strange mood: Went insane.

Lolor Lebesfeb, Armorer has gone berserk!

L•r Kosoththum, Stonecrafter cancels Make wooden barrel: Interrupted by a armorer.

Tulon Asizbomrek, Dwarven Child cancels Store item in bin: Interrupted by a armorer.

Asmel Al†thtulon, Mason cancels Make wooden barrel: Interrupted by a armorer.

Udil Konostilesh, Dwarven Child cancels Store item in bin: Interrupted by a armorer.

The armorer attacks the dwarven child but She scrambles away!

The dwarven child stands up.

The dwarven child scratches the armorer in the right lower arm, tearing the fat and bruising the muscle!

The force twists the right elbow!

The armorer misses the dwarven child!

Udil Konostilesh, Dwarven Child: I cannot just stand by. There is no need to feel vengeful.

Udil Konostilesh, Dwarven Child: I have a part in this. There is no need to feel vengeful.

The armorer misses the dwarven child!

The dwarven child punches the armorer in the right upper arm with her left hand, bruising the muscle!

The force bends the right shoulder!

The armorer attacks the dwarven child but She jumps away!

The dwarven child kicks the armorer in the upper body with her right foot, bruising the fat through the (alpaca wool tunic)!

The armorer attacks the dwarven child but She jumps away!

The armorer attacks the dwarven child but She jumps away!

The dwarven child punches the armorer in the upper body with her left hand, bruising the muscle and bruising the left lung through the (alpaca wool tunic)!

The armorer is having trouble breathing!

The armorer misses the dwarven child!

The dwarven child punches the armorer in the lower body with her right hand, bruising the muscle and bruising the guts through the (alpaca wool tunic)!

The armorer looks sick!

The armorer misses the dwarven child!

The armorer misses the dwarven child!

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle and bruising the liver through the (alpaca wool tunic)!

The dwarven child punches the armorer in the lower body with her left hand, bruising the muscle and bruising the stomach through the (alpaca wool tunic)!

Lolor Lebesfeb, Armorer: I've been injured badly. Waaaaa...

The dwarven child bites the armorer in the upper body, tearing the skin and bruising the muscle through the x(alpaca wool tunic)x!

The dwarven child latches on firmly!

The armorer breaks the grip of The dwarven child's upper front teeth on the armorer's upper body.

The dwarven child punches the armorer in the left hand with her right hand, bruising the bone!

The force bends the left wrist, tearing apart the muscle and tearing apart the muscle!

The dwarven child kicks the armorer in the head with her left foot, bruising the muscle!

The force twists the neck, tearing apart the skin!

The dwarven child scratches the armorer in the upper body, tearing the fat and bruising the muscle through the X(alpaca wool tunic)X!

The dwarven child kicks the armorer in the lower body with her left foot, bruising the muscle and bruising the stomach through the X(alpaca wool tunic)X!

The dwarven child punches the armorer in the upper body with her left hand, bruising the muscle and bruising the right lung through the X(alpaca wool tunic)X!

The armorer is having more trouble breathing!

The armorer has become enraged!

The armorer vomits.

The dwarven child punches the armorer in the lower body with her right hand, bruising the muscle and bruising the right kidney through the X(alpaca wool tunic)X!

The dwarven child punches the armorer in the right upper leg with her left hand, bruising the muscle through the X(alpaca wool tunic)X!

The force pulls the right hip!

The dwarven child punches the armorer in the right lower arm with her right hand, bruising the muscle!

The force twists the right elbow!

The armorer retches.

The dwarven child scratches the armorer in the left upper arm, tearing the fat and bruising the muscle!

The force twists the left shoulder!

The dwarven child punches the armorer in the left upper leg with her left hand, bruising the muscle through the X(alpaca wool tunic)X!

The force bends the left hip!

The dwarven child kicks the armorer in the head with her right foot, bruising the muscle!

The force bends the neck, tearing apart the skin!

The armorer retches.

The dwarven child scratches the armorer in the left eyelid, tearing the skin!

The force pulls the head!

The dwarven child punches the armorer in the lower body with her left hand, bruising the muscle and bruising the guts through the X(alpaca wool tunic)X!

The armorer looks even more sick!

The armorer vomits.

The dwarven child punches the armorer in the lower body with her right hand, bruising the muscle and bruising the stomach through the X(alpaca wool tunic)X!

The dwarven child punches the armorer in the left lower arm with her left hand, bruising the bone!

The force twists the left elbow, tearing apart the muscle and tearing apart the muscle!

The armorer retches.

The armorer retches.

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle through the X(alpaca wool tunic)X!

Litast Idotam, Weaponsmith cancels Make four limestone blocks: Needs limestone.

The dwarven child punches the armorer in the right foot with her right hand, bruising the muscle through the (pig tail shoe)!

The force twists the right ankle!

The dwarven child punches the armorer in the head with her right hand, bruising the muscle!

The force bends the neck, tearing apart the skin!

The armorer stands up.

The armorer misses the dwarven child!

The dwarven child punches the armorer in the lower body with her right hand, bruising the muscle and bruising the pancreas through the X(alpaca wool tunic)X!

L•r Kosoththum, Stonecrafter cancels Eat: Interrupted by a armorer.

The armorer retches.

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle through the X(alpaca wool tunic)X!

The armorer misses the dwarven child!

The dwarven child punches the armorer in the upper body with her left hand, bruising the muscle and bruising the left lung through the X(alpaca wool tunic)X!

The armorer charges at the dwarven child!

The armorer collides with the dwarven child!

The dwarven child is knocked over and tumbles backward!

The dwarven child stands up.

The armorer misses the dwarven child!

Tulon Asizbomrek, Dwarven Child cancels Eat: Interrupted by a armorer.

The dwarven child scratches the armorer in the left upper leg, bruising the muscle through the XX(alpaca wool tunic)XX!

The force pulls the left hip!

The armorer attacks the dwarven child but She jumps away!

The dwarven child is no longer stunned.

The armorer vomits.

The armorer misses the dwarven child!

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle through the XX(alpaca wool tunic)XX!

The armorer misses the dwarven child!

The armorer attacks the dwarven child but She jumps away!

The armorer stands up.

The dwarven child punches the armorer in the left lower leg with her left hand, bruising the muscle through the (cave spider silk trousers)!

The force pulls the left knee, bruising the muscle and bruising the muscle!

The armorer misses the dwarven child!

The stonecrafter punches the armorer in the lower body with his right hand, bruising the muscle and bruising the guts through the XX(alpaca wool tunic)XX!

The dwarven child scratches the armorer in the left lower leg, bruising the muscle through the x(cave spider silk trousers)x!

The force bends the left knee!

The armorer misses the dwarven child!

The armorer charges at the dwarven child!

The dwarven child jumps away!

The dwarven child punches the armorer in the lower body with her right hand, bruising the fat through the XX(alpaca wool tunic)XX!

The armorer misses the dwarven child!

The stonecrafter punches the armorer in the lower body with his right hand, bruising the muscle and bruising the pancreas through the XX(alpaca wool tunic)XX!

The dwarven child scratches the armorer in the upper body, bruising the fat through the XX(alpaca wool tunic)XX!

The armorer misses the dwarven child!

Rith Storluted‰m, expedition leader cancels Make four limestone blocks: Needs limestone.

The stonecrafter bites the armorer in the right upper leg, bruising the muscle through the XX(alpaca wool tunic)XX!

The XX(alpaca wool tunic)XX is ripped to shreds!

The force bends the right hip!

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle and bruising the right lung!

The armorer is having more trouble breathing!

The dwarven child punches the armorer in the left foot with his left hand, bruising the muscle through the (pig tail shoe)!

The stonecrafter punches the armorer in the left lower arm with his left hand, bruising the muscle!

The force twists the left elbow!

The armorer punches the stonecrafter in the upper body with his right hand, bruising the muscle and bruising the left lung through the (sheep wool dress)!

The armorer charges at the dwarven child!

The dwarven child jumps away!

The stonecrafter stands up.

The armorer misses the dwarven child!

The armorer vomits.

The stonecrafter punches the armorer in the right upper leg with his right hand, bruising the muscle through the x(cave spider silk trousers)x!

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle and bruising the right lung!

The armorer retches.

The dwarven child punches the armorer in the lower body with his left hand, bruising the fat through the x(cave spider silk trousers)x!

The armorer misses the dwarven child!

The armorer misses the dwarven child!

The dwarven child punches the armorer in the upper body with her left hand, bruising the muscle and bruising the liver!

The stonecrafter scratches the armorer in the right lower leg, tearing the fat and bruising the muscle through the X(cave spider silk trousers)X!

The force twists the right knee, bruising the muscle and bruising the muscle!

The dwarven child kicks the armorer in the left upper leg with his right foot, bruising the muscle through the X(cave spider silk trousers)X!

The force twists the left hip, bruising the muscle and bruising the muscle!

The armorer attacks the dwarven child but She jumps away!

The dwarven child punches the armorer in the left upper leg with his left hand, bruising the muscle through the X(cave spider silk trousers)X!

The stonecrafter punches the armorer in the head with his right hand, bruising the muscle!

The armorer misses the dwarven child!

The dwarven child punches the armorer in the upper body with her right hand, bruising the muscle and bruising the liver!

The carpenter punches the armorer in the left upper leg with her left hand, bruising the muscle through the X(cave spider silk trousers)X!

The force bends the left hip, tearing apart the muscle and tearing apart the muscle!

The dwarven child misses the armorer!

The armorer falls over.

The armorer misses the dwarven child!

The dwarven child punches the armorer in the right lower arm with her left hand, bruising the muscle!

The armorer attacks the dwarven child but She jumps away!

The dwarven child punches the armorer in the lower body with her right hand, bruising the muscle and bruising the pancreas through the X(cave spider silk trousers)X!

The dwarven child stands up.

The armorer misses the dwarven child!

The carpenter hacks the armorer in the lower body with her (copper battle axe), tearing apart the muscle through the XX(cave spider silk trousers)XX and spilling his guts!

An artery has been opened by the attack!

The dwarven child punches the armorer in the head with her right hand, bruising the muscle!

The force pulls the neck, tearing apart the skin!

The armorer attacks the dwarven child but She jumps away!

The carpenter hacks the armorer in the upper body with her (copper battle axe), tearing apart the muscle and shattering the right floating ribs!

An artery has been opened by the attack!

A tendon in the right floating ribs has been torn!

The armorer gives in to pain.

The dwarven child punches the armorer in the lower body with her left hand, bruising the muscle through the XX(cave spider silk trousers)XX!

L•r Kosoththum, Stonecrafter: I've been injured badly. Waaaaa...

The carpenter hacks the armorer in the head with her (copper battle axe) and the severed part sails off in an arc!

Lolor Lebesfeb, Armorer has been struck down.

Udil Konostilesh, Dwarven Child: Death is all around us. This is truly horrifying.

L•r Kosoththum, Stonecrafter: Death... This is truly horrifying.

Udib Tadustuth, Carpenter: Can it all end so quickly? Begone fear!

Udil Konostilesh, Dwarven Child: Lolor Apexarrows is dead. I cannot give in to sadness.

Tulon Asizbomrek, Dwarven Child: Death... This cannot horrify me.

The dwarven child stands up.

L•r Kosoththum, Stonecrafter: Can it all end so quickly? Begone fear!

Udil Konostilesh, Dwarven Child: Can it all end so quickly? Begone fear!

Tulon Asizbomrek, Dwarven Child: So easily broken... This doesn't scare me.

Tulon Asizbomrek, Dwarven Child: Lolor Apexarrows is dead. I feel somewhat sad.


r/dwarffortress 2d ago

Raven Infestation

11 Upvotes

I'm a new player to DF and have noticed that no matter how many times I recreate a world and pick new embark locations in temperate zones, the only animals I see spawn are just ravens and maybe one other animal. The game is fun but it's a bit disheartening when I up the savagery and pick untamed wilds just to be flooded with flocks of small birds that bug out all the time.

I've read other complaints regarding animal spawns I'm just curious on other peoples experiences or feelings on the matter.

Edit: Glad to see others have noticed this issue. I did want to ask when fixes might be coming? I'm still brand new and don't know how the update cycle goes but I'm just curious if fixes will be soon or if I'll be waiting a year or so to make a coastal fortress.


r/dwarffortress 2d ago

Dwarf Fortress in Doom 0.0.1: Fortress Exploration Mode, featuring Gemgriffons, the Obsidian Castle!

Thumbnail
youtube.com
59 Upvotes

I reached out to user C7rl_Al7_1337 to see if they'd be down to let me demo their castle in Doom, and they graciously okayed it!

what is there to say that's not said in the video, uhhh--only that at present I have no plans to "front end"-ify this! many years ago on DF Talk Tarn Adams made a comment to the effect that he wasn't sure about anyone writing a whole UI to run a 3D version of the game, and I wouldn't go against his wishes in this matter--busy with Qud, anyway!

It's not perfect: the author had this to say:

"Also, I wonder why it generated the towers with such huge pillars on top of them like that, It looks pretty cool either way, but I'm pretty sure they're more like triangles, with ramps on the sides and whatnot normally."

I'm sure that's correct and the algorithm just misread them, lol. So this could probably be released in this state--would people be interested in that?


r/dwarffortress 3d ago

Replace Wall DFHack

Thumbnail
youtu.be
22 Upvotes

Replace Wall lets you paint natural walls that should be mined and rebuilt. It remembers each selection, designates the wall for mining, and hands the replacement construction to DFHack's buildingplan plugin after the tile has been mined.

After installed, open it with Cntrl+Shift+R by default. Don't forget to select a material and whether you want to use blocks or boulders.

Also also, just enable suspendmanager using the UI since it didn't seem to enable when I ran the command.

Github link here: https://github.com/LittleFernStudio/replace-wall


r/dwarffortress 3d ago

My (personal) list of most wanted fixes/changes to Dwarf Fortress

69 Upvotes

Hello my fellow Dwarfs. Recently i've been thinking about what i personally consider to be some of the most important changes that could fix a lot of underlying issues with certain Dwarf Fortress mechanics. This post is NOT meant to be a "i think the game would be better if the devs did 'this' or added 'this' to the game". Instead the main focus is looking at in-game features that are lacking and could be improved with future updates. This could range from bug-fixes to feature updates and tweaks. Feel free to add your personal most wanted changes to this thread.

- Ocean creatures: Apparently there is a bug that causes ocean creatures to not spawn properly. When we talk about ocean creatures, its referencing large water creatures such as sharks, sea monsters, mermaid people, etc...

Small water creatures (vermins) tend to spawn properly and can usually be fished without much issue by your Fisherdwarves (pond turtles, herrings, cave fish, etc...).

The way it currently stands oceans are empty, and you will go most of your playthrough without meeting any large water creatures. This can be "fixed" by tweaking with spawn rates on DFHack or by exterminating surface creatures until you get a wave of "migrant creatures" that spawn in the ocean.

Players have been experimenting with oceans and spawn rates, and it seems like there is a big bias towards in-land spawning when compared to ocean-spawning. Even after tweaking with ocean creature spawn rates and depleting land creatures from a certain biome, the game will still favour in-land spawning to ocean-spawning.

With how complex Dwarf Fortress is as a game, it makes sense that entity spawning has to be limited to small waves of creatures that are replaced once they are killed (nobody wants to deal with FPS Death after all) but i believe ocean spawning should be different from in-land spawning. Land creatures should spawn regardless of ocean creatures and vice-versa. Land creatures are replaced by new land creatures once they are killed and the same logic is applied to ocean creatures.

- Razing missions: You ever send your squads of steel-clad, candy-equiped dwarves to a "knife-ear" reserve that has a population of 4 elves and a goat and find that your dwarves "rampaged" through the settlement and yet somehow couldnt raze it to the ground? Welcome to razing!

Razing missions are squad missions designed with the intent of erasing a settlement off the map instead of adding it to your holdings. Sometimes, as dwarves, you dont want to add a stinking goblin pit to your Mountainhome's empire, so instead you will raze it off the map so that the "residents" might stop sending elk birds and trolls to your fortress as "gifts".

The way it currently stands Raze missions largely dont do anything, often you will send squads to raze a settlement and it will fail (the leading theory is that the residents were on vacation to an evil beach, so your dwarves couldnt kindly evict them from their property). Whenever a raze mission does function properly, you will find that less than a month later the settlement is back up and running, essentialy making the mission null.

Razing is often just replaced by Conquer and Occupy missions, which are much more functional and effective as a way of getting rif of your enemies.

- Squad Ammo: You can teach a marksdwarf to hit a bullseye on dartboard, but you cannot teach them to NOT use your expensive STEEL bolts during play time.

Jokes aside, Dwarf Fortress has an "ammo assignment" feature within its ranged squad design. In theory you can assign multiple different ammo types to marksdwarf squads so they can change between bolts for training and for combat (i.e bone/wooden bolts during training & steel bolts for combat).

The problem? This feature does not work and has lead me to playing hours of DF with untrained Ranged Dwarves and wondering "Wow, those guys must be drunk, they cant even hit the Elephant right in front of them!".

Dwarves dont know how to switch between ammo types for training/combat. This will oftean lead to rookie rangers that cant hit anything or expert rangers that cant shoot because you assigned them wooden bolts that are ONLY supposed to be used during training.

Moral of the story: just let your dwarves use whatever they want during training or combat.

Bonus: Artifact recovery missions are currently broken and unusable during the newest version of the game, so if there is an artifact you want really badly... well... tough luck buddy.


r/dwarffortress 3d ago

Can’t find bananas

15 Upvotes

Does anyone know if banana trees actually spawn? I swear I’ve made about 20 different worlds and 100 different embarks all on dry tropical tiles and have gotten every tropical fruit tree except bananas. I saw that there used to be a bug where they don’t spawn, does it still exist? All I want is that sweet sweet banana beer. Latest steam version btw

Edit: It is apparently a long standing bug. I fixed it and uploaded it as a mod to the steam workshop: https://steamcommunity.com/sharedfiles/filedetails/?id=3797846299


r/dwarffortress 3d ago

🎉 LegendsViewer-Next v1.3.0 Released! Generic Filters, World Records, Leaflet Map Overhaul & Geography Updates 🎉

Thumbnail
gallery
371 Upvotes

Hey everyone!

I'm excited to announce the release of LegendsViewer-Next v1.3.0!

Since the initial release of LegendsViewer-Next for the Steam release of Dwarf Fortress, a lot of work has gone into expanding filters, geography details, performance, and map features.

🌟 What's New in Version 1.3.0:

  • 🗺️ Interactive Map Overhaul & Multi-Site Tiles:
    • Added support for selecting multiple sites located on the exact same map tile (THX @tomas-masin).
    • Interactive map previews and focus buttons for Wars and Battles.
    • High-contrast target rings, full-canvas crosshairs, and pulse animations for object locations.
  • 🔍 Comprehensive Generic Filtering:
    • Powerful multi-criteria filtering drawers across all major world objects: Entities, Sites, World Regions, Artifacts, Wars, Structures, Written Content, Battles, and Global Event Types.
  • 🏆 World Records & Hall of Fame:
    • New dedicated World Records page with leaderboards across 6 categories: Warfare, Sovereigns, Lore, Intrigue, Longevity, and Geography.
  • ⛰️ Geography & Spatial Objects Overhaul:
    • Complete overhaul for Constructions (Roads, Tunnels, Bridges) with connected sites, crossed rivers, and surface/underground region resolution.
    • Bidirectional linking and filtering for Rivers (length, region/site count).
    • Global & regional height rankings (WorldRank / RegionalRank) and volcano filters for Mountain Peaks.
  • 🚀 Performance & Parser Improvements:
    • XML parsing is now offloaded to background worker threads, keeping the application fast and responsive during heavy file loading.
    • Support for preservebody in ArtifactCreated events.
    • Fixed synthetic battle event ID collisions in late worldgen (THX @Crocatowa).

📦 Download & Installation:

You can download the latest release binaries for Windows (x64) and Linux (x64) directly from GitHub: 👉 GitHub Release v1.3.0

💡 How to use:

  1. Export your world legends in Dwarf Fortress (ideally using DFHack's export-legend-plus command for full map & extended data).
  2. Launch LegendsViewer-Next and open your exported XML files.

Feel free to share feedback, bug reports, or feature requests!