Independent guide · not affiliated with the DXVK project or Valve · downloads always link to the official GitHub

Try: d3d9.maxAvailableMemory, DXVK_HUD, GTA IV, Failed to create Vulkan instance

GAME · THE SIMS 2 · DXVK 3.1.1 · UNTESTED BY US

The Sims 2 with DXVK: the right TSBin and what it sets

Copy DXVK's x32 d3d9.dll into the TSBin folder of the newest expansion or stuff pack you have installed, the one you actually launch. DXVK already contains a Sims 2 profile that reports a GeForce 7800 GTX and 2,048 MB of texture memory, according to its source. The community links that to the purple-texture problem; we have not run the game, so we cannot confirm it.
Checked
2026-11-07
How we checked this
RECIPE · THE SIMS 2UNTESTED · COMMUNITY DATA
EXE
Sims2*.exe (e.g. in a TSBin folder) · <pack>\TSBin (reported)
Bitness
32-bit → x32
API
D3D9
COPYx32/d3d9.dll
DXVK
3.1.1 (untested)
Built-in profile
d3d9.customVendorId = 10de, d3d9.customDeviceId = 0091, d3d9.customDeviceDesc = GeForce 7800 GTX, d3d9.maxAvailableMemory = 2048, d3d9.memoryTrackTest = True, d3d9.disableA8RT = True, d3d9.supportX4R4G4B4 = False, d3d9.cachedWriteOnlyBuffers = True
ONLINEno online mode
TESTED untested

Which TSBin? Find the exe you actually launch

The Sims 2 installs the base game and each expansion or stuff pack in its own folder, and every one has a TSBin folder with its own program. The game starts the newest one you have installed, so that is the folder that matters. Right-click the shortcut you use, choose Open file location, and note the folder: that is where the DLL goes. Copying into every TSBin folder is harmless in principle, but only the one that is launched counts.

We have not installed any edition of the game, so we do not list exe names for individual packs. DXVK’s profile matches any program whose name starts with Sims2 (see below), which is why the exact pack name does not change what DXVK does.

Install DXVK (and Body Shop too)

  1. Download DXVK from GitHub

    Use the official release page only, and check the hash with the verifier on the download page.

    Check: You have dxvk-3.1.1.tar.gz.

  2. Open the x32 folder

    The Sims 2 is reported to be a 32-bit game, so you need the x32 folder. DLLs of the wrong bitness do nothing and give no error (F05).

    Check: You see d3d9.dll.

  3. Copy d3d9.dll next to the game's .exe

    A Direct3D 9 game needs only d3d9.dll (F38). Put it in the TSBin folder of the program you launch, not in the game’s root folder.

    Check: d3d9.dll sit beside Sims2*.exe (e.g. in a TSBin folder).

  4. Start the game and check

    DXVK writes <exe>_d3d9.log next to the game on Windows (F13). Turning on the HUD is the other check; see the HUD guide.

    Check: A log file appears next to the .exe.

To undo it, delete the DLLs you copied (F12): see the uninstall guide. The general steps, with the checklist and warnings, are on the Windows install page.

Body Shop has its own program, TS2BodyShop.exe, and DXVK’s profile covers it. Copy the DLL next to it too if you use it. The same profile also names the Life, Pet and Castaway Stories programs, the Content Manager and HomeCrafter Plus.

What DXVK’s Sims 2 profile already does

DXVK applies this profile automatically when the exe name matches (the pattern is Sims2.*, TS2BodyShop, SimsLS, SimsPS, SimsCS, The Sims 2 Content Manager or TS2HomeCrafterPlus):

Built-in DXVK 3.1.1 settings for The Sims 2 (from its source)
OptionValueWhat the option does (upstream comment, our words)
d3d9.customVendorId10deOverride the PCI vendor ID reported through D3D9.
d3d9.customDeviceId0091Override the PCI device ID reported through D3D9.
d3d9.customDeviceDescGeForce 7800 GTXOverride the GPU name string that D3D9 reports.
d3d9.disableA8RTTrueRefuse A8 render targets (another Sims 2 workaround).
d3d9.supportX4R4G4B4FalseReport support for the X4R4G4B4 texture format (disabled for The Sims 2).
d3d9.maxAvailableMemory2048Starting value (MB) for D3D9's memory tracking and GetAvailableTextureMem reports.
d3d9.memoryTrackTestTrueEnable D3D9 memory-tracking test mode (pairs with maxAvailableMemory).
d3d9.cachedWriteOnlyBuffersTrueKeep write-only D3DPOOL_DEFAULT buffers in cached system RAM so buggy games that read them back stay fast.

