The 3DMark99 installation should work error-free in a 32-bit Wine prefix.
Regarding a 64bit Wine prefix the installer file (which is effectively a ZIP self-extractor) has to be unpacked into a temporary directory. This can be done within the wine prefix through 7zip (can be installed with winetricks). After that, the setup can be started via the setup.exe file.
Important note, when the installation is finished, the 3dmark.exe file needs to be replaced with a patched variant. This is not a Wine's problem. This must be done for all NT-based Windows variants (since Windows 2000). A compatible modified 3dmark.exe file can be found in the zip archive under to following link (see "Collection of all old 3D Mark patches"):
(Only the exe file is effectively needed. The other modified files can be additionally used to enhance some settings in 3DMark99.)
Second note, it seems that all other patching methods which targets the ddraw.dll file do not work in Wine 6.0. This is also true for the use of DX wrappers, not one of them worked for me. Finally, also the "DirectX version registry hack" which is recommended right below int the HowTo / Notes are unfortunately useless in newer Wine versions. These edits have absolutely no effect. (I have tested this for hours.)
What does not
Demo mode crashes shortly after it is selected. No workaround exists so far, this may have to do with the sound. However, it crashes also when sound is disabled.
The 3dmark.exe file needs to be replaced with a patched variant. As mentioned this is not a Wine problem. This must be done at all NT-based Windows variants (since Windows 2000).
What was not tested
Demo mode can't be tested.
As mentioned, the benchmark runs quite good under Linux thanks to Wine. At the end here follows now a somewhat amusing note out of the original 3DMark99 readme:
Note to Windows NT users: 3DMark 99 will not work at all under Windows NT 4.0, and while there is a possibility that 3DMark would work under Windows 2000 (NT 5.0), functionality is not guaranteed. There is no support for Windows NT users currently.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Ubuntu 20.04 "Focal" (+ variants like Kubuntu)||Mar 03 2021||6.0||Yes||Yes||Yes||Gold||C. Leu|
|Show||Debian GNU/Linux 9.x "Stretch" x86_64||Feb 06 2016||1.9.3||Yes||Yes||Gold||Wylda|
|Show||Debian GNU/Linux 8.x "Jessie" x86_64||Jul 04 2015||1.7.46||Yes||Yes||Silver||Wylda|
|Show||Fedora 14||Mar 15 2012||1.4||Yes||Yes||Gold||Artem S. Tashkinov|
|Show||Mac OS X 10.6 "Snow Leopard"||Jun 14 2011||1.3.22||Yes||No||Garbage||an anonymous user|
In order to run 3DMark 99 MAX under Wine you have to:
1) Set Windows version to Windows 98 using winecfg
2) Set DirectX version to 4.06.02.0436 using regedit:
3) Download and install 3DMark 99 Max:
$ md5sum 3dmark99max.exe
4) Download DirectX 8.0, do NOT try to install it.
5) Using p7zip/winrar or any other 7z decompressor, extract ddraw.dll from it:
7z x dx80eng.exe ddraw.dll
6) Copy this file (ddraw.dll) to 3DMark 99 Max installation folder:
cp -a ddraw.dll "/home/user/.wine/drive_c/Program Files/3DMark 99 Max/"
7) Create an empty 3dmark.exe.local file in the 3DMark 99 Max installation folder.
You can now run 3DMark 99 Max.