Need for Speed 4 High Stakes

This was the latest patch available. It mainly fixed online gaming.

Application Details:

Version: 4.50
License: Retail
Votes: 1
Latest Rating: Gold
Latest Wine Version Tested: 1.7.49

Maintainers: About Maintainership

Free Download Demo Download

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

 this report is with development WINE version 1.7.49 with wine-staging

  • Installs
  • Runs in software rendering mode
  • Runs in Glide mode with Zeckensacks Glide Wrapper (tested with open source radeonsi driver)
  • Runs in Glide mode with nGlide Glide Wrapper (tested with closed source nVIDIA driver version 352) at 1600x1200
  • Offline Multiplayer mode
  • Career/Singleplayer mode
  • In-Game Multiplayer mode (peer to peer / controller updates) with a windows 7 client

What does not

  • IPLounge Multiplayer


What was not tested

  • Client-Server Multiplayer
  • Positional updates Multiplayer

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
CurrentSlackware64 14.1Aug 26 20151.7.49Yes Yes GoldManoa 
ShowUbuntu 12.04 "Precise" i386 (+ variants like Kubuntu)May 12 20131.5.29Yes Yes GoldOliver Melle 
ShowDebian GNU/Linux 6.x "Squeeze"Apr 11 20121.4Yes Yes GoldAlex 
ShowUbuntu 8.04 "Hardy" i386 (+ variants like Kubuntu)Dec 26 20091.1.35Yes Yes GoldMarty Mcfly 
ShowUbuntu 8.10 "Intrepid" amd64 (+ variants like Kubuntu)Feb 19 20091.1.15Yes Yes SilverTobias Schula 

Known Bugs

Bug # Description Status Resolution Other apps affected
4066 Online Play Doesn't Work (DirectPlay) NEW 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

Show all bugs

HowTo / Notes

Howto make Need For Speed High Stakes (NFS 4) work in WINE

Though wine progressed lately very well with the directx stuff, older games seems to be still a problem. And even on native Windows XP systems users seems to wish their old Win98 box back. Well, wine can handle win95, win98 without problems, the only issue remains are the graphics.
And this last thing will be solved with this howto. Back in the old good days were 3dfx was in the topposition of the graphics market they provided an API called "glide".
Game Developers used this API to provide stunning 3D Graphics for their games.
Wine itself don't have glide support builtin, but many freeware programs provide the same functionality for us. ;)

Note: As of wine 0.9.42 there is multithreaded d3d working in wine. So you don't need the wrapper anymore!

1.0 Installation

1.1 Open up winecfg and change "Windows Version:" from "Windows 2000" to "Windows 98". 1.2 Mount your Game CD 1.3 Run wine Setup.exe 1.4 Select Full Installation 1.5 If complete change back to "Windows 2000"

