RivaTuner Free Download For Windows (Latest Version)
What is RivaTuner Statistics Server (RTSS)?
RivaTuner Statistics Server (RTSS) is a free hardware monitoring, frametime pacing, and sub-millisecond framerate limiting utility for Microsoft Windows. Created by Alexey Nicolaychuk (Unwinder) in 1997, RTSS operates as a standalone precision limiter and functions as the real-time telemetry and on-screen display (OSD) rendering engine bundled with MSI Afterburner. It injects hooks into DirectX 9, 10, 11, 12, Vulkan, and OpenGL graphics pipelines to provide stutter-free frame delivery and detailed hardware diagnostics during gameplay.
Whether you need sub-millisecond framerate limiting to eliminate micro-stutter with G-Sync and FreeSync, real-time frametime graphs to diagnose performance bottlenecks, or an in-game OSD showing GPU temperature, clock speeds, and VRAM utilization, RivaTuner Download provides unmatched precision across DirectX 9, 10, 11, 12, Vulkan, and OpenGL titles.
RivaTuner is completely free, lightweight (under 30 MB), and engineered specifically for Windows 11, 10, 8.1, and 7 systems. Explore our detailed feature guide below or download the latest verified installer directly to optimize your gaming performance.
Core Features of RivaTuner Statistics Server
High-Precision Frametime Pacing & Frame Limiting
RivaTuner features an internal CPU/GPU synchronization timer that delays frame presentation right before the swap buffers API call. This creates perfectly flat frametime lines, eliminating the stutter and frame pacing variance common with in-game limiters and traditional V-Sync. Learn more in our RTSS Setup & Frametime Pacing Guide and Optimal Settings for G-Sync & FreeSync.
Comprehensive API Support (DirectX, Vulkan, OpenGL)
RTSS hooks cleanly into 32-bit and 64-bit render pipelines across DirectX 9, 10, 11, 12, Vulkan 1.0–1.3, and OpenGL, delivering framerate and hardware statistics without disrupting anti-cheat mechanisms.
Real-Time On-Screen Display (OSD) Telemetry
Display custom real-time metrics over your game: FPS, 1% low FPS, 0.1% low FPS, frametime graphs, GPU temperature, fan speeds, CPU core thermals, and system RAM usage. See our tutorials on How to Monitor GPU & CPU Telemetry and Fixing RTSS OSD Not Showing in Games.
Hardware-Accelerated Video & Screen Capture
Capture high-performance in-game screenshots in uncompressed BMP, PNG, or JPG formats, and record desktop or gameplay video in MJPEG or H.264 formats with multi-source audio and Push-To-Talk support.
Comparison: RTSS vs In-Game Limiter vs Driver-Level Limiter
Understanding the technical differences between framerate limiting methods helps eliminate input lag and screen tearing:
| Feature / Metric | RTSS (RivaTuner) | In-Game FPS Limiter | Driver Limiter (NVIDIA / AMD) |
|---|---|---|---|
| Frametime Consistency | Ultra-Smooth (Flat frametime line) | Variable (Engine-dependent) | Moderate (Occasional variance) |
| Hook Level | Render buffer Presentation (Present() / SwapBuffers()) |
Engine simulation tick loop | Display driver scheduling queue |
| Input Latency Overhead | Minimal (Precisely 1 frame delay) | Lowest (Direct engine integration) | Variable (1 to 2 frames delay) |
| G-Sync / FreeSync Pacing | Flawless (Eliminates VRR micro-stutter) | Good (If engine supports steady pacing) | Good |
| On-Screen Display (OSD) | Yes (Fully customizable layout) | Rare / Minimal | Basic proprietary overlay only |
| Cross-Game Compatibility | Universal (DirectX 9–12, Vulkan, OpenGL) | Game-by-game basis only | Universal across GPU driver |
| Custom Profiles | Per-game executables with custom caps | In-game settings menu only | Control panel profiles |
Under the Hood: How RTSS Operates at the Graphics Pipeline Level
Unlike standard driver-level limiters or generic overlay injection utilities, RivaTuner Statistics Server (RTSS) operates as an ultra-low-level presentation-hooking engine. When a 3D game launches, RTSS dynamically attaches its 32-bit (RTSSHooks.dll) or 64-bit (RTSSHooks64.dll) hook libraries directly into the application's graphics API address space.
API Presentation Interception
RTSS intercepts swapchain presentation calls including D3D11Present(), D3D12Present(), vkQueuePresentKHR() (Vulkan), and wglSwapBuffers() (OpenGL). Intercepting at the presentation boundary guarantees zero game logic desynchronization.
Front-Edge Frame Limiting
Traditional limiters throttle the CPU render thread after frame submission (back-edge), causing unpredictable render queue latency. RTSS employs front-edge limiting, pausing the CPU immediately before the presentation call to minimize input lag by precisely 1 frame.
Hybrid High-Resolution Timer
Standard Windows thread sleeps have 1ms to 15.6ms quantum jitter. RTSS uses high-resolution CPU hardware performance counters (QueryPerformanceCounter) combined with sub-millisecond busy-wait loops to eliminate timer jitter without burning CPU cycles.
The Physics of Frametime Pacing: Why Frametimes Beat Peak FPS
Many gamers judge smoothness solely by raw Frames Per Second (FPS), but the human eye perceives smoothness through frametime consistency. A frametime is the exact number of milliseconds (\(ms\)) each frame stays on screen:
Frametime (ms) = 1000 / Framerate (FPS)
If your system averages 120 FPS, but frame delivery alternates between 4ms and 24ms, you will experience severe micro-stutter and judder. By enforcing a perfectly flat frametime baseline, RTSS ensures that every individual frame is rendered and displayed at the exact millisecond cadence required by your monitor.
| Display Refresh Rate | Target Frametime | Uncapped Delivery Variance | RTSS Synchronized Delivery |
|---|---|---|---|
| 60 Hz (Standard Display) | 16.67 ms |
12 ms – 28 ms (noticeable hitching) | 16.66 ms Flatline |
| 120 Hz (Smooth Gaming) | 8.33 ms |
5 ms – 15 ms (pacing stutter) | 8.33 ms Flatline |
| 144 Hz (Esports Standard) | 6.94 ms |
4 ms – 12 ms (erratic VRR pacing) | 6.94 ms Flatline |
| 165 Hz (Fast IPS) | 6.06 ms |
3.5 ms – 10 ms (frame skipping) | 6.06 ms Flatline |
| 240 Hz (Competitive Pro) | 4.16 ms |
2 ms – 8 ms (input jitter) | 4.16 ms Flatline |
| 360 Hz (Ultra High-Speed) | 2.78 ms |
1.5 ms – 6 ms (presentation drift) | 2.77 ms Flatline |
Advanced Features & Pro Capabilities
Beyond standard FPS limiting and OSD monitoring, RivaTuner Statistics Server packs specialized tools built for extreme hardware tuning and competitive gaming:
Scanline Sync
Synchronizes frame presentation to your monitor's display raster beam. By placing the tear-line outside the visible screen area, Scanline Sync delivers tear-free gaming with zero V-Sync input lag on non-G-Sync displays.
Overlay Editor
Create bespoke in-game dashboards with custom TrueType/Raster 3D fonts, graphical gauges, PNG visual backdrops, real-time math formulas, and multi-column telemetry layouts.
Frametime CSV Logging
Record real-time frametimes, 1% low FPS, and 0.1% low FPS to structured CSV benchmark logs. Seamlessly import logs into CapFrameX or Microsoft Excel for professional benchmarking reports.
Per-Game Executable Profiles
Set individual injection detection levels (None, Low, Medium, High), stealth hooks, custom framerate targets, and OSD visibility per .exe without modifying global defaults.
Stealth Injection Mode
Hides RTSS injection hooks from aggressive anti-cheat systems and prevents crashes in protected games while preserving smooth framerate limiting and OSD monitoring.
Hardware-Accelerated Capture
Record uncompressed, MJPEG, or hardware NVENC/Intel QuickSync gameplay footage with multi-channel audio, push-to-talk microphone capture, and uncompressed BMP/PNG screenshot capabilities.
Optimal Settings for G-Sync, FreeSync & VRR Displays
Variable Refresh Rate (VRR) technologies like NVIDIA G-Sync and AMD FreeSync dynamically synchronize your display's refresh rate to the GPU's render rate. However, if your framerate reaches or exceeds the maximum refresh rate, the display reverts to standard V-Sync behavior—introducing massive input lag or screen tearing.
To maintain the active VRR window and ensure the lowest possible input latency with zero tearing, follow the industry standard "Refresh Rate - 3 FPS" rule:
| Display Native Hz | Recommended RTSS Framerate Limit | Driver V-Sync Setting | VRR Status | Input Latency Benefit |
|---|---|---|---|---|
| 60 Hz | 57 FPS | Enabled in Control Panel | Active Always | Zero tearing, eliminates buffer queue lag |
| 120 Hz | 116 FPS | Enabled in Control Panel | Active Always | Sub-8ms steady response |
| 144 Hz | 141 FPS | Enabled in Control Panel | Active Always | Optimal esports balance |
| 165 Hz | 160 FPS | Enabled in Control Panel | Active Always | Ultra-smooth, zero micro-stutter |
| 240 Hz | 237 FPS | Enabled in Control Panel | Active Always | Instantaneous input feedback |
| 360 Hz | 355 FPS | Enabled in Control Panel | Active Always | Sub-3ms competitive precision |
Quick-Start Guide: Setting Up RivaTuner in 5 Steps
Launch RTSS & Configure Detection Level
Open RTSS from the Windows System Tray. By default, keep Application detection level set to Low or Medium for universal game hook compatibility.
Set Your Framerate Limit
Click into the Framerate limit field under the Global profile. Enter your target cap (e.g. 141 for a 144Hz VRR monitor) and press Enter.
Toggle On-Screen Display (OSD)
Ensure Show On-Screen Display is set to ON. Choose your rendering mode (Vector 3D or Raster 3D for crisp high-DPI text scaling).
Position the Telemetry Overlay
Use the interactive coordinate preview in the bottom-right of the RTSS window to drag the OSD to your preferred corner (Top-Left, Top-Right, Bottom-Left, Bottom-Right).
Assign Toggle Hotkeys
Click the Setup button at the bottom of RTSS, navigate to the Plugins or Hotkeys tab, and assign a global hotkey (e.g., F9) to toggle the overlay on and off during gameplay.
Troubleshooting & Diagnostics Matrix
Encountering an issue? Refer to our diagnostic matrix below to resolve common configuration challenges quickly:
| Issue / Symptom | Root Cause | Recommended Solution |
|---|---|---|
| OSD Not Showing in DX12 / Vulkan Games | Conflicting third-party overlays or insufficient injection detection hook. |
|
| Game Crashes on Launch with RTSS Running | Anti-cheat hook conflict or custom engine renderer protection. |
|
| Anti-Cheat Blocks RTSS Injection | Competitive game restricts external DLL injection. |
|
| OSD Text Looks Blurry on 1440p / 4K Monitor | Windows DPI scaling stretching standard bitmap raster fonts. |
|
| RTSS Does Not Start Automatically on Windows Boot | Windows User Account Control (UAC) blocking elevated startup task. |
|
Advantages and Considerations
ADVANTAGES
- Ultra-low latency framerate limiting with perfectly flat frametimes
- Real-time On-Screen Display (OSD) for FPS, temperatures, and hardware load
- Lightweight system footprint (< 30 MB, minimal CPU/GPU overhead)
- Compatible with all major graphics APIs: DirectX 9–12, Vulkan, OpenGL
- 100% Free freeware utility for Windows
CONSIDERATIONS
- Built exclusively for Windows operating systems (no native macOS or Linux support)
- Certain competitive multiplayer games with aggressive anti-cheat may require adjusting the injection detection level to Medium or Low
Frequently Asked Questions (FAQ)
Present() call. This produces perfectly flat frametime graphs, eliminating the micro-stutter and frame variance commonly experienced with driver-level limiters or unoptimized in-game limiters.