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 the many 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:  

 

 

Known issues:  

 

[HKEY_LOCAL_MACHINE\Software\Unwinder\RivaTuner]
"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 10:

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 9 (29.12.2001):

 

Minor bugfixes:

 

What's new:

 

 

 

Version 2.0 Release Candidate 8.2 (10.12.2001):

 

Minor bugfixes:

 

What's new:

 

 

Version 2.0 Release Candidate 8.1 (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?

A    RivaTuner can work in two different modes and tweak your graphics subsystem either on driver level or on low level. On the driver level it changes the driver's settings via undocumented registry entries and directly calls the functions exported by the drivers in order to perform some operations (query and set core/memory clock frequencies, update overlay context, change color scheme and so on). In this mode RivaTuner can also read some settings (e.g.  AGP settings and clock frequencies) directly from the hardware, but it doesn't use low level access to the hardware to change anything. In low level mode RivaTuner works directly with the graphics processor's registers. Currently low level tweaking module allows to change only the clock frequencies, but in the future versions I'm going to add low level AGP and color correction settings.

 

Q    Can I close RivaTuner after tweaking my display adapter? 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. The only option which requires RivaTuner to reside in memory is the 'Restore clock frequencies after suspended mode'. 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 low level overclocking module? How can it work if RivaTuner is not loaded at Windows startup?

A    RivaTuner just adds itself with /O command line switch to the autorun registry key when you enable the 'Apply at Windows startup' option in the low level system tweaking dialog . In this case, RivaTuner loads at Windows startup, applies low level overclocking settings then unloads 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 the discontented owner of a NVIDIA display adapter and I want to get all from my hardware and its’ drivers. Reverse engeneering is my hobby and I rip the tweaks from the drivers with disassembler. I had owned almost all NVIDIA display adapters (Riva128, Riva TNT, Riva TNT2, GeForce256 SDR, GeForce256 DDR, GeForce2 GTS and GeForce 3) but I have never been satisfied with the Detonator's control panel interface. It’s a bit strange for me that the programmers from NVIDIA don’t allow us to change all available settings via the Detonator control panel interface. 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 in built-in registry editor. Database for each Detonator 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 built-in registry editor.

 

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

A:     You don’t need to load new database if you are not going to use built-in registry/preset editor. Forget about databases if you are not an experienced user and you are using only Direct3D / OpenGL / System / Color tweaking dialogs. These dialogs don’t depend of databases. RivaTuner will correctly detect any 2.08 and higher drivers and will allow you to change all supported options. Don’t care about databases until you are going to edit registry directly.

 

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

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

You can use pre-created presets (located in “Presets” folder) or create your own presets via built-in registry editor. To run preset follow the next steps:

New menu item will appear. You can launch preset associated with this menu item by double clicking this menu item. When RivaTuner is minimized to tray you can also launch it from context menu (right click at RivaTuner tray icon 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 your games. I added presets only for the games, which cannot run properly without specific driver's settings (e.g. all NFS games require enabled table fog emulation and nonstandard texel alignment scheme; games based upon Unreal engine looks much better with 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:  

            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 help on this option and will explain why does it grayed.

 

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

A:     No, it's not a bug. This problem is caused by 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:     How do I use SoftQuadro?

A:     SoftQuadro is a special test script, which was exclusively developed in order to prove tests results stated in my article. You must read this article before using SoftQuadro.

 

Q:     I'd like to test SoftQuadro script with my GeForce2 Ultra. Which Quadro must I choose (Quadro/Quadro2MXR/Quadro2 Pro)?

A:     You should select Quadro for GeForce256 SRD/DDR, Quadro2 MXR for GeForce2 MX and Quadro2 Pro for GeForce2 GTS/GeForce2 Pro/GeForce2 Ultra and Quadro DCC for GeForce3. 

          

Q:     I tried to use SoftQuadro patch script. It has successfully modified the drivers, but I got the following warning message: "WARNING: Certified patch script not found, using common patch script...". What does it mean? What are certified and common patch scripts?

A:     SoftQuadro contains universal or common patch script, which must work on all currently available Detonator drivers 6.xx and higher . SoftQuadro also contains so called certified patch scripts for the drivers, which had been tested with SoftQuadro. This warning just tells you that I had not tested SoftQuadro with the driver, which you are trying to modify.

 

Q:     I've modified the Detonator drivers with SoftQuadro script. I have GeForce2 MX. When I install modified drivers what should I choose Quadro2 MXR or GeForce2 MX?

A:     You should install modified drivers as usual and select the original display adapter (i.e. GeForce2 MX).

          

Q:     I've GeForce2 MX modified to Quadro2 MXR with SoftQuadro patch script. All programs that use OpenGL detect a Quadro2 MXR and the doubt persists in that Windows detect GeForce2 MX and no Quadro2 MXR in screen properties.

A:     It must be so. SoftQuadro doesn't override the device identifier so Windows just cannot detect Quadro. 

          

Q:     I've  modified the drivers with SoftQuadro, but after installing the drivers, there is no change. All the options are the same, I've not got any additional OpenGL settings in the Detonator control panel.

A:     Additional options will not appear on Windows 9x. Quadro specific OpenGL options are available on Windows2000/NT4 only.

 

Q:     I've  modified the drivers with SoftQuadro, but "Professional" tab in RivaTuner's OpenGL settings is still disabled. How can I enable it?

A:     RivaTuner enables "Professional" settings on the real Quadro boards only. SoftQuadro driver detection for Windows9x is not implemented yet, so you must manually tell RivaTuner that you have modified the drivers. To do it just open "Power user" tab, then load RivaTuner.rtd database (or just hold Ctrl and press "Open matched Detonator database" button) and set ForceQuadro entry to 1.

 

Q:     I've patched the drivers with SoftQuadro script and it looks like it has damaged the OpenGL driver. All the OpenGL applications just hang. Any clues?

A:     NVIDIA had implemented SoftQuadro protection in the Detonator 14.40 and higher. They simply check DeviceID in the OpenGL driver and distort internal variable containing display adapter's base address if DeviceID doesn't conform to overridden OpenGL capabilities code. SoftQuadro antiprotection script must be used in conjunction with SoftQuadro script in order to prevent the OpenGL driver from entering the infinite loop on the Detonator 14.40 - 21.xx.

 

Q:     I cannot use Maya with the Detonator XP because it frequently crashes/freezes. Can you help me?

A:     Are you using SoftQuadro modified drivers? SoftQuadro antiprotection scripts included in RivaTuner 2.0 RC7 - RC8 had not completely blocked SoftQuadro protection. Try to use SoftQuadro antiprotection scripts included in RivaTuner 2.0 RC8.1 and higher.

 

Q:     I have successfully used MAXtreme for 3DStudio MAX R3.x with my (Soft)Quadro2 Pro, but I cannot install MAXtreme for 3DStudio MAX R4.x. Any clues?

A:     Unfortunately I cannot help you. There are two reasons:  

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

A:     Unfortunately 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 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]

"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. 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    Does RivaTuner support GeForce3?

A:     Yes, it does. It contains GeForce3 specific settings as well as RivaTNT / GeForce 256 / GeForce2 GTS / GeForce2 MX specific settings. Currently I use GeForce256, GeForce2 MX, GeForce2 GTS and GeForce3 based PCs to test RivaTuner.

                       

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

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

 

            80-400 MHz for the boards equipped with SDR memory

            80-800 MHz for the boards equipped with DDR memory

 

            Windows 2000 driver cannot correctly detect the video memory type because it checks GeForce DDR device ID only. So driver detects the rest boards as SDR and uses invalid validation interval on 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:     Can you teach me how to tweak my display adapter?

A:     Please don’t bother me with such questions. I’m tired of it and I will not answer.

 

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    Where can I download the latest versions of RivaTuner?

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

 

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