In plain words: the game is told it is running on a GeForce 7800 GTX, a card from its own era that it recognises, and that about 2 GB of texture memory is available. The other lines adjust how DXVK handles a few texture formats and buffer uploads. We proved the memory option only on a test program: it made a Direct3D 9 app see 2,038 MB (F25). We did not run the game, so we do not know what these lines change on screen.

Many guides tell you to set d3d9.maxAvailableMemory or a fake vendor yourself. DXVK’s release notes list Sims 2 fixes from 2.3 on (2.3, 2.4, 2.4.1 and, for mod tools, 2.5.2), so with a recent version the profile already does it when the exe name matches. When it does not match (a renamed exe, some launchers), a dxvk.conf can hold the same values under a section named for the exe. We proved per-exe sections work: a section named for the exe applied its option, and the same option under another name was ignored (F24).

[Sims2EP9.exe]
d3d9.maxAvailableMemory = 2048

The exe name above is an example, not a verified name for any pack. See the dxvk.conf page for the syntax and VRAM and memory for what the option does and does not do.

Purple soup, pink flashing and other graphics problems

Players describe “purple soup” or pink flashing textures on modern graphics cards. The community explanation, on the r/sims2help wiki and in guides, is that the game misreads the card or its memory. That would match what the profile sets, but we could not reproduce purple soup, so we cannot show that DXVK removes it, and we do not show a before-and-after. Community guides also mention a tool that edits the game’s graphics rules file; whether it is still needed with DXVK is untested by us.

Crashes and the 4 GB limit

The Sims 2 is a 32-bit game, so it can run out of address space with heavy custom content. DXVK cannot add address space. The Game Checker reads the Large Address Aware flag from your exe and tells you if it is missing; see VRAM and memory for what the flag does. Patching an exe is a separate decision and we did not test any patch here.

Mod tools (SimPE, Body Shop, CEP)

The 2.5.2 release notes list Sims 2 mod-tool fixes. Whether SimPE needs DXVK we have not verified, so we give no advice on it.

Remove DXVK

Delete the DLL from every TSBin folder you copied it into (F12). Nothing else was changed by DXVK.

What we have not tested

  • Any run of the game: FPS, stutter and crashes are unmeasured, so we make no speed claim.
  • Whether purple soup or pink flashing goes away: we could not reproduce it.
  • Which exe name each edition and pack uses, and the current product names.
  • Whether DXVK is better or worse than the game’s normal Direct3D on your GPU.
  • Whether a graphics rules tool is still needed with DXVK, and mods such as SimPE.

Check your own copy

The Game Checker reads your .exe on your device and tells you its bitness and Direct3D version. Our checker also flags files in the game folder that use the same name as DXVK’s DLLs.

Questions people ask

Where do I put DXVK for The Sims 2?

In the TSBin folder of the newest expansion or stuff pack you have installed, next to the exe you launch. Right-click your shortcut and choose Open file location to find it.

Which TSBin is the right one?

The one belonging to the program your shortcut starts. We could not verify exe names for individual packs, so check your shortcut instead of trusting a list.

Does DXVK fix purple soup?

Community guides link purple textures to the game misreading the GPU and its memory, and DXVK's built-in Sims 2 profile sets a GPU identity and memory amount. We could not reproduce the problem, so we cannot confirm a fix.

Do I need to set maxAvailableMemory myself?

Not if the exe name matches DXVK's profile, which already sets 2048. A renamed exe needs a dxvk.conf section with the same values.

Does it work with Body Shop?

DXVK's profile names TS2BodyShop.exe, so the settings apply, but you must copy the DLL next to that program too. We did not run it.

Sources

  1. DXVK source: built-in profiles (config.cpp at v3.1.1) · accessed 2026-11-07
  2. DXVK releases (2.3, 2.4, 2.4.1, 2.5.2 notes) · accessed 2026-11-07
  3. DXVK README at v3.1.1 · accessed 2026-11-07