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.

Difference between revisions of "40d:Technical tricks"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
(Partial printing needds to be *on*, dangit!)
Line 136: Line 136:
 
For more detail on how to boost game speed through editing init.txt, see [[Maximizing framerate]].
 
For more detail on how to boost game speed through editing init.txt, see [[Maximizing framerate]].
  
*[PARTIAL_PRINT:NO:2]
+
*[PARTIAL_PRINT:YES:2]
 
This is an option that sets the game to only refresh parts of the screens that need it. This can greatly increase your fps, but only seems to function on certain systems. Seems to work better on macs than on other systems.
 
This is an option that sets the game to only refresh parts of the screens that need it. This can greatly increase your fps, but only seems to function on certain systems. Seems to work better on macs than on other systems.
  

Revision as of 20:58, 14 November 2008

Overview

In order to configure Dwarf Fortress to your liking you need to edit a text-file containing the settings, namely init.txt, or the init file.

Locating your configuration file

Your configuration file is called init.txt and is stored in the [installation folder]\data\init folder ([installation folder] is the folder where you installed Dwarf Fortress).

Editing the configuration file

You can edit the file with any text editor of your choice, Notepad works very well.

Settings

There are a number of settings in Dwarf Fortress that you can alter to your liking:

Sound

  • [SOUND:ON]

Change this to OFF in order to turn off the sound and music.

Volume

  • [VOLUME:255]

Sets the default volume, currently appears to do nothing.

Intro

  • [INTRO:ON]

Change this to OFF in order to skip the intro movies.

Windowed/Fullscreen

[WINDOWED:PROMPT] Can be YES, NO or PROMPT. YES sets the game to Windowed mode.

Embark options

  • [INITIAL_SAVE:NO]

Set this to YES if you want the game to automatically create a save on embark

  • [PAUSE_ON_LOAD:NO]

Set this to YES if you want the game to start paused whenever you load a fortress.

  • [EMBARK_WARNING_ALWAYS:NO]

Setting this to YES will make the game always ask if you are sure you want to embark in a spot.

  • [SHOW_EMBARK_RIVER:FINDER] : underground rivers
  • [SHOW_EMBARK_POOL:FINDER] : underground pools
  • [SHOW_EMBARK_M_PIPE:FINDER] : magma pipes
  • [SHOW_EMBARK_M_POOL:FINDER] : magma pools
  • [SHOW_EMBARK_CHASM:FINDER] : chasms
  • [SHOW_EMBARK_PIT:FINDER] : bottomless pits
  • [SHOW_EMBARK_OTHER:FINDER] : Hidden Fun Stuff
  • [SHOW_EMBARK_TUNNEL:FINDER] : tunnels constructed by dwarves, like a road but underground

These can be set to FINDER to only appear in the site finder, to ALWAYS to be shown on the local screen as well, or to NO if you don't want to be able to find something even in the site finder.

The game window

  • [TOPMOST:NO]

Set this to yes to keep the DF window on top of your other windows.

  • [WINDOWEDX:640]
  • [WINDOWEDY:300]
  • [FONT:curses_640x300.bmp]

This is the size and font for windowed mode. You can alter this however you want but please note that changing these values does not change the number of tiles displayed at once. To modify the number of tiles displayed at once you need to modify the GRID values in the previous section.

In order to keep aspect ratio, multiply the value of WINDOWEDY with 2.133333333 to get the correct WINDOWEDX. You can also multiply WINDOWEDX with 0.46875 to get the correct WINDOWEDY value.

You should change the font to curses_800x600.bmp if you increase the windowed size considerably. Despite the name, the font works both with 800x600 and 800x300 aspect ratios.

Running in a 1280x600 window, using the 'curses_640x300.bmp' font, will give an evenly stretched font, and an almost square aspect ratio. For an even more square aspect ratio, try 1600x600 (or 800x300) with the 'curses_800x600.bmp' font.

  • [FULLSCREENX:800]
  • [FULLSCREENY:600]
  • [FULLFONT:curses_800x600.bmp]

The same as above, only for fullscreen mode. Be sure you only use modes supported by your monitor!

There are also several custom tilesets available on the wiki.

The look of the game

  • [BLACK_SPACE:NO]

Set this to YES and the tiles will not be stretched, but will instead be centralized and then surrounded by black space.

  • [VARIED_GROUND_TILES:YES]

