Need for Speed III: Hot Pursuit

This is the boxed retail version of the game. An auto-updater is available, but the update servers are no longer online.

Application Details:

Version: Retail
License: Retail
Votes: 0
Latest Rating: Platinum
Latest Wine Version Tested: 2.6

Maintainers: About Maintainership

Free Download Demo

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

  • Everything

What does not

  • Nothing (after workarounds, see below)


What was not tested

  • Multiplayer
  • Resolutions higher than 800x600.

Hardware tested


  • GPU:
  • Driver:

Additional Comments

While I was trying to install the game, it kept giving the following errors: modify_ldt: Invalid argument err:winediag:build_module Failed to create module for "krnl386.exe", 16-bit LDT support may be missing. err:module:attach_process_dlls "krnl386.exe16" failed to initialize, aborting err:module:LdrInitializeThunk Main exe initialization for L"C:\\windows\\system32\\winevdm.exe" failed, status c0000142 After some searching, I found a workaround here ( That workaround is running the following command as root: echo 1 > /proc/sys/abi/ldt16 This fixed the issue for me. I have not yet tested whether it survives across reboots (I doubt it), or if it is needed for running the game or just for installation. Another problem I ran into is when starting the game, an error box pops up claiming that NFS3 needs to close. As soon as I click "Show Details", the game starts normally. I have heard that it is possible to coax the game into running at higher resolutions than 800x600, but haven't attempted to do so yet. I have created a Bash script to assist with installing and running this game. It can be found here:

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowopenSUSE Tumbleweed (rolling release)Jun 09 20172.6N/A Yes Platinumdave 
ShowArch Linux x86_64Feb 14 20172.1Yes Yes GoldLoneVVolf 
CurrentDebian GNU/Linux 8.x "Jessie" x86_64Oct 29 20141.7.29Yes Yes GoldScott Weldon 
ShowUbuntu 12.10 "Quantal" i386 (+ variants like Kubuntu)Nov 13 20121.5.17Yes Yes PlatinumAndrey Gusev 
ShowEasyPeasyJan 18 20131.4Yes Yes Goldan anonymous user 

Known Bugs

Bug # Description Status Resolution Other apps affected
7106 Need for Speed 3 autorun crashes when starting setup STAGED View
7115 Need for Speed III installer fails in Win9X mode, reporting "Could not get 'HardWareKey' value" (active PnP device keys in 'HKEY_DYN_DATA\\Config Manager\\Enum' missing) STAGED View
9221 Force Feedback doesn't work but does after little source modification NEW View

Show all bugs

HowTo / Notes

  1. For best results, try using one of the WINE/distribution combinations listed as working above.
  2. Run winecfg and set Windows Version to Windows 95, Windows 98, or Windows ME.
  3. Also, you may want to check "Emulate a virtual desktop" on the Graphics tab if you have trouble with the game not exiting nicely.
  4. Run wine 'D:\setup\english\setup.exe', replacing 'D:\' with the letter of your CD drive, and 'english' with 'spanish' if you want to run the Spanish version.
  5. Follow the installation instructions on-screen. There will be a few errors, but just click 'Ok' and keep going. Don't try to register at the end.
  6. In a console, change to the NFS3 installation directory by typing something like cd '.wine/drive_c/Program Files/Electronic Arts/Need For Speed III'. Trying to run the game by clicking the icon, or from a different directory, will not work.
  7. Run the game with wine nfs3.exe -d3d0.
3dfx HOWTO
To play the 3dfx version of this game, I recommend installing the glide wrapper available here:
16-bit Code

This game contains 16-bit launcher code. To be able to run it, you must run the following as root:

echo 1 > /proc/sys/abi/ldt16


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Fully working
by sku1d on Friday June 10th 2016, 20:27
As of 2016 the game is fully working with the suggested fixes. This was replacing and hex-editing the d3d*dll and I am now starting the game with:

env WINEARCH=win32 WINEPREFIX=/home/max/.wine32/ taskset -c 2 wine nfs3.exe -voodoo2 -d3d0

First impression looks good. I get native full height resolution. That is [something]X1080 on my display and the menu does not crash any more since I added "taskset -c 2". Before returning to the main menu the game tries to access its CD, so that removing the CD might be another reason to crash. However I haven't tried so far.
voodoo2 mode for 1024x768
by ara antranik on Saturday December 13th 2014, 15:21
Running the game with Voodoo2 will give you highest 1024x768.
1. download this dll, choose the winxp version (it worked for me)

2. replace the voodoo2a.dll already in the game dir with the one in the link

3. launch the game like this: wine nfs3.exe "-voodoo2" -d3d0
this will give you 3d accel, then go in to graphics submenu in the game and change resolution to 1024x768.

Tested and works as of 1.7.32.
Locks when running on more than 2 cores
by Diego Mazzocchi on Tuesday February 16th 2010, 13:06
For some reason the game stopped working randomly, and sometimes it didn't even start. The error was :

err:ntdll:RtlpWaitForCriticalSection section 0x7efecbc4 "loader.c: loader_section" wait timed out in thread 002b, blocked by 0009, retrying (60 sec)

It looked like a Sync issue, so i tried using taskset to force wine to run on two cores ( taskset -c 2 wine nfs3.exe ) and it works flawlessly now.
RE: Locks when running on more than 2 cores
by fpemud on Wednesday July 31st 2013, 9:43
I encountered the same problem, and your method works!
Higher display sizes
by Robert Schuster on Sunday September 30th 2007, 6:41
Nfs3 is coded pretty bad when it comes to available display sizes. If your D3D graphics card is not known it reverts to 640x480 (with Z-Buffer) and 800x600 (without Z). That is evil that is bad and I wonder what their thought when they coded this.

By hex editing the d3da.dll and naming it voodoo2a.dll you can change the 2nd supported display size to 1152x864. This is a bit higher and may look nicer on todays CRTs and TFTs.

First check if the md5sum of your d3da.dll is 9a83b83c7afe9a7b7dcabfbc79eaeedf. Otherwise the locations of the bytes to change differ and you should not continue.

Use a hex editor (like ghex2) and change the following values at these locations:

location -> new value
0xFCA -> 2003
0xFD1 -> 5802
0xFE1 -> 02

In ghex2 you can move to those locations (better named offset) by pressing ctrl-j and then type in the hex number.

If you don't like messing around with a hex editor install bsdiff and use the binary patch here:

And please note the following: You must name the modified d3da.dll voodoo2a.dll and run the game with that driver (wine nfs3.exe -voodoo2) otherwise this will not work.

After starting the game with the modified DLL you should be able to select 1152x864 (with Z-Buffer) from the display sizes box in the graphics menu.

Higher display sizes than 1152x864 are not possible. There seems to an even worse hardcoded restriction in the game.
RE: Higher display sizes
by Robert Schuster on Thursday October 18th 2007, 12:39
Hm, great. I messed up the numbers in the description. It should be

location -> old value -> new value
0xFCA -> 2003 -> 8004
0xFD1 -> 5802 -> 6003
0xFF2 -> 01 -> 02

The mentioned bs patch is correct however.