2.0 Downloads needed 2.1 Choose the NFS: HS SP (2.1A) Download Note: You can choose the EP package too. it includes some new tracks and cars. (There are better ones on the net, so I don't really advertise this) 2.1.1 Run the Patch and choose everything under "NFS HS Updates" except "Vista Fixes" which are untested

Note: You can safely ignore any errors. The 3dsetup won't run in wine, so don't waste your time!

3.0 Choosing the 3D Renderer You can now choose if you want d3d as your renderer or glide (through OpenGL.)

I have to say that I like the OpenGL approach more then the d3d one. It looks a bit nicer and is more stable for me. On the other hand many people had problems with it and it needs additional steps to set up.

4.0 D3D Approach

4.1 Save the following lines to a file, i.e. nfs_d3d.reg

[HKEY_LOCAL_MACHINE\Software\Electronic Arts\Need for Speed High Stakes] "3D Card"="NVidia TNT2" "3D Device Description"="NVIDIA RIVA TNT2" "D3D Device"=dword:00000001 "Group"="D3D" "Hardware Acceleration"=dword:00000001 "InstallPath"="c:\\Program Files\\Electronic Arts\\Need for Speed High Stakes" "Thrash Driver"="d3d" "Thrash Resolution"="1024x768" "Triple Buffer"=dword:00000000 "Version"="4.00"

4.2 Check if the installpath is right.
4.3 Run wine regedit nfs.reg
4.4 Go to your NFS: HS directory and overwrite the d3da.dll with the one from the folder 3dSetup.bak. (You must not use the DirectX 8 d3da.dll shipped with the downloaded Patch, it will look horrible!)
4.5 Run the Game!

5.0 Glide Wrapper Approach (Optional)

5.1 You can experiment with the settings, but I present you here mine:

Resolution "try HighRes" experimental - leave default if problems
Refresh rate "by app"
Mipmapping "force trilinear" or "generate mipmaps" experimental - leave default if problems
vertical sync

"always on"

Limit feature set "most fancy" experimental - leave default if problems
Thread policy "One thread for both"

Important! - change to something else if the game doesn't work

Additionally, please be sure to not set "Triple Buffer" on when using Glide!

5.2 Go to 3dSetup directory in your NFS directory an run Spot3DSetup.exe. If everything is right, the selected rendering device ought to be "Glide Device". In this case just hit OK and you're done.
5.3 Run the Game!

6.0 Troubleshooting 6.1 Error Msg: "Your Diskdrive has less than 1MB free"

Solution: Set the Compatibility for nfshs.exe in Winecfg to "Windows 98"

Note: This shouldnt be happen anymore with the StockPatch 2.1A and "Mercurys 1Mbyte error patch" selected.

6.2 In console: GLX BadMatch(bla)

Solution: Change your Nvidia drivers! 9742 has a bug. Use 9629 or 9755

6.3 You have just a black screen.

Solution #1: If it happens to you, that there is no sound after launching the game and starting a course will make your screen turn dark, please use this workaround:

  1. After starting the game, press Alt + Tab (with GNOME or KDE, other Desktop Environments or Window Managers might have other ways to do this) multiple times to change to another program. Your resolution will be horrible wrong, but this is OK.
  2. Change back to your Need For Speed High Stakes window.
  3. You should hear music now and your game will not crash anymore when starting a course.

Solution #2: The wrapper does not like the videos very well. Go to Data/Movies folder and rename, or remove these 2 files:


Solution #3: Configure the Glidewrapper to use another threading model.

6.4 Problems with Sound

Solution: First try the workaround described above ("Solution #1"). Additionally, check if you selected ALSA as your sound output engine and disabled all emulation options.

6.5 I have no Mouse!

Solution: Mouse does only work in the "One Thread for both" mode (Glide), if this doesn't work for you, you could try the d3d mode.

6.6 I'm getting a crash if I use the d3d approach!

Check in your NFS: HS directory that you have a d3da.dll file which is exactly 92KByte big. If not, follow step 4.4.

6.7 My game crashes with the message "AMF=5 screen.c(563)"!

Solution: Obviously the graphics settings are wrong and your GlideWrapper might also have crashed due to these wrongs settings! While the GlideWrapper settings might be the reason for this as well, most likely this is a problem with your Need For Speed graphics settings. Use the following steps to make Need For Speed High Stakes working again:

  1. Download my Config file fixer: (This program is free software, you can also download the source here: - note that you will need Lazarus for compiling the source yourself.)
  2. Unpack it using bunzip2 GlideFix.bz2
  3. Run the programm. You can do this from your current directory, of course. You must not use Wine due to the fact, that this program is a Linux binary.
  4. Chose the file "config.dat" which has to be fixed in the program. Be sure to have full write permissions in all necessarry directories. Mostly, you will find your config.dat in your Need For Speed directory -> SaveData -> config.dat.
  5. Click the patch button.

  6. If a message appears which says, that the patching was done successfully, your problem should now be solved. If you have problems, please drop me a mail.

7. Changes


  • Cosmetic changes only (removed faulty chars)


  • Highlighted important parts
  • Multiple typo fixes
  • Added some new troubleshooting section
  • Cosmetic changes


  • things got more easier with the new Stock Patch (build 1.34)
  • fixed a typo in the reg file for the d3d approach, which caused the "game data corruption bug"


  • moved to NFS: HS Stock Patch 1.24 (things should be hopefully easier now)
  • added the d3d approach
  • added some new things to the Troubleshooting section
  • added some tips for the Glidewrapper configuration
  • guide almost completely rewritten


  • cosmetic changes
  • changed Thread policy to "Use one for both", due to memory access faults with the old setting ("Use system thread")


  • added a note about "DynamicTwinView" which I stumbled upon.
  • more format changes
  • updated Troubleshooting Section, removed one typo and added a possible solution for those "magical hangs"


  • Some format changes for better readability
  • Updated Troubleshooting Section, for people who had problem with the "black screen"
  • Added note about nvidia-drivers
  • Updated Glide wrapper settings


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

error 445
by Manoa on Sunday November 23rd 2014, 11:23
I get the same error with version 1.7.31 compiled from source on linux x86
RE: error 445
by Manoa on Saturday July 18th 2015, 20:48
works VERY well in slackware 14.1 x64 with multilib, wine version 1.7.47 compiled from source for 32-bit, in glide mode is both working better and working faster
Issues Following Latest Install Instructions
by PaaKow Acquah on Saturday November 22nd 2014, 12:17
I found that the Expansion pack download was corrupted, so I had to use the Stock Pack. I did not see a prompt for ""EP & Highpoly Menu Patch", and 3dsetup fails with the error "Run-time error '445': Object doesn't support this action." and console output:

fixme:olepicture:OleLoadPictureEx (0xa3de64,2246,0,{7bf80980-bf32-101a-8bbb-00aa00300cab},x=0,y=0,f=0,0x32f988), partially implemented.
fixme:olepicture:OLEPictureImpl_SaveAsFile (0x156630)->(0x15c6e0, 0, (nil)), hacked stub.
fixme:scrrun:filesys_QueryInterface Unsupported interface {7fd52380-4e07-101b-ae2d-08002b2ec713}
fixme:scrrun:filesys_QueryInterface Unsupported interface {37d84f60-42cb-11ce-8135-00aa004bb851}
fixme:scrrun:filesys_GetSpecialFolder 0x7e2028e8 0 0x32f8a0
fixme:scrrun:filesys_QueryInterface Unsupported interface {df0b3d60-548f-101b-8e65-08002b2bd119}

I'm running Mint 17 with wine packages:

dpkg --list | grep wine
ii wine1.6 1:1.6.2-0ubuntu4 i386 Microsoft Windows Compatibility Layer (Binary Emulator and Library)
ii wine1.6-i386 1:1.6.2-0ubuntu4 i386 Microsoft Windows Compatibility Layer (32-bit support)
ii winetricks 0.0+20140302-0ubuntu2 all Microsoft Windows Compatibility Layer (winetricks)
Installation problems
by Manoa on Friday November 21st 2014, 3:23
just a few notes about installation:

if you get a message at SETUP.EXE that you need windows 95 or 98 even if you already set the windows version correctly in winecfg, remove or rename the ~/.wine directory and re-run winecfg

if you get the message at SETUP.EXE that the installation needs to run off the CD!, make sure you added the path of the mounted ISO/CD to the list of drives in winecfg, I added it as drive D and it worked !
RE: Installation problems
by Manoa on Friday November 21st 2014, 3:47
I got this error in the console:
The instruction at 0x00453d5b referenced memory at 0x00000190.
The memory could not be read.

and a message pops up:
Need for Speed files are corrupted; please re-install.
RE: Installation problems
by Manoa on Friday November 21st 2014, 3:56
I copied the d3da.dll of 96K and tried to run 3DSetup/3DSetup.exe and get the error:
Run-time error '445'
Object does not support the action

I also tried to run 3DSetup.bak/3DSetup.exe and get the error:
Error! could not open data file.
Lags with Wine 1.6-rc2
by Oliver Melle on Wednesday June 19th 2013, 5:22
Need for Speed High Stakes lags with Wine 1.6-rc2.
Use Wine 1.5.31 instead.
How to Install ActiveX
by Mr.M on Saturday December 25th 2010, 1:27
I'm very new to this, please bear with me. how to i install the active X script?
i've opened up winetricks and i don't see any active X scripts? what am i not doing, clearly im missing something
Game won't run
by tiar on Saturday December 12th 2009, 19:31
I have installed the game just as the guide states. When I run nfshs.exe, nothing happens. Not even a process is shown in System Monitoring.

I have tested both D3D and Glide. Tried different Compatibility settings.

I'm running it with NoCD-mode.

Does anybody know how to get it running? Thanks.
RE: Game won't run
by NSLW on Saturday December 26th 2009, 4:05
NFS4 doesn't work on Wine 1.1.27-1.1.35. The best would be to try with Wine 1.1.26.

If you've got ATI card X1xxx or earlier and use open source drivers then it won't work too.
Some troubles
by Ivan Yurasov on Monday June 29th 2009, 15:24
I tried to play NFSHS on my MSI Wind and I gained some experience:
1. Software render work OK, but ugly
2. In d3d mode I have a crash with following message:
$ WINEPREFIX=/media/Data/Games/NeedForSpeedHighStakes-wine wine nfshs.exe
The instruction at 0x00453d5b referenced memory at 0x00000190.
The memory could not be read.
fixme:win:EnumDisplayDevicesW ((null),0,0x32f46c,0x00000000), stub!
fixme:d3d:IWineD3DDeviceImpl_Release (0x135640) Device released with resources still bound, acceptable but unexpected
fixme:d3d:dumpResources Leftover resource 0x131810 with type 1,WINED3DRTYPE_SURFACE
fixme:win:EnumDisplayDevicesW ((null),0,0x32e878,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32e878,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f04c,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f1dc,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f318,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x2addf34,0x00000000), stub!
err:ddraw:IDirectDrawImpl_SetDisplayModeNoOverride Width=0, Height=0, what to do?
wine: Unhandled page fault on read access to 0x00000000 at address 0x60005f68 (thread 003e), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x60005f68).

3. glide wrapper work, but not with my keyboard! It's simple no response from game on pressing a button...

So I can play only in softgl mode

PS. Solution in this section not help me.
RE: Some troubles
by Alex on Wednesday April 11th 2012, 12:19
Did you have installed DirectX?
If not, please look at this tutorial:

It should solve your problem :-)

Greetings, Alex
sometimes additional step required
by Tobias Schula on Thursday February 19th 2009, 8:42
If using the Glide wrapper, on some machines the Spot3DSetup.exe won't work and one has to add these lines to the registry (save as e.g. nfs_glide.reg and import it with wine regedit nfs_glide.reg. Of course you must change the value "InstallPath" if different on your machine.):

[HKEY_LOCAL_MACHINE\Software\Electronic Arts\Need for Speed High Stakes]
"3D Card"="3Dfx Voodoo3"
"3D Device Description"="3DFX VOODOO3"
"D3D Device"=dword:00000000
"Hardware Acceleration"=dword:00000001
"InstallPath"="C:\\Programme\\Electronic Arts\\Need for Speed"
"Thrash Driver"="voodoo2"
"Thrash Resolution"="640x480"
"Triple Buffer"=dword:00000000
RE: sometimes additional step required
by Mihai Moldovan on Wednesday February 25th 2009, 12:57
Hello Tobias,

actually Spot3DSetup.exe should work everywhere. Could you please drop me a message explaining what does not wrong?

Spot3DSetup.exe changes the registry values to exactly your posted ones, however, I have got a glide.reg file as well.

I will update the Howto inserting this glide.reg file if neccessary.

Best regards,

RE: sometimes additional step required
by Tobias Schula on Wednesday February 25th 2009, 14:49
Hi Mihai!

This is only an issue on my workstation, the Spot3DSetup.exe runs but the drop down box is empty. So I had to copy the the *.reg from a working installation from my notebook. Maybe there's a conjunction to the video card, the one in my stationary computer is from nvidia, the one in my notebook from intel. I'm using a unmodified wine 1.1.15 and tried the stable 1.0.1 on both machines, so I guess this error depends on something else.


RE: sometimes additional step required
by kriko on Saturday September 11th 2010, 10:39
I can confirm this, Spot3Dsetup is blank here too (nvidia, wine 1.3.2)