HOW-TO · LEGACY GAMES · CHECKED ON NPI 3.0.2.1

Forcing SGSSAA and HBAO+ in older games with compatibility bits

For DX9-era games, set the game's Antialiasing - Compatibility (DX9) bits, an MSAA mode and Antialiasing - Transparency Supersampling to a Sparse Grid value; for HBAO+, set Ambient Occlusion - Compatibility bits and Ambient Occlusion - Usage to Enabled. The right bits differ per game, so start from the value NVIDIA ships for that game, type changes in NPI's Bit Editor, Apply and restart the game.

You need

NPI
3.0.2.1 or newer
Game
DX9 era works best
Time
15 minutes

What works in 2026 and what does not

Forcing antialiasing from the driver was built for DirectX 9 games, where the driver sees the render targets and can add samples. Newer APIs hand that control to the game. REPORTED · community guides

Forced AA and AO by graphics API
APIWhat to expectOur status
DirectX 9The case this page is for. NVIDIA itself ships AA and AO bits for many DX9 games (table below). untested
DirectX 10 and 11Community reports describe a few games that accept bits and many that ignore them. Do not count on it. untested
DirectX 12 and VulkanThe game owns antialiasing. No credible report of driver-forced SGSSAA. untested
Modern games with TAA, DLSS or DLAAUse the in-game option, or DLAA through the DLSS override (see the DLSS override page). untested

Our lab has no NVIDIA GPU, so we have not run a game with forced bits, and nothing here is a measured result. What we can show is the real settings, the real Bit Editor, and the values NVIDIA itself ships. LAB · F17, driver package

Force SGSSAA in a DX9 game

SGSSAA is sparse grid supersampling antialiasing. In NPI it is the combination of three things: an MSAA mode, Transparency Supersampling set to Sparse Grid, and compatibility bits that let the driver apply them to that game.

  1. Open the game's profile

    Select the profile NVIDIA already has for the game, or create one for its exe.

  2. Take control of MSAA

    Set ↗ (Antialiasing (MSAA) - Mode) to Override any application setting, then pick a level in ↗ (Antialiasing (MSAA) - Setting), for example 4x. Start with 2x: supersampling is expensive.

  3. Add sparse grid supersampling

    Set ↗ (Transparency Supersampling) to 2x, 4x or 8x Sparse Grid: 0x00000018, 0x00000028 or 0x00000038.

  4. Enter the compatibility bits

    Select ↗ (Antialiasing - Compatibility (DX9)) and use the Bit Editor to enter the bits for the game. The value NVIDIA ships is the safest start.

  5. Keep LOD bias automatic

    Leave ↗ (LOD Bias Auto-Adjust for SGSSAA) on, its default, so textures stay sharp. The LOD bias page explains it.

  6. Apply and restart the game

    Click Apply Changes and start the game fresh. Set the in-game antialiasing to its own MSAA setting if the game offers one, and turn off in-game options the community lists as incompatible.

The setting values come straight from NVIDIA’s setting definitions: Mode and Setting are in NVIDIA’s SDK header, the bits setting is not documented by NVIDIA. CODE · NPI 2994194

Force HBAO+

  1. Select the game's profile

    Use the profile NVIDIA ships for the game if it has one.

  2. Enable AO

    Set ↗ (note the double space in the name, it is NPI’s spelling) to Enabled, and ↗ (Ambient Occlusion - Setting) to Performance or Quality.

  3. Enter the AO bits

    Select ↗ (Ambient Occlusion - Compatibility) and enter the game’s bits in the Bit Editor.

  4. Apply and restart

    Click Apply Changes and restart the game.

Driver-forced AO only works with the games and bits NVIDIA or the community found. In driver 621.14, 93 of NVIDIA’s 6,563 profiles turn Ambient Occlusion usage on, and 93 set AO compatibility bits. OFFICIAL · driver 621.14 package

Using the Bit Editor

The Bit Editor opens from the toolbar button, but only when a setting row is selected. It shows one row per bit, numbered from #00, each with a checkbox and a count, a filter for profile names, a Test Area, and a Current Value box with Apply. LAB · UI · F17

NPI Bit Value Editor for Ambient Occlusion - Compatibility: bit list, Test Area and Current Value 0x00000000

The Bit Value Editor in NPI 3.0.2.1 (demo mode). Tick a bit and the Current Value changes; the number beside each bit counts scanned profiles that use it.

Lab Windows Server 2025 · build 26100 · no NVIDIA GPU · NPI 3.0.2.1 · 2026-11-08 LAB · UI · NO NVIDIA GPU (mock mode)

  • Tick bits or type the value. Typing a hex value in Current Value ticks the matching bits.
  • Compare with other profiles. The editor’s subtitle says it lets you compare bits against scanned profiles, which is how you see what NVIDIA set elsewhere.
  • Test Area. Browse to the game exe and use Apply and Launch to apply the value and start the game in one step. We did not launch a game from it.

