RivaTuner is the most powerful tweaking utility for NVIDIA display adapters running under Windows 98  / Windows 98 SE / Windows ME / Windows 2000 and Windows XP. The purpose of this utility is to give you access to all the undocumented features of the Detonator drivers. All versions of the Detonator drivers have a lot of undocumented registry entries. Some of them don’t affect anything, but there are some that are very useful. In general, they cannot give you big performance boost but they can improve image quality and solve some compatibility problems. RivaTuner will help you to change all undocumented registry entries. It supports all versions of Detonators drivers starting from Detonator 2.08 under Windows 98 / Windows 98 SE / Windows ME (Detonator 5.08 or higher under Windows 2000 / Windows XP). 

    This version is not the final release. It is intended for public testing and evaluation only. Please send me your bug reports and comments on it. I will try to implement your suggestions in the final release.

 

 

 

 

System requirements:  

 

Features:  

Note: NVStrap driver supports all GeForce based boards and it can override PCI DeviceID on the latest  NV17 and NV25 based boards, but it's not enough to override PCI DeviceID only in order to unlock the professional Quadro features on these boards. The newest NVIDIA graphics processors have hardwired protection against DeviceID modification, which can be blocked with SoftQuadro4 scripts only (not included in the current release of RivaTuner).

 

 

Known issues:  

 

[HKEY_LOCAL_MACHINE\Software\Unwinder\RivaTuner\System]
"DisableOSCheck"=dword:00000001

 

Note: Windows95 is no longer supported. RivaTuner v2.0 Release Candidate 6 is the last version, which can work with this OS.

 

 

Revision history:    

 

Version 2.0 Release Candidate 12:

 

Minor bugfixes:

 

What's new:

 

Version 2.0 Release Candidate 11.1 (published on 23.07.2002):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 11 (published on 26.06.2002):

 

Minor bugfixes:

 

What's new:

 

Note: NVStrap driver supports all GeForce based boards and it can override PCI DeviceID on the latest  NV17 and NV25 based boards, but it's not enough to override PCI DeviceID only in order to unlock the professional Quadro features on these boards. The newest NVIDIA graphics processors has hardwired protection against DeviceID modification, which can be blocked with SoftQuadro4 scripts only (not included in the current release of RivaTuner).

 

Version 2.0 Release Candidate 10.2 (published on 08.04.2002):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 10.1 (published on 01.04.2002):

 

Minor bugfixes:

 

What's new:

 

Notes: Unfortunately NVStrap driver is excluded from the distributive because some distribution related issues are still not addressed. It will be published as soon as possible.

          

Version 2.0 Release Candidate 10 (published on 06.02.2002):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 9 (published on 29.12.2001):

 

Minor bugfixes:

 

What's new:

 

 

 

Version 2.0 Release Candidate 8.2 (published on 10.12.2001):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 8.1 (published on 6.12.2001):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 8 (published on 14.11.2001):

 

Minor bugfixes:

 

What's new:

 

Version 2.0 Release Candidate 7.1 (published on 30.09.2001):

 

Minor bugfixes:

 

What’s new:

 

Version 2.0 Release Candidate 7 (published on 20.09.2001):

 

Minor bugfixes:

 

What’s new:

 

Version 2.0 Release Candidate 6 (published on 2.08.2001):

 

Minor bugfixes:

 

What’s new:

 

Version 2.0 Release Candidate 5.1 (published on 8.07.2001):

 

Minor bugfixes:

 

What’s new:

 

 

Version 2.0 Release Candidate 5 (published on 25.06.2001):

 

Minor bugfixes:

 

What’s new:

 

Version 2.0 Release Candidate 4.1 (published on 23.04.2001):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 Release Candidate 4 (published on 05.04.2001):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 Release Candidate 3.1 (published on 11.03.2001):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 Release Candidate 3 (published on 05.03.2001):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 Release Candidate 2 (published on 11.02.2001):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 Release Candidate (published on 29.12.2000):

 

Minor bugfixes:

What’s new:

 

 

 

Version 2.0 beta 2 (published on 26.11.2000):

 

Minor bugfixes:

 

What’s new:

 

 

 

Version 2.0 beta (published on 17.07.2000):  

 

The first public release

 

FAQ:

 

Q: How does RivaTuner work? Is it just a registry tweaker?

A: Yes, it was a registry tweaking utility in the beginning. Now RivaTuner can work in two modes and tweak your graphics subsystem either at the driver level or at low level. 
At the driver level RivaTuner changes the settings via the registry and directly calls the driver's functions in order to perform some operations (e.g. query and set the clock frequencies, update an overlay context, change a color scheme and so on). In this mode RivaTuner can also read some info (e.g. AGP settings and the clock frequencies) directly from your graphics hardware but it doesn't use a low level access to your hardware to change anything.
In low level mode RivaTuner works directly with your graphics hardware. When you make any changes in this mode RivaTuner doesn't use the display drivers at all and directly programs the graphics processor's registers.


Q: Can I close RivaTuner after changing the driver's settings? Will the tweaks have an effect in this case?

A: Yes, of course. All the driver's settings are stored in the registry so you can safely close RivaTuner or even remove it from your hard drive, but the tweaks will still work. It's not necessary to load RivaTuner at Windows startup in order to apply the changes you have made. The only options which require RivaTuner to reside in memory are the 'Restore clock frequencies after suspended mode' and low level refresh overrider module. The power users may also wish to keep RivaTuner resident in order to use built-in registry editor's and low level diagnostic module's tracking features. 

 

Q: And what about the low level overclocking? Will it work if RivaTuner is not loaded at Windows startup? 

A: Yes, it will. The only condition is not to remove RivaTuner's folder from your hard drive. RivaTuner adds itself with the /S command line switch to the autorun registry key when you enable any low level settings (e.g. overclocking or color correction) at Windows startup. When this command line switch is specified, RivaTuner loads itself at Windows startup, executes startup daemon (the procedure that configures startup settings depending on the settings you've made) and unloads itself from memory immediately. 

 

Q: Where do you get info about all these tweaks? Are you working at NVIDIA? 

A: No, I'm not working at NVIDIA. I'm just a discontented owner of NVIDIA display adapter and I want to get all from my hardware and its' drivers. I'm a professional programmer and reverse engineering is my hobby so I simply rip the info from the drivers using SoftICE, IDA and some other additional tools. I had used almost all NVIDIA display adapters (Riva128, Riva TNT, Riva TNT2, GeForce256 SDR, GeForce256 DDR, GeForce2 MX, GeForce2 GTS, GeForce 3 and GeForce4 Ti4600) but I've never been satisfied with the Detonator's control panel interface. It's a bit strange for me that some really useful settings are hidden from the end uses. That's why I started to code my own tweaking utility. 

 

Q: What is *.RTD database and how can I use it? 

A: *.RTD database is just the list of registry entries, which you can view and edit via the built-in registry editor. RivaTuner uses *.RTD files to store info about the registry entries, used by a driver. Different driver versions use different sets of the registry entries, stored in different registry keys, so the information for each driver version is stored into a separate database. Database for each driver version contains the list of registry entries used by this driver. Default values and descriptions for each registry entry are also included in the database. You don’t make any changes in your registry when you are opening new database in RivaTuner, you just load the list of registry entries, which can be modified via the built-in registry editor. 

 

Q: Do I need to load new *.RTD database after installing new drivers? 

A: Don’t care about databases until you are going to edit the registry directly with the Power User tab. Forget about databases if you are not an experienced user and you are using only the Main tab's features. They don't depend on the currently loaded database. RivaTuner will correctly detect any supported driver and allow you to change all the supported options. 

 

Q: What is *.RTP preset and how can I use it? 

A: *.RTP preset is a script, which can add or remove entries from your registry. It is similar to a *.REG file, but it has some advantages: 


1. Both Window 9x and Windows 2000 store settings in system dependent registry keys. It means that your *.REG files may work incorrectly on another PC or even on your PC after reinstalling a display driver. RivaTuner uses macro names to export and import presets so they will always work correctly. 
2. *.REG files cannot remove entries from registry. Presets can do it.
3. Preset files can contain driver version dependent and hardware dependent registry entries.


You can use pre-created presets (located in "Presets" folder) or create your own presets via the built-in registry editor. The presets are integrated in the Explorer shell so you can just click any *.RTP file within the Explorer in order to import preset data. You can also run a preset via RivaTuner's launcher by associating a preset with a launcher's item. Follow the next steps in order to associate a preset with a launcher's item:


1. Open the "Launcher" tab and click the "Add new menu item" button. Menu item editor dialog will appear.
2. Type a name for new menu item. For example, "Apply quality optimized settings".
3. Check the "Associated preset" option then select your preset and close the menu item editor.


New menu item will appear. Now you can launch the preset associated with this menu item by double clicking it. When RivaTuner is minimized to tray you can also launch it from the context menu (right click RivaTuner's tray icon in order to open it). 

 

Q: I need the preset for Quake III. Where can I download it?

A: You don't need the presets for all the games you have. I've added the presets only for those games, which cannot run properly without the specific driver's settings (e.g. all the NFS series require enabled table fog emulation and the nonstandard texel alignment scheme; games based upon the Unreal engine looks much better with a negative LOD bias and floating point W-buffer format in 16-bit modes and so on). For the rest games you can use the "High quality" and "High performance" presets. 

 

Q: Some settings (e.g. automatic mipmapping) are grayed in RivaTuner. How can I activate these settings?  

A: RivaTuner grays some settings due to one of three cases: 

 

1. Settings are grayed if your hardware does not support them. For example, TNT/TNT2 chipsets do not support anisotropic texture filtering. GeForce/GeForce2/GeForce3 chipsets do not support automatic mipmapping, fast trilinear filtering mode etc. 

2. Settings are grayed if your drivers do not support them. For example the “Enable S3TC quality trick” option is supported by the Detonator 6.47 and higher only.

3. Settings are grayed if your operating system doesn't support them. For example the “Use busmastering mode for video” is supported by Windows 9x only.  

 

The best way to determine why does a setting is grayed is to click the button on RivaTuner's window caption then click an option you want to know about. RivaTuner will display detailed help on this option and explain why does it grayed. 

 

Q: It looks like RivaTuner caused the problems with 3DMark2001 on my system. It crashes with the following error message: ''P_D3D::DRV_allocateMap - device does not support bump normal maps". Is it a bug in RivaTuner? Can you fix it?  

A: No, it's not a bug. This problem is caused by the incompatibility between the texture format setting in RivaTuner 2.0 RC9 and the Detonator 27.xx. NVIDIA just added new capability bit to the (D3D_)D3D_52971801 (encrypted SurfaceFormatsDX7) and (D3D_)D3D_52971801 (encrypted SurfaceFormatsDX8) registry entries in 27.xx drivers. This bit allows the Direct3D driver to export D3DFMT_Q8W8V8U8 pixel format and it must not be set on pre-27.xx drivers, but it must be set on new drivers. Unfortunately there is no way to make pixel format setting forward compatible because the driver doesn't allow to set unused bits and resets these registry entries to defaults when at least one extra bit is set. So the only way to work around this problem is to wait for updated RivaTuner. RivaTuner 2.0 RC10 is fully 27.xx-compatible, but this problem may appear again in the future if NVIDIA will add new texture format capability bits. 

 

Q: AGP settings in RivaTuner don't work properly on my system. What’s the problem?  

A: Unfortunately the Detonator’s AGP settings don't work on certain platforms (especially non-Intel based). On the most of Intel based platforms these settings work fine, but on the rest chipsets these settings can be ignored or even cause your operating system to crash (e.g. on VIA Apollo Pro 133A AGP transfer rate settings are ignored and AGP FastWrites settings may cause OS to hang). To change AGP settings on such platforms you can use either BIOS/AGP GART driver settings or any utility, which switches AGP settings directly via the PCI configuration registers (PowerStrip, WPCREDIT, ZTAGPTool).

 

Q: I’m sure that my display adapter supports AGP FastWrites/Sideband addressing, but AGP settings in RivaTuner are grayed. How can I enable it? 

A: First, you must have at least a GeForce256 and Detonator 5.32 or higher drivers to change FastWrites settings, and at least Detonator 6.34 to change Sideband addressing settings. Second, read the previous question. FastWrites and Sideband addressing settings can cause your system to hang, that’s why I disabled it by default. If you know what is Safe mode and you don’t afraid of BSOD, you can enable these settings in RivaTuner via the registry:

 

[HKEY_LOCAL_MACHINE\Software\Unwinder\RivaTuner\Detonator\Global]  

"LockDangerSettings"=dword:00000000

 

Q: I have used other tweaking utility before RivaTuner and I could change much more Direct3D and OpenGL options there. Why I cannot change these options in RivaTuner? 

A: Unfortunately some coders are trying to boost download rates and increase popularity of their utilities by adding invalid, obsolete and even fake tweaking options. It is pity, but it is true. First of all, such utilities are dedicated to rookies in computer graphics. I’m not going to add fakes or untested options and deceive inexperienced users. To change untested options you may use RivaTuner’s built-in registry editor. It will help you to change absolutely all registry entries. 

 

Q: Sometimes I get the message ‘Invalid registry entries have been detected. RivaTuner will use default or truncated values for these entries’. What does it mean? 

A: It means that RivaTuner have detected some registry entries, which contains invalid values. Such registry entries will be ignored or corrected by driver. RivaTuner uses the same validation routines as driver. Usually this message is caused by other tweaking utilities, which set incorrect registry entries, or even by Detonator control panel interface. For example you can set PreRenderLimit entry to 0 via Detonator control panel interface. But Direct3D driver checks PreRenderLimit entry and set it to 1 if it is less than 1. If RivaTuner will detect that such entry, it will give you the warning message and correct it in the same way as driver. 

 

Q: I cannot set some display modes after using RivaTuner's 60Hz refresh rate fix for Windows2000/XP. Any clues? 

A: Don't try to use this fix if you have not installed native drivers for your monitor and Windows detects it as the 'Default monitor' or 'Plug and Play monitor'. In this case Windows will enumerate unsupported refresh rates and the fix will not function properly. 

 

Q: I cannot use RivaTuner. Each time when I’m trying to run it I get the message 'The ordinal 6880 could not be located in the dynamic link library MFC42.DLL'. Any clues? 

A: RivaTuner requires Microsoft Foundation Classes (MFC) libraries in order to run properly. These libraries are included in Windows 98 SE /Windows ME / Windows 2000 / Windows XP. However, some software can replace these libraries with the older versions. In this case RivaTuner will not run properly. If you have got such error message, then just restore MFC42.dll from Windows CD or download the latest version of MFC from Microsoft.

 

Q: I tried to use RivaTuner on Windows 95 OSR 2 but it cannot start. The program always displays the error message: ‘The RIVATUNER.EXE file is linked to missing export SHELL32.dll:SHGetSpecialFolderPathA’. Any clues? 

A: RivaTuner requires SHELL32.DLL v4.71 or higher for full functionality. You must install Internet Explorer 4.0 Desktop Update or higher in order to use RivaTuner on Windows 95. Please read Internet Explorer’s readme.txt to get more info about installing Desktop Update. I’ve changed my code in RivaTuner v2.0 Release Candidate 4.1 in order to improve compatibility with Windows 95. Since this version RivaTuner can start on this operating system with some limitations even if Internet Explorer 4.0 Desktop Update is not installed.

 

Note: Windows95 is no longer supported. RivaTuner v2.0 Release Candidate 6 is the last version, which can work with this OS. 

 

Q: I cannot overclock my GeForce2 PRO/GeForce2 Ultra/GeForce3 with both the Detonator control panel and RivaTuner. The system just goes back to the defaults after reboot. How can I fix it?

A: It's the known bug of the Detonator drivers for Windows 2000 and it was fixed in the Detonator 12.90. Due to incorrect memory clock frequency validation the NvXTInit function always reverted the memory clock to the default value when it was above 400MHz. The problem was caused by the bug in videomemory type detection. Windows9x drivers used the following validation interval for the memory clock frequency:

 

80-400 MHz for the boards equipped with SDR memory

80-800 MHz for the boards equipped with DDR memory 

 

Windows 2000 driver couldn't correctly detect a memory type because it checked GeForce256 DDR PCI DeviceID only. So driver detected the rest boards as SDR and used invalid validation interval on the rest DDR boards. If you don't want to use 12.90 or higher drivers, you may use RivaTuner's NvXTInitFix patch script. It will made some correction in driver and force it to use 80-800Mz overclocking range regardless of videomemory type. 

 

Q: RivaTuner reports wrong clock frequencies on my MX400. It shows 200MHz/334MHz instead of 200MHz/166MHz. The Detonator control panel gives me the same result. How can I fix it? 

A: This problem is caused by the hardware feature of the clock frequency generator, which can be hardwired to halve PLL clock frequency. Usually this feature is used on the boards equipped with DDR memory, but it is also used by some hardware vendors on GeForce2 MX200/MX400 boards with 4Mx16 SDR memory modules. In this case you'll be able to overclock your display adapter safely, just remember that double clock frequency is displayed.

 

Q: It looks like I've overclocked my display adapter too high and now Windows freezes after logging in. Can you help me? 

A: First, you should peek in RivaTuner's context help before using any option (especially system critical options like overlcocking, AGP, NVStrap settings etc), you can always find detailed instuctions there. Yes, you can reset startup overclocking settings by pressing and holding the <Ctrl> button immediately after logging in Windows. It applies to both driver level and low level overclocking.

 

Q: I've heard about RivaTuner's NVStrap driver but I have no ideas how do I use it. I've tried to start both the NVStrap.reg and NVStrap.com with no success. Can you help me?

A: The answer depends on the OS you are using:

 

1. RivaTuner contains NVStrap driver configuration panel for Windows 2000/XP, which allows you to install / uninstall the driver as well as to configure the driver's parameters. Just click the device customization button on the main tab then select the 'Customize low level system' button in order to activate the 'Low level system tweaks' dialog and get access to the 'NVStrap driver' tab.

2. RivaTuner contains bundled NVStrap.com DOS driver for Windows 9x based systems. You can add this driver to your autoexec.bat file and configure it with the command line switches. Simply start the NVStrap.com to get detailed info on the command line switches you can use.

 

Q: I cannot find the 'NVStrap driver' tab in the 'Low level system tweaks' dialog. Any clues?

A: First, this tab is only available under Windows 2000/XP. Second, RivaTuner checks some additional conditions and hides this tab if the NVStrap.sys driver cannot be used on your system. The 'NVStrap driver' tab presence depends on the following conditions:

 

1. RivaTuner.sys file must exist in RivaTuner's Tools\NVStrap folder.

2. The primary NVIDIA GeForce256 or higher display adapter must be selected as a tweak target in the main RivaTuner's tab. NVStrap driver configures your VGA adapter before loading OS kernel and at that time only the primary VGA adapter is programmable. You will not be able to use the NVStrap driver if your system boots on non-NVIDIA VGA adapter.

 

Q: I've installed the NVStrap driver, rebooted my system and Windows successfully detected Quadro board, but the Detonator drivers fail to install due to the 'Data invalid' error. Can you fix this bug?

A: .The 'Data invalid' error is a well-known problem of Windows 2000/XP, which appears on some systems during installing new hardware and it is not related to the NVStrap driver. You can find  information and the workaround for this operating system's problem in The Inquier's news archive. 

 

Q: Can I use the NVStrap driver under Windows NT4? 

A: RivaTuner doesn't support Windows NT4, but you may try to install the NVStrap driver manually. To do it just copy the NVStrap.sys file to the %WinDir%\System32\Drivers and run NVStrap.reg file then reboot your system. However, I've not tested the driver under this OS so I cannot give you any warranties.

 

Q: I've installed the NVStrap driver and Windows detected my GeForce as Quadro. However, the additional OpenGL settings are still not available in display properties and GLInfo still displays the OpenGL renderer name as GeForce. Any clues?

A: NVIDIA protected the Detonator 30.82 and higher against the NVStrap driver. You must use RivaTuner's NVStrap antiprotection patch script in order to use the NVStrap driver with the latest Detonators.

 

Q: My PC doesn't resume from S3/Suspend to RAM mode when I use NVStrap. Can you fix this bug?

A: The NVStrap driver is not compatible with S3/Suspend to RAM. It's not a bug, it is an implementation specific, caused by the NVStrap's stealth  load-configure-terminate implementation, which will never be addressed.

 

Q: Where can I post RivaTuner related questions? 

A: First, you can post it in thematic discussion forums on the official RivaTuner's support websites: www.nvworld.ru and www.guru3d.com. I browse these forums almost every day so it is the most likely that I'll reply your questions there. Second, you can post your questions via email. Anyway, please ensure that you have completely read this file before you will post your question.

 

Q: Can you teach me how to tweak my display adapter?

A: Please don’t bother me with such questions. Any non-RivaTuner related system tuning questions and help requests will be ignored.

 

Q: Why do you answer 'RTFM' so often? Is it so difficult to give detailed answer instead of such rough reply? 

A: Yes, it is very difficult for me. I've neither wish nor time to reply on the same questions daily. RivaTuner's technical support via email/forums eats a lot of my time and I don't want to waste it. So don't feel aggrieved if you've got such reply. Just read the documentation and find the answer on your question in it.

 

Q: Where can I download the latest versions of RivaTuner?

A: You can download it from the official RivaTuner's hosting partners: www.nvworld.ru and www.guru3d.com.

 

Q: Where can I download a localized version  of RivaTuner? I don't understand English  and I'd like to see Russian interface.

A: I'm not going to implement multilanguage support in the nearest future. Please don't spam me with localization related questions (this basically refers to Russian teenagers), I will not reply.

 

Q: Your English is awful!

A: I know. I’m Russian and I’m proud of it. If you’ll find any mistakes in this text or RivaTuner interface, please tell me and I’ll fix it.

   

Disclaimer:

 

RIVATUNER IS SUPPLIED "AS IS". THE AUTHOR ASSUMES NO LIABILITY FOR DAMAGES, DIRECT OR CONSEQUENTIAL, WHICH MAY RESULT FROM THE USE OF RIVATUNER.

 

 

Contacts:

 

Alexey Nicolaychuk aka Unwinder, RivaTuner programming, design, NVIDIA databases, patch scripts

   

E-mail:

AlexUnwinder@mail.ru 

 

Homepage:

http://www.nvworld.ru 

 

ICQ:      

http://www.icq.com/64116381