Tweaks

Parent Previous Next

Suppress d3d9 extensions

SUPPRESSD3DEXT

D3d9.dll comes in different versions depending on the platform: on older windows releases it exports the Direct3DCreate API, while in more recent versions there are many further exported calls. The flag suppresses the additional entries.

Textures not power of 2 fix

NOPOWER2FIX

Some games don't properly check whether the hardware could manage textures that are not a power of 2 in size (e.g. 16, 32, 64, 128 bits). If textures of a different size are processed by hardware without this capability, you get diagonal effects on the rendered image. The option fixes this problem.

Clean ZBUFFER @0.0 fix

ZBUFFER0CLEAN

Some games don't properly clear the zeta buffer between frames, producing effects like wrong z-ordering of surfaces. This flag fixes this problem.

Clean ZBUFFER @1.0 fix

ZBUFFERCLEAN

Some games don't properly clear the zeta buffer between frames, producing effects like wrong z-ordering of surfaces. This flag fixes this problem. It is similar to ZBUFFER0CLEAN, but it works in different contexts.

Bypass font unsupported api

FONTBYPASS

Some games may attempt to manage old font styles that were present by default on legacy platforms and are no longer supported. This flag simulates a success operation to let the program continue. Of course, the font will be wrong, but Windows will approximate the choice with the most similar available font.

Set single core process affinity

SINGLEPROCAFFINITY

Some games are not properly synchronized to run on physically separated multiple core CPUs, or simply don't properly handle powerful CPUs. This option sets the program's core affinity so that the program is run by a single core (the first one).

Set last core affinity

USELASTCORE

Same as SINGLEPROCAFFINITY, but picks the last CPU core.

Suppress d3d9 extensions

duplicate entry? ???

???

Suppress IME

SUPPRESSIME

The flag tries to suppress IME windows, though that is not fully working yet!

Handle exceptions

HANDLEEXCEPTIONS

Setting this flag causes DxWnd to set its own exception handler that tries (and often succeds!) to fix sevral common exceptions such as the divide by zero exception of old games that were trying to calculate the CPU speed.

Limit available resources

LIMITRESOURCES

Makes the query for available resources (either RAM, hard disk free space and so on) to return a limited value: some old games can't handle a very big integer number and see it as a negative value, refusing to start.