To read a community value, type it below and see which bits light up. The cells are bit numbers, 31 on the left. NVIDIA ships the value for Dark Souls II in its own profile, and it is the starting value here.

decimal 4198469
  • bit 22 unknown bit
  • bit 12 unknown bit
  • bit 6 unknown bit
  • bit 2 unknown bit
  • bit 0 unknown bit

Compatibility bits per game

These are not community recipes. They are the values NVIDIA itself stores in its predefined profiles in driver 621.14, so they are the bits NVIDIA uses for that game today. Open the same profile in NPI to see them. They show where the bits live and what a real value looks like. They are not a promise that forcing SGSSAA works with the game. OFFICIAL · driver 621.14 package

Compatibility bits NVIDIA ships for older games (driver 621.14)
GameExeAPI (desk check)AA bits (DX9)AO bitsTested by us
Left 4 Dead 2left4dead2.exeDX90x000000100x00000014 untested
Diablo IIIdiablo iii.exeDX9 (DX11 added later)0x004412C10x0000002A untested
Half-Life 2half-life 2/hl2.exeDX90x400000100x0000000A untested
BioShockbioshock.exeDX90x000001450x00020000 untested
Mass Effectmasseffect.exeDX90x000000450x00000020 untested
Dark Souls IIdarksoulsii.exeDX9 (original release)0x004010450x00000033 untested
Fallout - New Vegasfallout3nv.exeDX90x200000000x00000003 untested
Mass Effect 2masseffect2.exeDX90x080100C5not set untested
Elder Scrolls V: Skyrimnone storedDX9not set0x00000029 untested
Fallout 3fallout3.exeDX90x200100C50x00000003 untested
Guild Wars 2gw2-64.exeDX9 (DX11 added later)not set0x0000002E untested
Crysis 3crysis3.exeDX11not set0x000E0000 untested
Mirror's Edgemirrorsedge.exeDX9not set0x00000002 untested
Borderlandsborderlands.exeDX90x00000045not set untested
StarCraft IIsc2.exeDX9 to DX11 (changed over time)not set0x00000027 untested
Far Cry 2farcry2.exeDX9 and DX100x000080000x000A0000 untested

Community bits for the same games exist, and they are often different from NVIDIA’s own because they target SGSSAA specifically. The Guru3D NVidia Anti-Aliasing Guide threads are the main source, and its contributors found most of them. We do not copy their lists: read the thread for your game, and test each value yourself. Users report that values differ by driver and game, so a value that works for one person may not for you. COMMUNITY · Guru3D threads

SLI compatibility bits (legacy)

NPI lists three SLI bit rows, all hidden in Reference: ↗ for DX9, ↗ for DX10 and DX11, and ↗ for DX12. NVIDIA still ships SLI values in 1,293 profiles for DX9 and 520 for DX10 and DX11 in driver 621.14, which is mostly history. OFFICIAL · driver 621.14 package

They matter only if you run two cards in SLI, which current GeForce cards no longer support. On a single GPU leave them alone.

Undo

Select the profile and use the row’s reset control, or click Defaults to clear the profile’s changes. Resetting only the rows you changed is enough: Mode, Setting, Transparency Supersampling and the two compatibility rows. The reset page shows each method. To go back to NVIDIA’s bits for a game, reset the compatibility row on its predefined profile rather than clearing it.

Questions people ask

Can I force SGSSAA in DX11 games?

Rarely. Forced antialiasing is a DX9-era feature. Community reports describe a few DX10 and DX11 games that accept bits, and none for DX12 or Vulkan. We have not tested any, so treat a DX11 game as unlikely to work.

What are compatibility bits?

A compatibility setting is a bit field the driver reads per game. Each bit switches a driver workaround on or off. NVIDIA does not document what individual bits do, which is why guides list values per game instead of explaining bits.

Where do I find AA bits for a game?

First look at the profile NVIDIA already ships: select it in NPI and read Antialiasing - Compatibility (DX9). Then the community bits lists, mainly the Guru3D anti-aliasing guide threads, list values for games and engines. Verify each value yourself.

Is HBAO+ still possible on RTX cards?

The settings are still in the driver and NPI shows them. NVIDIA ships Ambient Occlusion usage in 93 predefined profiles in driver 621.14, all for older games. Whether forcing it works for a game on an RTX card is untested here.

Do SLI bits still work?

Only if you have SLI, and current GeForce cards do not support it, so for nearly everyone the SLI rows are inert. NVIDIA still ships SLI values in its profiles, but they do nothing on a single GPU.

Sources

  1. NPI Bit Value Editor and setting definitions (source code) github.com · accessed 8 Nov 2026 · upstream
  2. NVIDIA driver 621.14 package nvidia.com · accessed 8 Nov 2026 · official
  3. NVidia Anti-Aliasing Guide (updated) forums.guru3d.com · accessed 8 Nov 2026 · community

Paste a setting ID such as 0x10835002, or type a name.