The Sims 2

A sample version of The Sims 2: Body Shop. This Create-A-Sim tool can create and customise Sims that can later be transferred to the full game.

Application Details:

Version: Demo
License: Demo
Votes: 1
Latest Rating: Bronze
Latest Wine Version Tested: 4.21-staging

Maintainers: About Maintainership

Free Download Archived Download Link

Test Results

Old test results
The test results for this version are very old, and as such they may not represent the current state of Wine. Please consider submitting a new test report.
Selected Test Results

What works

- Installation

- Changing gender, age, body, face, outfit
- Textures (partially) with AMD videocard
- Quitting

What does not

- 2 threads of CPU are overloaded

- No any textures with Intel videocard
- Textures are blinking with AMD videocard


Everything works fine with GalliumNine

What was not tested

- Saving

Hardware tested


  • GPU: Intel
  • Driver: open source

Additional Comments

Tested with:
Intel Core i5-3230m

AMD Radeon HD7670m (OpenGL 3.3)
Intel HD4000 (OpenGL 4.2)
Mesa 19.2.7

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
CurrentArch LinuxDec 15 20194.21-stagingYes Yes YesBronzeDmitry Kropenko 
ShowSlackware -currentFeb 06 20204.0.3Yes No NoGarbageMaxim-007 
ShowArch Linux x86_64Jul 14 20194.12.1-stagingYes Yes YesBronzeDmitry Kropenko 
ShowSlackware -currentOct 13 20183.0.3Yes No NoGarbageMaxim-007 
ShowSlackware -currentJun 29 20183.0.1Yes No NoGarbageMaxim-007 

Known Bugs

Bug # Description Status Resolution Other apps affected
8051 The Sims 2 demo needs support for software vertex processing STAGED View
46742 The Sims 2 demo needs support for ProcessVertices() with software vertex shaders NEW View

Show all bugs

HowTo / Notes

This game is FULLY playable with DXVK

Simply install DXVK ( into your prefix using winetricks 

winetricks dxvk

and any version of Sims 2 will be fully playable without any glitches whatsoever!

Note that DXVK requires Vulkan-compatible graphics and fresh graphics drivers (at the time of writing this note, it was version 440.64 of Nvidia's proprietary driver and Mesa 20.0).

The game is playable by patching Wine.

While still far from perfect and prone to unexpected crashes (dependent on hardware), it is possible to run The Sims 2 under Wine.

The infamous D3DERR_INVALIDCALL error is due to the fact Wine is hardcoded to supply 256 vertex shaders instead of 1024 that The Sims 2 demands. By patching this constraint, as well as providing "dummy" code for unimplemented shader interfaces, enables the game to play to surprising results.


A thank you goes to swswine for initially discovering the game's major unimplemented undocumented shader interface and for writing the patch to demonstrate this in bug report 8051. Further contributors include Robert Walker, Alexandr Oleynikov and Paul Gofman.

Option A: Obtain a patched version of Wine

The following GitHub repository maintains the latest Wine source release with the patches to enable The Sims 2 to start. Compiled binaries can be downloaded for use with a 32-bit wine prefix (which could be used with front-ends like PlayOnLinux). Known graphical issues and build instructions for building from source are also documented:

Option B: Lutris

Lutris is a platform for installing games in a unified interface on Linux, an installer is available for this game:

Graphical Glitches Inevitable!

While the patch enables the game to play fairly well (dependant on hardware), there may be issues including:

  • Family thumbnails rendering red "t-pose" Sims.
  • Some skin tones look lighter on the character’s head skin tone than the rest of their body.
  • Icons above sim head (like when a Sim gains a new friend) can cause a temporary polygon explosion.
  • Changing resolution mid game in household mode can sometimes result in a black screen.

Do not submit test reports!

Please do not submit test results here as this is a hack to get the game running. Continue to submit tests for vanilla Wine or wine-staging (as long as this is explicitly stated), but it seems unlikely we'll see improvements from "Garbage" until the hardcoded limit is raised and there is a solution to adding the missing undocumented shader interface.