Configuration file

The "dxwnd.ini" configuration file holds an almost complete configuration for DxWnd (some registry tricks are required to be stored in the "dxwnd.reg" file instead), but needs no manual editing, since almost all of its contained information comes from the DxWnd GUI.

There are a few important exceptions for the settings that you might want to edit manually.

### Language

lang=<specification>

Sets the DxWnd GUI language with a selector for the localization DLL. "default" will load the embedded English text. "automatic" will load the language pack corresponding to the system locale. Any "XYZ" string will load the corresponding "Resources_XYZ.dll" language port. Currently unsupported (available translation packages are no longer up to date).

For older versions, the following languages are supported:

- EN – English (default language)

- CN – Chinese

- IT – Italian

When you set a lang=<specification> specification, DxWnd looks for and loads the resources in the "Resources_<specification>.dll" file, so anyone can build and use a custom language pack.

lang=default disables resource loading, and the program will use the default and built-in English pack.

lang=automatic makes DxWnd search for the current UI language and tries to map it to the available language packs. If no corresponding packs are available, it switches to the default (English) behavior.

This setting is always overridden by a /lang=<specification> command-line argument.

debug=<mode> | Boolean, defaulting to false. debug=1 activates the configuration debug tab. Warning: Debug options, when set, are kept even if debug is cleared and the debug is no longer visible.
multiprocesshook=<mode> | Boolean, defaulting to false. multiprocesshook=1 allows multiple programs to run simultaneously on different windows. Beware that not all programs can work this way and it's likely to cause problems with resources that can't be shared, such as the mouse.
checkadmin=<mode> | Boolean, defaulting to false. checkadmin=1 causes DxWnd to autodetect its own administrator permissions at startup and propose a self-elevation if missing.

### Position

The DxWnd window position and size. Whenever you move or stretch the GUI, the new coordinates are stored here. The format is as follows:

posx=<x0> | Initial x (horizontal) position of the DxWnd GUI. When DxWnd is terminated and is not in fullscreen mode, this flag is updated to store the most recent x position, to be used the next time you start the program.
posy=<y0> | Same as posx, for the y (vertical) coordinate
sizx=<width> | Same as posx, but recording the window's width. The initial width is forced to a minimum of 320 pixels.
sizy=<height> | Same as posx, but recording the window's height. The initial height is forced to a minimum of 200 pixels.

### Texture

MinTexX=<value> | Minimum texture width for texture processing (dump, hack).
MaxTexX=<value> | Maximum texture width for texture processing (dump, hack). Zero value means infinite.
MinTexY=<value> | Minimum texture height for texture processing (dump, hack).
MaxTexY=<value> | Maximum texture height for texture processing (dump, hack). Zero value means infinite.

### Keymapping

Maps the DxWnd hotkeys. The format is as follows:

<function>=0x<keycode>

The available values represent the hex key code, ranging from 0x70 (Alt-F1) to 0x7C (Alt-F12).

These are the available hotkeys:

timetoggle | Toggles time stretching.
altf4 | Terminates the program, such as by pressing Alt-F4.
timeslow | Decreases time speed.
timefast | Increases time speed.
cliptoggle | Toggles cursor clipping.
refresh | Refreshes the screen.
logtoggle | Toggles logging.
fpstoggle | Shows or hides the FPS.
plocktoggle | Locks or unlocks the window position.