Set this to NO in order to only have periods (.) as ground tiles. If set to YES the game will randomly use ,.`' to represent ground.

  • [GRID:80:25]
  • [FULLGRID:80:25]

This is the dimensions in tiles of the display grid. Minimum x is 80. Minimum y is 25. Maximums are 200. The default windowed font has tiles that are 8x12 pixels, for instance, so for a 80x25 grid, you use a 640x300 window, and for a 125x50 grid, you'd use a 1000x600 window. FULLGRID is used in full screen mode, whether graphics is on or not.

  • [GRAPHICS:NO]
  • [GRAPHICS_WINDOWEDX:1280]
  • [GRAPHICS_WINDOWEDY:400]
  • [GRAPHICS_FONT:curses_square_16x16.bmp]
  • [GRAPHICS_FULLSCREENX:1280]
  • [GRAPHICS_FULLSCREENY:800]
  • [GRAPHICS_FULLFONT:curses_square_16x16.bmp]
  • [GRAPHICS_BLACK_SPACE:YES]

Graphics info, most of it as above. Set GRAPHICS to YES to turn it all on. This will use the "raw/graphics" folder for tile information. Currently this is limited to whatever creature graphics you have downloaded. The game comes with a few pictures to demonstrate.

  • [NICKNAME_DWARF:CENTRALIZE]
  • [NICKNAME_ADVENTURE:CENTRALIZE]
  • [NICKNAME_LEGENDS:CENTRALIZE]

Use these settings to configure how nicknames are displayed in each mode of the game. REPLACE_FIRST replaces the first name of the dwarf with its nickname, CENTRALIZE puts the nickname between the first and last name of the dwarf and REPLACE_ALL replaces the original name completely with the nickname.

  • [SKY:178:3:0:0]

This controls the display of areas that are far below outside. The format is SKY:<character>:<foreground color>:<background color>:<brightness>. The <character> can be either an ASCII tile number or a character in quotes, like '#'.

  • [CHASM:250:0:0:1]

As above, for inside/subterranean areas.

  • [ENGRAVINGS_START_OBSCURED:NO]

If you'd like your engravings to start off looking the same (you can toggle them on individual later), set this to YES.

  • [SHOW_FLOW_AMOUNTS:NO]

Set this to YES to display fluids as numbers indicating depth.

  • [FPS:NO]

Change this to YES if you want to see an FPS counter. Currently does not function on macs.

Colors

All the color values at the end of the init.txt file is used to control how the game represents that particular color. If you for instance alter [BLACK_R], [BLACK_G] and [BLACK_B] to 255 the color black will be represented by white in the game.

You can replace your colors with any scheme you would like. There are a variety of pre-made schemes available on the color schemes page.

Input

  • [KEY_HOLD_MS:150]

This controls the number of milliseconds that must pass before a held key sends a repeat press to the game. Increase this if the game seems to repeat your instructions even if you only (intended to) press the key once.

Recent versions of the game have been tweaked to ignore repeat presses in most situations (outside of menus and scrolling), so this isn't so important now.

If you do need to adjust this, do so in small increments. A change of 25-50 should be more than enough. Any more and you slow down your scrolling considerably.

  • [MORE:YES]
  • [DISPLAY_LENGTH:23]

This controls "more" in adventure mode. If MORE is set to NO, all announcements will be skipped. DISPLAY_LENGTH controls how many lines are printed before it gives you the "more" prompt.

  • [MOUSE:YES]

Change this to NO if you don't want to have the mouse involved at all.

Game Changers and Performance Enhancers

For more detail on how to boost game speed through editing init.txt, see Maximizing framerate.

  • [PARTIAL_PRINT:YES:2]

This is an option that sets the game to only refresh parts of the screens that need it. This can greatly increase your fps, but only seems to function on certain systems. Seems to work better on macs than on other systems.

  • [TEMPERATURE:YES]
  • [WEATHER:YES]
  • [ECONOMY:YES]
  • [INVADERS:YES]
  • [CAVEINS:YES]
  • [ARTIFACTS:YES]

Do exactly what they say, turn on or off temp, weather, economy, invaders, caveins, and artifacts. It has been suggested to turn off Temperature and Weather for increased performance, as both do have every-frame calculations (temperatures are flows!)

  • [PATH_COST:1:2:5:25]

Change these numbers to set the default weights for traffic designations. If you make the last numbers too large, pathfinding might lag. The format is (PATH_COST:<high>:<normal>:<low>:<restricted>).

These can be changed in-game, this is just the default setting for new forts.

  • [FPS_CAP:100]

Sets the maximum frame refresh rate for the game.

  • [G_FPS_CAP:50]

Determines the rate at which changes in game state are updated to screen. This does not directly effect the underlying engine's actions (governed by FPS). However, lowering this value (say, to 10) may result in improved performance, but will lead to a choppier visual appearance. Systems with older video cards are likely to be most affected by this change.

Resolution to Grid Ratios

Taken from [1]

800x600 8x8: 100 x 75, 12x12: 66 x 50, 16x16: 50 x 37

1024x768 8x8: 128 x 96, 12x12: 85 x 64, 16x16: 64 x 48

1152x864 8x8: 144 x 108, 12x12: 96 x 72, 16x16: 72 x 54

1280x960 8x8: 160 x 120, 12x12: 106 x 80, 16x16: 80 x 60

1600x1200 8x8: 200 x 150, 12x12: 133 x 100, 16x16: 100 x 75

1280x1024 (5:4) 8x8: 160 x 128, 12x12: 106 x 85, 16x16: 80 x 64

1680x1050 (16:10) 8x8: 210 x 131, 12x12: 140 x 87, 16x16: 105 x 65

1920x1200 (16:10) 8x8: 240 x 150, 12x12: 160 x 100, 16x16: 120 x 75

Editing Creatures

Check Creature_standard.txt for further information.