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 3: | Line 3: | ||
[[File:Frames_Per_Second_Meter.png|300px|thumb|bottom|A picture of Dwarf Fortress with Frames Per Second displayed.]] | [[File:Frames_Per_Second_Meter.png|300px|thumb|bottom|A picture of Dwarf Fortress with Frames Per Second displayed.]] | ||
− | + | {{L|Frames per second|Framerate}} is used in Dwarf Fortress to measure the speed at which the game is running. It is measured in "frames per second", or FPS for short. To check your FPS in Dwarf Fortress, simply change [FPS:NO] to [FPS:YES] in {{l|init.txt}}, and your FPS will be displayed on the top row of the screen. The first number is the current frame rate, while the number in parentheses is the current graphical frame refresh rate. | |
==Increasing your Framerate== | ==Increasing your Framerate== | ||
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. | ||
* Each animal needs to pathfind, too. | * Each animal needs to pathfind, too. | ||
− | ** Tame animals can be put into | + | ** Tame animals can be put into {{l|cage}}s, keeping them from having anywhere to go. Or you can butcher them. |
* Invaders also need to pathfind. | * Invaders also need to pathfind. | ||
− | ** Turn off invasions using the option in | + | ** Turn off invasions using the option in {{l|D_init.txt}}. |
− | * Contaminants, including | + | * Contaminants, including {{l|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 {{l|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 | + | ** Add in some in-fortress means of cleaning dwarves and pets. The "Dwarven Bathtub" is one example. And make sure you have the {{l|cleaning}} labor enabled. Details of these and other suggestions can be found on the {{l|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 | + | * G_FPS is a setting in the {{l|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. | ||
** Reducing G_FPS too far can make the game unresponsive and glitchy. Some people can cope with 5; most cannot. | ** Reducing G_FPS too far can make the game unresponsive and glitchy. Some people can cope with 5; most cannot. | ||
* PRINT_MODE is another init setting. It controls the method Dwarf Fortress uses to draw the screen. | * PRINT_MODE is another init setting. It controls the method Dwarf Fortress uses to draw the screen. | ||
− | ** More advanced methods allow DF to make more use of OpenGL features and therefore your graphics card. STANDARD | + | ** More advanced methods allow DF to make more use of OpenGL features and therefore your graphics card. STANDARD is a good starting point. |
** More advanced methods may still have bugs. 2D is more likely to be reliable. | ** More advanced methods may still have bugs. 2D is more likely to be reliable. | ||
− | * | + | * {{l|Temperature}} and {{l|Weather}} are two more features which users may or may not notice. |
** Disabling them, using the settings in d_init.txt, can speed things up. | ** Disabling them, using the settings in d_init.txt, can speed things up. | ||
− | ** But then rain won't refill | + | ** But then rain won't refill {{l|murky pool}}s, {{l|magma}} won't melt {{l|goblin}}s, etc. |
− | |||
* The size of your world and embark site both increase the amount of terrain which DF needs to keep track of. | * The size of your world and embark site both increase the amount of terrain which DF needs to keep track of. | ||
** If you don't mind going vertical, try reducing your embark site from the default 4x4 squares to 3x3 or even 2x2. | ** If you don't mind going vertical, try reducing your embark site from the default 4x4 squares to 3x3 or even 2x2. | ||
− | ** World size probably doesn't matter except for the size of the save files, but reducing the number of cavern layers (default of 3) will help. You need at least 1 cavern layer to get underground | + | ** World size probably doesn't matter except for the size of the save files, but reducing the number of cavern layers (default of 3) will help. You need at least 1 cavern layer to get underground {{l|crop|plants}}, and 2 caverns to get all the underground {{l|tree}}s. |
− | * Proper use of | + | * Proper use of {{l|traffic}} designations will help. |
** Setting corridors to "high" traffic, and dead-end workshop rooms next to them to "low" traffic, means the pathfinder algorithm will search more quickly along the corridor, and waste less time searching in the rooms. | ** Setting corridors to "high" traffic, and dead-end workshop rooms next to them to "low" traffic, means the pathfinder algorithm will search more quickly along the corridor, and waste less time searching in the rooms. | ||
− | + | * Closing off unused areas with raised {{l|bridge}}s and locked {{l|door}}s can help. | |
− | * Closing off unused areas with raised | ||
** 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 {{l|stockpile}}d, checked for {{l|wear}}, and so on and so forth. | ||
+ | ** Use a {{l|Dwarven atom smasher}} to remove items, or donate them to {{l|Trading|passing caravans}} to be taken away. | ||
+ | ** Don't dig out so much of the ground, don't build such large {{l|Farming|farm plot}}s, just don't generate so many items in the first place. | ||
+ | * Flowing {{l|water}} slows the game down. | ||
+ | ** Don't build {{l|mist}} generators, {{l|Screw pump|pump stacks}}, or other major water-moving projects. If you do build them, build a {{L|Lever|way to switch them off}}. | ||
+ | ** Don't embark on a {{l|river}} or {{l|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. | ||
+ | ** {{l|Aquifer}}s don't impose load until you start digging around in them. | ||
+ | **{{l|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. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |