Need For Speed III Modern Patch v1.6.1 [2016/10/28] (HD + Widescreen + Portable)

“Need For Speed III: Hot Pursuit” is the first 3D game of my life. When I've seen the game first time, I was extremely amazed because I'd never seen 3D games before. It was in 2000. I can't count hours which I've spent in the Split Screen mode with my cousin. And the music... it's so awesome, so I'd recorded it on an audio cassette, and listened it hundreds of times.

And now, years later, I had tried to play this game. But the game refused to run on modern hardware. So, I had tried to investigate how to fix it. I had a little carried away by this. As the result I've created an impressive patch. 25000+ lines of assembly code, 150+ days of reverse-engineering and coding, 40 sheets of A4 paper were covered with writing during development, a huge list of changes...



Hometown in widescreen resolution

Key Features

  • Full widescreen and HD resolutions support. You can easily use resolutions like 1920×1200. Now the game supports all aspect ratios from the 5:4 to 16:9, inclusive 4:3 and 16:10. HUD will be adopted automatically for every aspect ratio.
  • Improved graphics. No more cars with non-rotating wheels, better textures and models for other's cars (original game reduces size of textures even on maximum graphics settings), better graphics in the rear view, etc.
  • New graphics settings: Rear View Detail (High/Medium/Low), Rear View Camera From (In Car Camera/Active Camera, it decreases the blind spot), Fog (On/Off, like in the NFS4), Wide View Angle setting (useful for the widescreen resolutions).
  • Fog effect and light beams support in DirectX 6/7 (they were exclusive effects for the 3dfx Voodoo).
  • Portability. All system settings are loaded from the ini file. No more registry!
  • Compatibility. Most problems with modern Windows were fixed. Full support of multi-core processors. Original game can work properly only on one core. This change dramatically improves performance of the nGlide and the dgVoodoo.
  • Alt+Tab support. You can safely minimize the game when nGlide or dgVoodoo driver is used.
  • Built-in screenshoter. Just press Print Screen key, and a screenshot will be saved into the screenshots subdirectory in the JPG/PNG/BMP format.
  • Improved keyboard support in the menu. Now it is much more consistent. You can also use the Tab and Shift+Tab to switch between elements.
  • Better modding abilities. The game doesn't crash when high-poly cars are used. Also it possible to use huge textures up to 2048×2048 (original limit was 256×256).
  • Optimizations. 10 times faster gameplay loading on modern systems. To skip loading animation just press any key.
  • Bugfixes. More than 200 changes at all!

Screenshots


Before and after: cars have better textures, side mirrors don't disappear


How to install

  1. Copy FEDATA and GAMEDATA directories from the NFS3 CD to a new empty directory.
  2. Extract contents of the nfs3_modern_patch.7z (1.6MB) into that directory with replacement of files.
  3. Done!

Download a full game bundle

The game is abandonware and you can't buy it anymore. So, I created a full bundle which includes all original cars, all official supported languages, and preinstalled Modern Patch v1.5.3. You can download it using this torrent file. If you wish to update it to the latest Modern Patch, just extract contents of the nfs3_modern_patch.7z into the game directory with replacement of files.

Find other NFS3 fans for the network games in our Telegram group chat!

If you are a server, ports 1030 and 9803 have to be accessible from the network, so you have to add the appropriate permit rule in your firewall for the nfs3.exe and configure a port forwarding properly. If you're a client, port forwarding isn't required. If you wish to find someone who wants to play NFS3 with you, join this Telegram group chat.

Plans

Donated: $270.
Status: suspended.

Planned features:

  • [Done] Sharp fonts and other elements in menus on D3D renderers, just like when Glide renderers are used.
  • [Done] The problem with visible black polygons (e.g. near the Old Church) on the DX7 renderer will be solved.
  • [Done] Movies support for the DX8 renderer.
  • [Done] 32bpp rendering for movies. Menu will also work in 32bpp video mode and it will look better. Now it works in 16bpp.
  • Simple windowed mode for the DX6/DX7/DX8 renderers. It will be possible to enable it using ini file.
  • Investigation about how to add an ability to restore minimized game when it works in fullscreen mode.
  • Separate “Frame Size” and “Frame Cropping” graphics settings instead of the current combined one.
  • Rewriting of the code which uses the mouse cursor in the exclusive mode. The game will use the default system behavior of the mouse cursor. It will solve many small problems with the mouse cursor in this game. For example, your cursor will be able to leave the window of the game (when it works in a window) without pressing any keys. Also it will solve problems with mouse lagging on some computers.
  • Solving of the problems with loading of ghost and replay files from other players (when the other player has a little bit different set of cars in his game).
  • An optional ability to change structure of the game directories using the ini file. It may be useful for modding. It will be more flexible than the install.win from the original versions. For example, you will be able to move all save files to some separate directory (e.g. "savedata").
  • An optional ability to load a thrash driver from the root directory, as it was in the original version of the game.

These features are planned for the v1.6.1, v1.6.2 and v1.6.3. A beta version is here.

  1. #451
    Andy

    Hello, I am (was very fond of nfs3 and was happy to stumble upon your great effort!
    I have immediately tried, but no matter what "trashdriver" I set in nfs3.ini, intereaction with menus is perfect all resolution seem to be available, but when I try to start a race, the red bar shown in the bottom of the race loading screen goes from left to right almost fully, but just when it is close to finishing and the interactive game environment should be displayed, the bar and the loading screen freeze totally, and I have to close the application with the task manager. Where am I wrong????
    I am trying on a windows 10 modern PC, and I have tried to run the game as is and in compatibility modes (win98, vista, etc), but the problem is always there. Before loosing all hopes, do you have any hint or suggestion?
    Thanks again

  2. #452
    Trooglodex

    I still hope VEG is coming back some day and continue his great patches for NFS 3 & 4.

  3. #453
    Lolita

    nGlide 2.10 and dgVoodoo2 2.6 updated! Please come back, VEG! Make at least 1.6.2 final and include latest versions of the Glide drivers.

  4. #454
    VEG Author

    Lolita, an update is planned, but not now. You can use nGlide and dgVoodoo dlls with current release (just copy their dlls into respective directories).

  5. #455
    Lolita

    Cool, thanks!
    I copied Glide3x.dll to the drivers and it worked.

    What I think is that the aspect ratio (proportions of cars) are not correct. The Diablo SV looks too compressed. Not stretched, compressed. When you scale a native 4:3 image to 16:9 it's stretched. But here it looks like a native 16:10 image scaled to 4:3 causing too Short and compressed cars. This has nothing to do with nGlide graphics settings or so. It's the wise the game (or the patch) render objects.

  6. #456
    VEG Author

    Lolita, if the Diablo looks like on this screenshot, it is rendered properly. Models of the Diablo SV are a bit different in NFS3 and NFS4. For some reason, the developers squeezed it a bit, as the result the taillights look oval, but they should be round, like in the NFS3. So, if the taillights are not oval in the NFS3, the model is rendered properly.

  7. #457
    Lolita

    The lights are round, but the car is squeezed anyway. A real Diablo is wider. A lot wider. This actually are the proportions of a standard road car! See here how a real Diablo looks!

    http://www.lambocars.com/images/diablo/diasv9928.jpg

    http://mci.blob.core.windows.net/image-backup/Lamborghini/Diablo_SV/504_M-3991/full/Lamborghini_Diablo_SV_14.jpg

    And for me it also looks like the lights aren't even round in the game. They are minimal squeezed and this makes the difference in the whole wide of the car. 1 mm lights squeeze = 1 cm car squeeze. It's simple mathematik :-)

  8. #458
    VEG Author

    Lolita, but it is like the 3D model of the Diablo SV was created. Probably, it looks like this because the camera looks on the car from a bit high point?

    You know, some other cars have much worse 3D models in the game. It is a game from 90's, just don't forget about it. It was hard to create a perfect 3D model of a car back in the days.

    BTW, in the NFS4 the Diablo SV 3D model is squeezed much more. I don't know why developers did it, but it is the way the models were created.

  9. #459
    Lolita

    Okay, you say it's the way how the 3D model is created. But why not improve that? We know the original 3D model is not perfect, so let's make it perfect with this patch. This is very important and a major thing to improve for me, because I'm always looking at the car's rear when I drive and it doesn't feel like a real car. Look, I stretched the original screenshot from 1280x720 to 1440x720 and now the back lights are round and the proportions are more like a real Diablo SV. This is how it should look like on 1280x720 or any other resolution.

    https://share-your-photo.com/607f04aab4

    When you don't agree, at least stretching the original picture to 1360x720 instead to 1440x720 would be definitely more realistic than the original picture.

  10. #460
    VEG Author

    This patch is not about changing geometry of tracks or cars. It is about patching its code. There are a lot of other projects which modify cars and tracks, but this project is about preserving this part as is.

  11. #461
    Lolita

    Patching means to correct things. And this is something that needs a correction. I'm now playing with thrash driver "dgvoodoo" and set a custom resolution 3240x2160 which is a 1:1,5 aspect ratio. Closer on 4:3 than on 16:9, but:
    + Anti-Aliasing
    + Full cockpit view (no cuts on the bottom)
    + High res cars in main menu
    + Wider cars, but not too wide

    All that is not available in "nglide". The only benefit of nglide is corrected widescreen FOV Hor+
    For both I disabled fog (it makes Hometown too bright) and I set the nglide gamma from 5 to 3 (this was also too bright).

    I love both modes, but dgvoodoo has some great benefits over nglide.

    The fans of my RTX 2070 get loud on NFS 3. LOL.

  12. #462
    BBQ

    Hi,VEG

    Your modern path is very nice, thanks!

    Do you know the software that can make nfs3 mods?

  13. #463
    VEG Author

    BBQ, there are a lot of utilities of all sorts for the NFS3/NFS4. T3ED allows to edit tracks, for example. And this article provides a list of tools for creation new car models.

  14. #464
    Trel

    Dude, this work is just hilarious, a perfect repack! You're a true wizard.