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.
Editing v0.31:Maximizing framerate
Jump to navigation
Jump to search
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
You are editing a page for an older version of Dwarf Fortress ("Main" is the current version, not "v0.31"). Please make sure you intend to do this. If you are here by mistake, see the current page instead.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 8: | Line 8: | ||
In general, the more stuff the game has to keep track of, the slower the game will run. So, reducing the amount of stuff active keeps your game running fast. Some possible reasons for slowdown, and ways to reduce and/or eliminate them: | In general, the more stuff the game has to keep track of, the slower the game will run. So, reducing the amount of stuff active keeps your game running fast. Some possible reasons for slowdown, and ways to reduce and/or eliminate them: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Each dwarf needs to keep track of where he's going. | * Each dwarf needs to keep track of where he's going. | ||
** Limit the number of dwarves by setting the population cap. | ** Limit the number of dwarves by setting the population cap. | ||
Line 23: | Line 15: | ||
** Turn off invasions using the option in [[D_init.txt]]. Or you can kill them all. | ** Turn off invasions using the option in [[D_init.txt]]. Or you can kill them all. | ||
* Contaminants, including [[blood]] spatters, accumulate on the ground and on dwarves and creatures. When they walk over contaminants, these sometimes get smeared and spread. There is a bug ({{bug|296}}) which makes contaminants continuously multiply and another bug ({{bug|3270}}) which prevents blood spatters from ever disappearing. | * Contaminants, including [[blood]] spatters, accumulate on the ground and on dwarves and creatures. When they walk over contaminants, these sometimes get smeared and spread. There is a bug ({{bug|296}}) which makes contaminants continuously multiply and another bug ({{bug|3270}}) which prevents blood spatters from ever disappearing. | ||
− | ** There is a setting in D_init.txt (as of {{version|0.31.16}}) that prevents them spreading from dwarf (or animal) to ground. For [[ | + | ** There is a setting in D_init.txt (as of {{version|0.31.16}}) that prevents them spreading from dwarf (or animal) to ground. For [[DF2010:Fortress_mode|Fortress Mode]], this is [[DF2010:Technical_tricks#More_Game_Options|WALKING_SPREADS_SPATTER_DWF]] and is already turned off by default. |
− | ** If the contaminants are outside, isolate the area and let [[ | + | ** If the contaminants are outside, isolate the area and let [[DF2010:Weather|rain]] slowly wash it away. Pets can be kept out with a [[Activity_zone#Pen.2FPasture|pen/pasture]] or a [[DF2010:Activity_zone#Pit.2FPond|pit]]. Similarly, setting the [[traffic]] designation to restricted and/or assigning [[Activity_zone|Activity Zones]] strategically may keep dwarves away. |
** Add in some in-fortress means of cleaning dwarves and pets. The "Dwarven Bathtub" is one example. And make sure you have the [[cleaning]] labor enabled. Details of these and other suggestions can be found on the [[cleaning]] page. | ** Add in some in-fortress means of cleaning dwarves and pets. The "Dwarven Bathtub" is one example. And make sure you have the [[cleaning]] labor enabled. Details of these and other suggestions can be found on the [[cleaning]] page. | ||
− | ** Finding the above cleaning measures too tedious or lacking, some players opt to [[ | + | ** Finding the above cleaning measures too tedious or lacking, some players opt to [[DF2010:Cheating|cheat]] by using the [[DF2010:Utilities#dfcleanmap|dfcleanmap]] tool from the [[DF2010:Utilities#DFHack|DFhack]] library. |
* G_FPS is a setting in the [[init.txt]] file. It controls how often Dwarf Fortress redraws the screen. It also controls how often the game checks for keyboard or mouse input. | * G_FPS is a setting in the [[init.txt]] file. It controls how often Dwarf Fortress redraws the screen. It also controls how often the game checks for keyboard or mouse input. | ||
** Reducing G_FPS can speed up the rest of the game. The default choice of 50 works well, but many people reduce it down to 20 with no ill effect. | ** Reducing G_FPS can speed up the rest of the game. The default choice of 50 works well, but many people reduce it down to 20 with no ill effect. | ||
Line 46: | Line 38: | ||
** Reducing the area which the pathfinder algorithm has to search lets it run faster. | ** Reducing the area which the pathfinder algorithm has to search lets it run faster. | ||
** In general the pathfinder algorithm is good about not searching irrelevant areas. Caverns are probably the worst offender. | ** In general the pathfinder algorithm is good about not searching irrelevant areas. Caverns are probably the worst offender. | ||
+ | * Fewer items inside a fort means fewer items to be [[stockpile]]d, checked for [[wear]], and so on and so forth. | ||
+ | ** Use a [[Dwarven atom smasher]] to remove items, or donate them to [[Trading|passing caravans]] to be taken away. | ||
+ | ** Don't dig out so much of the ground, don't build such large [[Farming|farm plot]]s, just don't generate so many items in the first place. | ||
+ | * Flowing [[water]] slows the game down. | ||
+ | ** Don't build [[mist]] generators, [[Screw pump|pump stacks]], or other major water-moving projects. If you do build them, build a [[Lever|way to switch them off]]. | ||
+ | ** Don't embark on a [[river]] or [[ocean]]. Rivers aren't too bad in their natural state, because the game only needs to calculate at where the water enters and where the water leaves, more-or-less skipping the water in between. Then you start damming them and pumping water out, and it gets worse. | ||
+ | ** [[Aquifer]]s don't impose load until you start digging around in them. | ||
+ | **[[Water wheel#Perpetual motion|Dwarven water reactors]] also slow down the game, often significantly. | ||
* Disabling your Dwarven civ from wearing clothing as a mod (required regen of world) may help maintain higher fps later in the game{{bug|3942}}, if you don't mind naked dwarves running around. Alternatively, finding a way to dump excess/worn out clothing might help restore fps on existing fortresses. Requires research. | * Disabling your Dwarven civ from wearing clothing as a mod (required regen of world) may help maintain higher fps later in the game{{bug|3942}}, if you don't mind naked dwarves running around. Alternatively, finding a way to dump excess/worn out clothing might help restore fps on existing fortresses. Requires research. | ||
+ | *OSX Snow Leopard: Spotlight indexes files on your mac. Since DF constantly changes files, spotlight will keep indexing them using 60-70% of your CPU. Exclude DF in spotlight's privacy settings and you can get a factor of two in FPS. | ||
* Encountering [[HFS]] will dramatically reduce FPS if you seal the breach ({{bug|1340}}). Either avoid doing so or use the work around posted in the bug report. | * Encountering [[HFS]] will dramatically reduce FPS if you seal the breach ({{bug|1340}}). Either avoid doing so or use the work around posted in the bug report. | ||
* Use the default ASCII Graphics Tileset. Custom tilesets (such as Ironhand, Mayday, and Phoebus) can decrease your framerate. | * Use the default ASCII Graphics Tileset. Custom tilesets (such as Ironhand, Mayday, and Phoebus) can decrease your framerate. | ||
− | |||
− | |||
− | |||
− |