DevilutionX diablo.ini configuration guide - diasurgical/devilutionX GitHub Wiki

Welcome to DevilutionX diablo.ini configuration guide!

The config folder path may differ depending on OS version and security settings, but will normally be as follows:

  • Android Android/data/org.diasurgical.devilutionx/files
  • Linux ~/.local/share/diasurgical/devilution/
  • macOS ~/Library/Application Support/diasurgical/devilution
  • Windows %AppData%\diasurgical\devilution

You can specify the location by setting the --config-dir argument when starting the program.

By changing diablo.ini, you can configure the game to your liking. The options are divided into sections, where each adjustment comes with an individual description. Setting a value outside the allowed parameters will cause the game to ignore the setting and use the built-in defaults. The values below are the defaults as the game generates the file.

Diablo(#Diablo) Hellfire(#Hellfire) Audio(#Audio) Graphics(#Graphics) Game(#Game) Network(#Network) Controller(#Controller) Language(#Language)

[Diablo]

Intro=1

0=disabled, 1=enabled; Enable/disable Intro cinematic.

[Hellfire]

Intro=1

0=disabled, 1=enabled; Enable/disable Intro cinematic.

[Audio]

Sound Volume=0

0=Max Volume, -1600=No Sound; Adjust sound volume.

Music Volume=0

0=Max Volume, -1600=No Music; Adjust music volume.

Walking Sound=1

0=disabled, 1=enabled; Enable walking sound.

Auto Equip Sound=0

0=disabled, 1=enabled; Enable Auto Equip sound.

[Graphics]

Width=640

Height=480

These settings affect the game's internal resolution and determine your view area. You can now easily change to your desired view area by changing the values. For example for 1920x1080 you would enter width=1920 and height=1080. Note: This is not the same as screen resolution, see Upscaling or Fit to Screen

Fullscreen=1

0=Windowed, 1=Fullscreen; This sets the game to run in Windowed or Fullscreen

Upscale=1

0=disabled, 1=enabled; Enable image scaling from the game's internal resolution to your monitor resolution, this also allowing for window resizing. If disabled the game will instead change your monitor resolution to match the internal Width and Height.

Fit to Screen=1

0=disabled, 1=enabled; Automatically adjust the game window to your current desktop screen aspect ratio and resolution.

Scaling Quality=2

0=nearest neighbor, 1=bilinear, 2=anisotropic; Enables optional filters to the output image when upscaling.

Integer Scaling=0

0=disabled, 1=enabled; Scales the image using whole number pixel ratio. If Fit to Screen is enabled and your monitor is not a multiple of the internal resolution, the internal resolution will be expanded to commodate it. For example, 1920x1080 would result in a 2x scaling of a 960x540 view area. Or alternatively, 640x480 scaled 2x, resulting in 1280x960 with black boarders if Fit to Screen is disabled.

Vertical Sync=1

0=disabled, 1=enabled; Forces waiting for Vertical Sync. Prevents tearing effect when drawing a frame. Disabling it can help with mouse lag on some systems.

Gamma Correction=100

Min=100, Max=30; Adjust game brightness setting the lower the number the brighter the screen.

Color Cycling=1

0=disabled, 1=enabled; Enable color cycling effect used for water, lava, and acid animation.

FPS Limiter=1

0=disabled, 1=enabled; When enabled FPS is limited to avoid high CPU load. When disabled the FPS will go as high as your CPU will allow.

[Game]

Speed=20

1=Min, 20=Default, 1000=Max; Adjust the rate at which game events take place. Besides the max, this will also be caped by your fps. Beware! It affects not only the player but also the monsters.

Run in Town=0

0=disabled, 1=enabled; Enable jogging/fast walking in town for Diablo and Hellfire. This option was introduced in the expansion.

Grab Input=0

0=disabled, 1=enabled; When enabled mouse is locked to the game window.

Theo Quest=0

0=disabled, 1=enabled; Enable Little Girl quest. [Hellfire specific]

Cow Quest=0

0=disabled, 1=enabled; Enable Jersey's Jersey quest. [Hellfire specific] Lester the farmer is replaced by the Complete Nut:

Friendly Fire=1

0=disabled, 1=enabled; Allow arrow/spell damage between players in multiplayer even when the friendly mode is on.

Test Bard=0

0=disabled, 1=enabled; Force the Bard character type to appear in the hero selection menu.

Test Barbarian=0

0=disabled, 1=enabled; Force the Barbarian character type to appear in the hero selection menu.

Experience Bar=0

0=disabled, 1=enabled; Adds QoL feature Experience Bar. Experience Bar is added to the UI at the bottom of the screen.

Enemy Health Bar=0

0=disabled, 1=enabled; Adds QoL feature Enemy Health Bar. Enemy Health Bar is displayed at the top of the screen.

Auto Gold Pickup=0

0=disabled, 1=enabled; Adds QoL feature Auto Gold Pickup. Gold is automatically collected when in close proximity to the player.

Adria Refills Mana=0

0=disabled, 1=enabled; Adds QoL feature Adria Refills Mana. Adria will refill your mana when you visit her shop.

Auto Equip Weapons=1

0=disabled, 1=enabled; Allows Auto Equip Weapons. Weapons will be automatically equipped on pickup or purchase if enabled.

Auto Equip Armor=0

0=disabled, 1=enabled; Adds QoL feature Auto Equip Armor. Armor will be automatically equipped on pickup or purchase if enabled.

Auto Equip Helms=0

0=disabled, 1=enabled; Adds QoL feature Auto Equip Helms. Helms will be automatically equipped on pickup or purchase if enabled.

Auto Equip Shields=0

0=disabled, 1=enabled; Adds QoL feature Auto Equip Shields. Shields will be automatically equipped on pickup or purchase if enabled.

Auto Equip Jewelry=0

0=disabled, 1=enabled; Adds QoL feature Auto Equip Jewelry. Jewelry will be automatically equipped on pickup or purchase if enabled.

Randomize Quests=1

0=disabled, 1=enabled; Adds QoL feature to Disable the Randomized Quests in Single Player. Disables randomly selecting available quests each game, and lets all quests be present in one game. You need to start a new game for the setting to take effect.

Show Monster Type=0

0=disabled, 1=enabled; Adds QoL feature that Shows Monster Type in UI. When enabled if hovering over a monster that will display the type of monster in the description box in the UI.

Disable Crippling Shrines=0

0=disabled, 1=enabled; Adds QoL feature that locally disables clicking on shrines which permanently cripple character. When enabled Cauldrons, Fascinating Shrines, Goat Shrines, Ornate Shrines and Sacred Shrines are not able to be clicked on and labeled as disabled.

[Network]

Bind Address=0.0.0.0

Limit what network card to make the game available on when hosting a game.

Previous Host=

Most recently entered Hostname in join dialog.

Port=6112

1-65535; Set the Port of a multiplayer game to any port from 1-65535.

[Controller]

Mapping=

If you have a specific SDL_CONTROLLERCONFIG mapping, you can set it here.

deadzone=

If your joysticks are loose you can increase this to ignore unwanted movment.

You can connect your gamepad to a PC and use this Windows/macOS/Linux app to generate the mapping: https://generalarcade.com/gamepadtool/

[Language]

Code=

Define what language to use in game, please select one of current available language codes: bg, cs, da, de, en, es, fr, ja, hr, it, ko_KR, pl, pt_BR, ro_RO, ru, sv, uk, zh_CN, and zh_TW.

Code stands for: bg - Bulgarian; cs - Czech; da - Danish; de - German; en - English; es - Spanish; fr - French; ja - Japanese; hr - Croatian; it - Italian; ko_KR - Korean; pl - Polish; pt_BR - Portuguese (Brazil); ro_RO - Romanian; ru - Russian; sv - Swedish; uk - Ukrainian ; zh_CN - Chinese Simplified; zh_TW - Chinese Traditional;