![]() ![]() It has more in common with a heavy scientific simulation than it does a normal video game. What DF really, REALLY needs is several megabytes worth of processor cache. Since the process is memory bound, not CPU bound (under most conditions), additional processors are not going to solve the problem (Especially since multicore CPUs have shared cache, and this means cache contention between threads.) Using compressed data structures might shift that a bit (Less overall data read or written to memory, and greater CPU involvement per data access, whould shift the bottleneck more toward CPU), but meh. Of course its very important to pick a reasonable speed so you dont destroy your CPU. It basically forced dwarf fortress to run on a single very fast processor core without ever swapping in/out of cache. (all the materials used clog up the item vector something terrible, causing parse-time per game tick cycle to laaaaaaaag, and causing the drop in FPS.) Using magma casting to construct aboveground structure is not only more "Dwarfy", it also obviates a good deal of this issue, since terrain is not counted in the item vector. I then set the dwarf fortress process affinity to that processor core, and put its priority to maximum using task manager. This is especially notable when one tries to make an above-ground fortress using built constructions. Amassing a huge hoard of valuable swag in your fortress is what contributes most to FPS Death, as does the size of the creature vector (eg, number of creatures, living and dead, the game knows about on-site.) Thankfully DFHACK can clean up the creature vector, but item vector is still a major cause of concern. Item vector especially becomes a problem, as the game keeps track of every single green glass gem you construct, and where it gets placed, etc. ![]() If you are mining horizontally, you will similarly be warned of a 'damp stone' before breaching the aquifer. I am posting this to ask how you all have been dealing with FPS Death in Steam DF. ago by Defilus FPS Death in DF 2022 Greetings Urists. ![]() This has been exhaustively researched on the main DF forums The bottleneck is how quickly data can get fed into and out of memory, and how large the memory structures get as the fortress gets older. If you are digging an up/down staircase in the downward direction and you hit an aquifer, the aquifer tile will be revealed as damp soil or stone and the digging job will be un-designated for that tile. FPS Death in DF 2022 : r/dwarffortress r/dwarffortress 5 mo. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |