Last update: September 24, 2023

This modification addresses several numerous more or less several bugs in the classic Need for Speed games from the late 90s - starting from Need for Speed 2: Special Edition, through Need for Speed: Porsche Unleashed. Since all those games already have their established unofficial patches, I concentrated my efforts on issues either omitted by those patches, or (in the case of NFS2SE and NFS Porsche) caused by them.

Modern Patch is strongly recommended, although not mandatory. SilentPatch can work with or without it. Do note that with Modern Patch installed, multiplayer races don’t work correctly and they crash very often.

Fixes marked with can be configured/toggled via the INI file.

Essential fixes:

  • Locked all game threads to one core, while allowing worker threads to use any CPU cores – combining good stability and performance. This option has to be enabled by adding SingleProcAffinity=1 to an INI file named like the game’s executable. This change is fully compatible with Modern Patches and overrides its single-core affinity solution.

  • Fixed a startup crash due to DirectInput controller enumeration being broken under specific circumstances on Windows 10 and newer.
  • Fixed severe performance issues on Windows 10 and newer when rebinding controls.
  • (Verok’s Modern Patch only) Fixed unresponsive keyboard inputs after Alt + Tab during the race.
  • (Verok’s Modern Patch only) Fixed a severe memory leak in OpenGL1 and OpenGL3 thrash drivers occuring after every race.

Miscellaneous fixes:

  • Alt + F4 now works correctly.
  • Num Lock, Caps Lock and Scroll Lock don’t get forcibly disabled on game launch anymore.


  • Pasting text into text boxes now works with Ctrl + V.

Setup instructions

See source on GitHub

Related reads: