The original CD-ROM release of the base game spanned across 4 discs.
Installed using standard retail 4-CD set.
The installer no longer seems to exhibit any problems of old.Â Bug 12116 no longer seems to apply here (i.e. the progress bar appeared perfectly correct during installation.)
Installation appears to work (does require using "wine eject" between discs), but the game does not...
What does not
The game.Â However, it is a new error this time -- "Failed to find a Direct X 9.0c compatible graphics adapter."Â Previous Wine versions typically bailed on obscure DirectX failures.
What was not tested
Nothing beyond installing is able to be tested.
This is on a system now running Ubunutu 9.10 with a NVIDIA 8200M, which has proper GL support etc. I've been trying to run this game on the same laptop for several Wine versions since 1.1.18 or something. Haven't tried in a while, but today tried it under Wine 1.1.33 and got a new error that I haven't seen before -- an error dialog box "Failed to find a Direct X 9.0c compatible graphics adapter." Considering Sims 2 used to bail on strange DirectX errors, this error is surprisingly "normal." There is also significantly less errors/warnings showing up in the console window, which seems promising. I also tried this on another machines running Ubuntu 9.10 with a GeForce 6150 with the same result. In both cases they are running the latest NVIDIA binary driver and properly support and recognize OpenGL.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Manjaro Linux 18.0.0||Jul 14 2019||4.11-staging||Yes||Yes||No||Bronze||Luke Horwell|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Sep 01 2018||3.15||Yes||No||No||Garbage||Korbinian|
|Show||Ubuntu 12.04 "Precise" i386 (+ variants like Kubuntu)||Nov 17 2012||1.5.17||Yes||No||Garbage||an anonymous user|
|Show||Arch Linux x86_64||Jun 26 2012||1.5.7||Yes||No||Garbage||Emily Marriott|
|Show||Ubuntu 10.04 "Lucid" amd64 (+ variants like Kubuntu)||Apr 06 2012||1.4||Yes||No||Garbage||an anonymous user|
Simply install DXVK (https://github.com/doitsujin/dxvk) into your prefix using winetricks
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).
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: https://lutris.net/games/the-s...
Graphical Glitches Inevitable!
While the patch enables the game to play fairly well (dependant on hardware), there may be issues including:
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.