# Direct3D tweaks

Textures not power of 2 fix | NOPOWER2FIX | Some games don't properly check whether the hardware can properly manage textures whose sizes are not a power of 2 (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 incorrect surface z-ordering and other issues. This flag fixes this problem. For an example, see Examples > SnowBoard: Racer.
Clean ZBUFFER @1.0 fix | ZBUFFERCLEAN | Some games don't properly clear the zeta buffer between frames, producing incorrect surface z-ordering and other issues. This flag fixes this problem. It is similar to ZBUFFER0CLEAN, but it works in different contexts.
Suppress D3D8/9 Reset | NOD3DRESET | Do not perform the D3D reset operation.
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. This flag suppresses the additional entries.
Enumerate 16bit modes | ENUM16BITMODES | On Windows 10, the list of available video modes (see DirectDraw8/9::EnumAdapterModes) may not include those with color depths lower than 32bpp while no fullscreen programs are running (known as "desktop composition mode"). This may impact games that need 8- or 16-bit color depth. This flag forces the inclusion of modes with 16-bit color depth. This option may help when a Direct3D8/9 program running on Windows 10 lacks the proper video mode and terminates.