Antes de empezar, unas palabras que son importantes para mí.
MSI Afterburner es y seguirá siendo la mejor herramienta para GPUs Nvidia del mercado. Lo que Alexey "Unwinder" Nicolaychuk ha logrado a lo largo de los años es sencillamente extraordinario. Afterburner es el estándar de oro para el tuning de GPU, OSD, control de ventiladores y edición avanzada de curvas. NV-UV no quiere reemplazar a Afterburner. Ni hoy ni mañana. NV-UV es una herramienta complementaria: simplifica los primeros pasos del undervolting en Blackwell y automatiza cosas como el cambio de presets, la recuperación tras fallos y la optimización basada en escáner. Pero para la edición fina de curvas, el overclocking, el OSD y todo lo que va más allá del undervolting, Afterburner sigue siendo la herramienta de referencia. Una vez que hayas encontrado tu ajuste UV estable con NV-UV, puedes cerrar NV-UV y dejar que AB tome el relevo: el perfil queda en AB y funciona con normalidad desde ahí.
NV-UV empezó como un pequeño proyecto paralelo, para mi propia RTX 5090 y para amigos a los que quería iniciar en el undervolting. Que se haya convertido en algo que tanta gente realmente quiere usar, sinceramente nunca lo esperé. Estoy abrumado por todo el interés.
Un agradecimiento especial a mi comunidad de Discord de NV-UV: testers que pasaron horas llevando el escáner al límite, testers que me ayudaron a pulir la interfaz, y todos aquellos cuyo feedback fue mejorando NV-UV pieza a pieza. También a mis amigos y familia, que soportaron que estuviera bastante ausente estas últimas semanas. Y un agradecimiento muy especial a la prensa técnica, sobre todo a Raphael (PCGH), que descubrió la herramienta y la dio a conocer a un público más amplio, y a Andreas (Hardwareluxx), que analizó NV-UV en detalle. Gracias también a PCGH Hardware por darle a NV-UV un hogar en su foro. Esto es exactamente de lo que va la comunidad del PC desde hace años: trastear, testear, jugar y pasarlo bien. Gracias de todo corazón. ❤️
— Christian
NV-UV es una herramienta de undervolting para GPUs NVIDIA modernas: serie RTX 50 (Blackwell), serie RTX 40 (Ada) y serie RTX 30 (Ampere). Simplifica el proceso de undervolting que normalmente se realiza con el editor de curvas de MSI Afterburner.
NV-UV utiliza Afterburner para aplicar los cambios, así que necesitas MSI Afterburner + RTSS instalados.
| 🎚️ Voltage Lock | Un clic y la GPU funciona en un punto exacto de voltaje/frecuencia |
| 📊 4 niveles de preset | Eco · Balanced · Performance · Max, valores validados por la comunidad para cada GPU |
| 🔍 Descubrimiento de la curva stock | Lee automáticamente desde AB la curva VF real de tu GPU concreta |
| 🔬 OCS → UV | Importa los resultados del OC Scanner de AB y construye una curva UV específica para tu chip |
| 🎮 Game Replay | Bajada automática tras un fallo, aprendizaje por juego y vista dedicada de Ajustes de Replay |
| ◇ DCC NUEVO en v0.99.5 | Encuentra paso a paso un reloj de GPU eficiente en juegos reconocidos y recuerda el resultado para cada juego |
| ⚡ NVIDIA Auto-UV NUEVO en v0.99.5 | Muestra primero un valor inicial de UV para tu GPU y solo lo aplica después de tu confirmación |
| 🔄 Actualizaciones verificadas NUEVO en v0.99.5 | Busca y descarga actualizaciones oficiales cuando tú lo decidas; la instalación siempre la inicias tú |
| 🧾 Diagnóstico e informe de errores NUEVO en v0.99.5 | Crea primero un ZIP local, con imágenes opcionales y envío privado voluntario |
| 🌡️ Hotspot Blackwell | Temperatura hotspot experimental para GPUs RTX 50 compatibles con configuración automática del plugin de MSI Afterburner |
| ✈️ UV-Piloto | Detecta juegos automáticamente y cambia al preset óptimo |
| ⚡ UV⚡Prueba | Explora valores UV de la comunidad para tu tarjeta y aplícalos a un slot |
| 🌍 Anulación global / Sin anulación | Un nivel para todos los juegos, o excluir juegos concretos |
| ⚡ Escáner de Pasos de Voltaje | Stage 1 (frecuencia estable más alta) + Stage 2 (voltaje estable más bajo), motor de estrés DX12/DXR |
| 🎯 Optimizar punto | Stage 2 — encuentra el voltaje más bajo para una frecuencia fija, el ajuste fino tras el Stage 1 |
| 📐 Compensación V-Step | El escáner compensa automáticamente el V-Droop para tests más precisos |
| 🖥 Smart Hz | Tasa de refresco baja en el escritorio, Hz nativos al jugar. Clic derecho para elegir la tasa en reposo. Ahorra ~10-25W en reposo. |
| 🌍 DE/EN/RU/ES | Interfaz completa en alemán, inglés, ruso y español; cambio directo desde el pie de la ventana |
| 🔥 Test de estrés 3D | Motor de render DX12 + DXR sin ventana adicional, con patrones de carga de tipo pulso |
| ⚓ Perfil ancla | Clic derecho en un slot — se carga al iniciar, UV-Piloto lo restaura al terminar el juego |
| 🧊 Optimización en Reposo | Por debajo de 850 mV = stock; ahorra energía en el escritorio y en reposo |
| 🔧 Corrección V-Step | Compensa el bug point-before-flatten de Blackwell |
| 📐 Vista Mini | Vista compacta, perfecta junto al editor de curvas de AB |
| 🎨 5 skins | Dark + UV-Party + Royal Blue + Infinity + Summer26; curva V/F claramente legible en todos los diseños |
| ⏻ Bandeja del sistema e inicio automático | Funciona en segundo plano. El inicio automático de Windows usa un Scheduled Task validado e inicia NV-UV minimizado. |
| Novedad | Resumen |
|---|---|
| DCC | Optimiza el reloj de la GPU durante los juegos reconocidos y recuerda valores adecuados para cada juego y GPU. NVIDIA Ultra Efficiency se incluye como segundo modo experimental. |
| NVIDIA Auto-UV | Muestra primero un valor inicial de UV individual y solo lo aplica a un slot de Afterburner elegido después de tu confirmación. |
| Actualizaciones verificadas | Busca y descarga actualizaciones oficiales cuando tú lo decidas. La instalación siempre la inicias tú; si surge un problema, se puede restaurar la versión anterior. |
| Diagnóstico e informe de errores | Guarda primero el diagnóstico de forma local y, después de que lo revises, permite enviarlo de forma privada a NV-UV con imágenes opcionales. |
| Más mejoras | Mejoras en la configuración de Afterburner y del hotspot, la detección de juegos, el control del ventilador durante el escaneo, la visualización de VRAM y la interfaz. Game Database 2.15 incluye 647 juegos. |
| Qué | Detalles |
|---|---|
| GPU | NVIDIA RTX 5090, 5080, 5070 Ti, 5070, o 5060 Ti / 5060 (experimental) Las tarjetas Ada (RTX 4090 / 4080 / 4070 Ti Super / 4070 Ti / 4070 Super / 4070) también están soportadas RTX 4060 Ti / 4060 (experimental) Serie RTX 30 (Ampere) |
| Controlador | Controlador NVIDIA más reciente |
| MSI Afterburner | Con RTSS. La configuración automática está validada en vivo para las compilaciones exactas 4.6.6.16757, 4.6.7 Beta 2 (16935), Beta 3 (17352) y Beta 4 (17439). Las demás versiones o los hashes SHA-256 distintos se rechazan de forma segura. |
| Windows | Windows 11 (64 bits) |
C:\Program Files (x86)\MSI Afterburner\Profiles\
0 mV, el V-Lock no se aplica correctamente
y el escáner devuelve resultados erróneos. Los pasos 1 y 2 de abajo son
obligatorios, no opcionales.
Enable hardware control and monitoringEnable low-level IO driverEnable low-level hardware access interface → user modeRestore settings after suspended modeUnlock voltage control → standard MSI ⬅ críticoUnlock voltage monitoring ⬅ críticoForce constant voltage debe estar desactivadoGPU voltage ⬅ sin esto no hay V-LockGPU power905 mV) en lugar de 0 mV. Si
sigue mostrando 0, AB no aceptó el cambio — vuelve al paso 1 y asegúrate
de que ambas opciones Unlock están realmente activadas.
Unlock de vez en cuando.
Si la lectura de voltaje cae de repente a 0 mV, el asistente comprueba las opciones
Unlock y Monitoring que puede reconocer con seguridad y ofrece
repararlas automáticamente.
Start with Windows. Vuelve a activarlo solo cuando tu perfil UV esté
confirmado como estable y quieras que se aplique de forma permanente.
C:\NV-UV\, doble clic en NV-UV.exe (no requiere admin).
En las GPUs NVIDIA GeForce RTX 50 compatibles aparece un interruptor específico para Hotspot. Tras una confirmación explícita, NV-UV instala el plugin de monitorización necesario en MSI Afterburner y ajusta automáticamente los archivos de configuración requeridos.
Después de superar la comprobación, la temperatura hotspot aparece en el área normal de sensores de NV-UV. Los sensores hotspot que MSI Afterburner ya muestre en generaciones anteriores también pueden aparecer allí; la instalación automática del complemento está limitada a GPUs Blackwell compatibles.
Los datos necesarios para recuperar la configuración anterior, junto con la identidad detectada de la GPU y del perfil, se guardan en %ProgramData%\NV-UV\BlackwellHotspot\. Las instalaciones activas creadas por versiones anteriores de NV-UV se trasladan automáticamente desde %LocalAppData%\NV-UV\hotspot\ en el primer inicio. Así se conserva la información necesaria para una restauración controlada aunque se elimine la carpeta normal de datos de usuario de NV-UV.
No limpies nada antes y no elimines la carpeta de %ProgramData%. Si una actualización compatible de Afterburner ha restablecido parte de la configuración hotspot gestionada, NV-UV ofrece repararla. Tras tu confirmación, retira de forma controlada la configuración anterior, guarda como referencia los archivos actuales de Afterburner, reinstala por completo el hotspot, reinicia Afterburner y comprueba cinco lecturas plausibles del sensor.
Un hotspot activo puede interferir con la recreación del perfil de hardware de MSI Afterburner. Por eso Recalibrar no comienza inmediatamente mientras el hotspot está activo: NV-UV exige primero una eliminación controlada, reinicia y solo inicia la calibración real después de pulsar Recalibrar por segunda vez. Al finalizar, NV-UV ofrece instalar de nuevo el hotspot para el perfil nuevo.
Al desactivar la función, NV-UV restaura la configuración anterior y elimina automáticamente el complemento.
Abre Actualizaciones y pulsa Comprobar ahora. Si hay una versión nueva, puedes descargarla y después decidir cuándo instalarla.
El método manual sigue disponible: cierra NV-UV, extrae el ZIP portable oficial en una carpeta nueva y ejecuta allí NV-UV.exe. Los ajustes de %LocalAppData%\NV-UV\ se conservan.
NVIDIA Auto-UV calcula un valor inicial experimental de UV a partir de la curva individual de tu GPU. La calidad del chip y la refrigeración pueden influir en el resultado, por lo que se trata de un punto de partida y no de una garantía de estabilidad.
El OC Scanner integrado de Afterburner testea cuánta frecuencia extra soporta tu GPU en cada voltaje. El resultado por sí solo es muy conservador. NV-UV toma esos datos específicos de tu chip y los combina con el preset Balanced probado como base. Resultado: una curva UV basada en tu silicio.
Clic derecho para opciones: V-Lock / Multipunto / Verificar con el Escáner.
El escáner testea un único punto de voltaje y encuentra la frecuencia estable máxima. Ideal para validar un ajuste UV o encontrar el punto óptimo de tu GPU.
Se guardan todos los resultados de las pruebas, hasta un máximo de 50. Puedes borrar entradas individuales con 🗑, o hacer clic derecho para aplicarlas a un slot o verificarlas.
El Stage 1 encuentra la frecuencia estable más alta a un voltaje dado. El Stage 2 lo invierte: partiendo de un punto estable, NV-UV busca el voltaje más bajo al que esa frecuencia todavía se mantiene. Así se exprime otros 10–30 mV sin perder frecuencia.
Flujo de trabajo en dos pasos:
Ejemplo: el Stage 1 encuentra 2992 MHz @ 910 mV como estable. El Stage 2
prueba entonces 2992 MHz @ 905 / 900 / 895 / 890 mV hasta que la GPU falla.
Si 895 mV fue el último punto estable, ahora tienes el mismo rendimiento con 15 mV
menos de voltaje — menos vatios, menos calor, frecuencia idéntica.
Hasta hace poco, NV-UV solo guardaba el único punto que elegías en el diálogo de resultados de la optimización — todas las demás mediciones de voltaje se descartaban al cerrarse el diálogo. Eso dolía especialmente cuando un undervolting demasiado agresivo llevaba al driver a un fallo del hilo de render y el diálogo de selección dejaba de responder: todas las mediciones perdidas, Stage 2 desde cero.
A partir de la v0.126, NV-UV escribe la ronda de optimización completa en el historial antes de mostrar el diálogo de selección. Verás entonces una nueva entrada en el historial con un marcador 🎯, que contiene todas las mediciones de la ronda como sub-entradas expandibles:
🎯 desde 925 mV · 11 mediciones · limpio o tras un fallo
🎯 desde 985 mV · 9 mediciones · TDR @ 935 mV. Haz clic en la cabecera
para expandir.
Por qué importa: si después del diálogo de selección te das cuenta de que tu punto elegido era demasiado agresivo, no tienes que repetir la búsqueda — simplemente expande el grupo y elige una de las mediciones más conservadoras (p. ej. 5 o 10 mV más arriba). Y si un fallo del driver mata a NV-UV en mitad de una ronda, el grupo entero con todas las mediciones sigue ahí tras el reinicio.
Clic derecho en una entrada del historial → Verificar ejecuta un test de estrés extendido con esa pareja exacta de frecuencia/voltaje. Úsalo para revalidar un resultado del Stage 1 o Stage 2 con una pasada más larga (p. ej. 10 minutos en vez de 3) antes de fijarlo en un slot.
En la ventana del escáner: botón 🧪 Test solo VRAM. Bloquea el núcleo en stock y testea únicamente el offset de VRAM que hayas configurado. Útil cuando quieres aislar si un fallo viene del OC de la VRAM o del UV del núcleo: bloquea primero el núcleo en un valor verificado y luego empuja la VRAM por separado.
| 🛡️ Guardia de nombres ambiguos (v0.96 hf2) | Corrige falsos positivos causados por nombres de proceso genéricos como ai.exe, engine.exe o cs2.exe. Cuando un daemon en segundo plano comparte nombre con un juego, NV-UV cambiaba antes por error al perfil del juego. Ahora, para nombres ambiguos, el piloto comprueba además que el proceso tenga una ventana principal visible o esté en primer plano. Los juegos reales se siguen detectando al instante, los daemons quedan filtrados. La base de datos marca actualmente 55 entradas como ambiguas. |
| 🔄 Auto-actualización de la BD de juegos (v0.96) | El navegador de juegos tiene ahora un nuevo botón "🔄 Actualizaciones". Haz clic para descargar la última base de datos de juegos desde GitHub. Opcionalmente, activa la comprobación automática en cada inicio en el mismo popup. Las actualizaciones vienen del repositorio central nv-uv-docs; tus propios juegos y anulaciones no se tocan. |
| 💡 Tooltips al pasar el ratón (v0.96) | En el navegador de juegos, los desplegables de nivel muestran ahora al pasar el ratón los valores concretos de cada perfil (p. ej. "Performance · 975 mV / 3000 MHz · PL 100%"). También funciona para el desplegable de filtro de arriba. |
| ✨ Nivel MFG (v0.95 hf3) | Nivel dedicado para títulos con Multi Frame Generation, todas las tarjetas de la serie RTX 50. Límite de potencia completo con voltaje Eco y frecuencia ligeramente reducida. Se asigna por juego en la base de datos de juegos. |
| Modo directo NVAPI | El escáner escribe ahora frecuencia/voltaje directamente a través del driver en lugar de vía perfiles AB, ~50 ms en lugar de ~2 s por punto. Escaneos drásticamente más rápidos. |
| VRAM OC desde la fase 1 | Si configuras un offset de VRAM en el escáner, ahora está activo durante la búsqueda de frecuencia, no solo durante la verificación. Los veredictos de estabilidad son mucho más realistas. |
| Stage 2 Optimizar punto | Encuentra el voltaje estable más bajo para una frecuencia fija, ver arriba. |
| Compensación V-Step | Casilla dedicada en el escáner. Compensa automáticamente el V-Droop bajo carga. Ver la sección "Funciones opcionales". |
| Detección de errores matemáticos FMA | Un compute shader detecta errores de cálculo de la GPU en segundo plano |
| WHEA pre-fallo | Los eventos de error de hardware de Windows detectan la inestabilidad antes de un fallo duro |
| Detección de meseta | Se detiene automáticamente cuando la GPU no puede hacer más boost a un voltaje dado |
| Tope de offset | Offset inicial limitado a +1000 MHz (o +1200 con Anulación de Boost) |
| Calentamiento una vez por sesión | Solo el primer paso calienta, los siguientes empiezan de inmediato |
| Deslizador de límite de potencia | Rango completo de PL en el escáner, desde el mínimo de la GPU (~60%) hasta el máximo |
| Omitir calentamiento | Opcional, para equipos con refrigeración líquida donde la temperatura de la GPU ya es estable |
Tú solo juega, Game Replay se encarga del resto. Tras un fallo por UV, la frecuencia se baja automáticamente.
Game Replay recuerda ahora los ajustes por fallo de cada juego. En el siguiente inicio del mismo juego, UV-Piloto aplica automáticamente la frecuencia reducida. Un juego falla una vez, la próxima vez se carga directamente el perfil seguro.
Desde la v0.94, los historiales de fallos se registran por combinación de juego + perfil. Antes, por ejemplo, un fallo en nivel Performance de un juego se arrastraba también a un perfil personalizado asignado más tarde. Desde entonces, cada perfil (Eco / Balanced / Performance / Max / personalizado XYZ) tiene su propio historial limpio. Un perfil personalizado ya no hereda fallos de los presets.
nv-uv_game_replay_adjustments.json existente se detecta como formato antiguo y se vacía una única vez (advertencia en el log: "Old adjustment format detected — discarded"). Después el historial se reconstruye por perfil. No se requiere ninguna acción manual.Las aplicaciones manuales y los fallos sin un contexto inequívoco de UV-Piloto se guardan ahora como historial de Replay solo informativo. La lista muestra el slot, los valores original y corregido, el tipo de evento, la hora y cualquier reinicio pendiente. Estas entradas nunca se aplican automáticamente a un juego o perfil.
| Tipo | Qué ocurre |
|---|---|
| Fallo suave (TDR) | El driver se recupera, pausa de 15 s, bajada de paso escrita en vivo, sigues jugando |
| Fallo duro (Page Fault) | La primera bajada se guarda y se aplica en el siguiente inicio de NV-UV. Hasta que la escritura tenga éxito, Game Replay bloquea más bajadas para no reducir repetidamente la frecuencia antigua que sigue activa. |
Cuando Game Replay está activo, aparece una barra de estado de color en la ventana principal. Muestra el estado de activación, el perfil vigilado, los fallos y las reducciones aplicadas. Si no aparece la barra, Game Replay está desactivado.
Interruptor 🎮 Replay en la barra de herramientas, clic derecho para los ajustes. Estrategia: bajar frecuencia (por defecto), subir voltaje, o ambas. Tamaños de paso y límites de seguridad configurables; el paso de frecuencia baja ahora hasta 15 MHz (granularidad V/F nativa del hardware) desde la v0.99.
Test de estrés DX12 + DXR integrado que simula carga de juego realista. El motor alterna constantemente entre reposo y carga completa (patrón de pulso), generando los transitorios que causan la inestabilidad del UV.
| Resolución | Recomendada para |
|---|---|
| 1440p | 5080 5070 Ti 5070 |
| 4K Supersampled | 5090 |
UV-Piloto detecta juegos en ejecución y cambia automáticamente al perfil UV correspondiente.
| Nivel | Descripción |
|---|---|
| 🔥 Max | Rendimiento máximo, Cyberpunk 2077, Alan Wake 2 |
| 🚀 Performance | Fuerte, Elden Ring, Hogwarts Legacy |
| ⚡ Balanced | Estándar, CS2, Valorant, la mayoría de juegos |
| 🌿 Eco | Eficiente, juegos antiguos/ligeros |
| ✨ MFG | Para títulos con Multi Frame Generation, solo serie RTX 50. Asignable mediante la base de datos de juegos. |
El nivel MFG usa el voltaje Eco con límite de potencia completo y una frecuencia ligeramente reducida. No se puede seleccionar directamente con los botones de nivel de la ventana principal: se asigna por juego en la base de datos de juegos. Recomendado con MFG 3x o 4x, donde el ahorro a altas tasas de frames es mayor.
Clic derecho en un slot: "Añadir a UV-Piloto" crea un perfil personalizado. Asignable por juego en la base de datos de juegos.
Clic derecho en UV-Piloto → 🎮 Base de datos de juegos. 647 juegos + benchmarks, asignaciones de nivel ajustables, juegos propios añadibles.
Game Pass / Microsoft Store: inicia primero el juego, después pulsa 🎮 en el diálogo Añadir juego y selecciona preferiblemente el proceso con la ventana visible del juego. NV-UV copia solo el nombre del proceso y no abre ni WindowsApps ni la ruta protegida del ejecutable. Cuando UV-Piloto reconoce ese proceso, Smart Hz puede cambiar correctamente al modo Gaming. Los hosts compartidos, los componentes de Xbox/Game Bar y los servicios permanentes como ApplicationFrameHost.exe, GamingServices.exe, GamingServicesNet.exe y GameInputSvc.exe se eliminan de la lista y también se rechazan en la entrada manual y en la detección posterior de UV-Piloto. Los App ID no se admiten en esta versión; si no aparece un proceso propio del juego, el título no puede identificarse de forma segura.
Además de la lista de juegos, el navegador incluye la pestaña Ajustes de Replay con los valores corregidos automáticamente por Game Replay.
3DMark se reconoce, pero no se le asigna ningún nivel UV — tu perfil activo se queda como está. Así puedes hacer benchmarks con el UV que hayas elegido sin que el Piloto cambie de perfil. Opcionalmente se puede asignar un perfil personalizado mediante el navegador de juegos.
Clic derecho en UV-Piloto → "📐 Vista Mini al jugar". Cambia automáticamente a la Vista Mini al detectar un juego, ahorrando la sobrecarga de GPU de la ventana principal WPF. Desactivado por defecto.
A partir de la v0.94, UV-Piloto prioriza el proceso de la ventana enfocada actualmente. Esto resuelve el caso de dos o más entradas de la base de datos de juegos ejecutándose a la vez, típicamente navegador + juego.
Antes: Chrome estaba abierto (nivel Eco), lanzabas un juego → el perfil Chrome-Eco seguía activo hasta cerrar Chrome del todo.
Ahora: En cuanto la ventana del juego recibe el foco, el Piloto detecta el cambio y aplica el perfil del juego correspondiente. La vuelta funciona igual — Alt-Tab a Chrome cambia a Eco, Alt-Tab al juego vuelve a Performance.
DCC busca paso a paso un reloj de GPU más bajo y razonable mientras se ejecuta un juego reconocido, y recuerda el resultado para cada juego. Tu undervolting actual de NV-UV puede permanecer activo.
DCC solo empieza cuando un juego se ha reconocido de forma inequívoca, está en primer plano y está generando imágenes nuevas. Al cambiar al escritorio, DCC espera; al volver al juego, lo comprueba de nuevo. Este modo no regula el escritorio.
La detección utiliza primero los perfiles de juego del controlador NVIDIA. La base de datos de juegos de NV-UV y tus propios juegos amplían la lista. Así también se pueden reconocer títulos de Steam, Game Pass, GOG, Epic y otros lanzadores.
Los valores aprendidos se guardan por juego y GPU. En los ajustes puedes restablecer un perfil aprendido concreto. En este modo automático puede permanecer activo un perfil de NV-UV que ya estuviera aplicado. El registro opcional de rendimiento guarda los datos solo de forma local.
Este modo es global y permanece activo hasta que desactives DCC. AUTO se guía por la frecuencia de actualización del monitor principal de Windows. Si el juego se ejecuta en otro monitor o prefieres otro objetivo, ajusta el valor manualmente. Si antes había un perfil de NV-UV activo, NV-UV vuelve a activarlo al desactivar el modo de eficiencia.
NVIDIA Max Frame Rate y el VSync global son independientes del modo DCC elegido. Se recomienda un límite, VSync o ambos; VSync es especialmente recomendable con Frame Generation. Si el ajuste deseado ya está activo en el juego o en el controlador NVIDIA, no es necesario volver a activarlo aquí.
El perfil ancla es tu "slot base". Define qué perfil UV debe cargar NV-UV automáticamente en dos situaciones: al iniciar el programa y al terminar un juego.
Clic derecho en un slot con un perfil UV guardado → ⚓ Fijar como ancla. El slot recibirá el marcador ⚓ y quedará resaltado en la vista de slots.
| Situación | Qué ocurre |
|---|---|
| Inicio del programa | NV-UV detecta el perfil ancla y lo carga automáticamente al arrancar. Funciona también sin UV-Piloto, ideal para configuraciones con inicio automático de Windows. |
| Al terminar un juego | UV-Piloto detecta la salida del juego y restaura el perfil ancla, en lugar de volver al slot anterior. Requiere que UV-Piloto esté activo. |
Guardas tu UV diario en el Slot 1 (p. ej. 2902 MHz @ 950 mV) y lo fijas como ancla. Al arrancar Windows, NV-UV se lanza por inicio automático, AB arranca, y el Slot 1 queda activo de inmediato, sin clics. Cuando lanzas un juego que UV-Piloto asigna al nivel "Max", el Piloto cambia brevemente al Slot 4. Al terminar el juego, vuelve al Slot 1 (ancla), no al estado anterior.
Pone todos los puntos de voltaje por debajo de 850 mV en frecuencia stock. Ahorra energía en el escritorio/reposo.
Compensa el bug point-before-flatten de Blackwell. Bajo carga, la GPU usa el punto de voltaje anterior al lock (~10 mV menos). La Corrección V-Step lo compensa automáticamente.
Se aplica a: Bloqueo Rápido en la ventana principal (modo V-Lock). Disponible como casilla junto al deslizador de voltaje.
La ventana del escáner tiene su propia casilla de Compensación V-Step. Hace algo distinto de la Corrección V-Step de arriba, así que aquí va una comparación clara:
| Función | Dónde | Qué hace |
|---|---|---|
| 🔧 Corrección V-Step | Ventana principal (al aplicar un V-Lock) |
Desplaza el punto de lock un paso VF hacia arriba para que la GPU no caiga bajo carga en el punto anterior. |
| 📐 Compensación V-Step | Ventana del escáner (durante un escaneo) |
Mide continuamente la diferencia entre el voltaje solicitado y el que realmente llega al chip (V-Droop) y corrige en consecuencia los pasos de test siguientes. |
¿Cuándo debería activarla? Cuando quieras voltajes precisos en el escáner. Ejemplo: pides 910 mV pero MAHM informa 905 mV — el delta de 5 mV se suma internamente, de modo que los siguientes pasos de test alcanzan realmente 910 mV en el chip, no solo 905. Esto hace los resultados de escaneo mucho más reproducibles, sobre todo si usas el Stage 2 (Optimizar punto), donde cada milivoltio cuenta.
Totalmente automática, funciona en silencio en segundo plano. En el log verás líneas
como [VDroop] adapted: req 910 mV → MAHM 905 mV (Δ+5) → comp 5 mV.
Activada por defecto.
El deslizador limita el consumo máximo. Los presets Eco ponen el PL reducido; MFG / Performance / Max al 100%.
Offset de frecuencia de memoria. Por defecto: 0 MHz. GDDR7 rara vez se beneficia del OC de memoria.
Elimina el margen de seguridad de 50 MHz bajo el máximo stock. Solo para usuarios avanzados.
Botón % en el pie de ventana, junto al selector de idioma. Niveles: 100% → 110% → 125% → 150% → 200% → 250% → 300%. Todas las ventanas cambian de escala a la vez.
Cambia automáticamente el escritorio a una tasa de refresco baja cuando no hay ningún juego en marcha, y de vuelta a la tasa nativa cuando arranca un juego. Ahorra aproximadamente 10-25W en reposo. El interruptor está en la barra de herramientas.
Elegir la tasa en reposo (nuevo): clic derecho en el botón Smart Hz para elegir entre las tasas de refresco que tu monitor realmente soporta (por ejemplo 60 / 120 / 144 Hz). Elegir una tasa también activa Smart Hz de inmediato, así que no hace falta activarlo por separado. La tasa elegida se recuerda entre reinicios.
| Escritorio/reposo | Tasa elegida (por ejemplo, 60/120 Hz) |
| Juego reconocido | Tasa nativa (por ejemplo, 120/144/165 Hz) |
| Juego finalizado | Vuelve a la tasa elegida para reposo |
| NV-UV cerrado | Se restaura la tasa nativa |
UV⚡Prueba abre una base de datos navegable de valores de undervolt de la comunidad para tu GPU, agrupados en Eco, Balanced y UV+OC. Cada entrada muestra voltaje, frecuencia, límite de potencia, offset de VRAM, variante de tarjeta gráfica, una etiqueta de confianza y el enlace a la fuente. La lista preselecciona tu tarjeta detectada.
Ábrela con el botón UV⚡Prueba junto a los presets (Eco / Bal / Rend / Máx). Para aplicar un valor, clic derecho en una entrada y elige un slot de perfil (1-5), exactamente igual que en el historial del escáner.
Valoración y votos de la comunidad: Un clic en una estrella hace las dos cosas: guarda tu nota personal localmente y cuenta a la vez como voto anónimo de la comunidad. La columna Comunidad muestra la media de todos los votos con el número entre paréntesis, p. ej. "★ 4.2 (17)", actualizada dos veces al día. Hacer clic de nuevo en la misma estrella (0 estrellas) también borra tu voto en el servidor.
Compartir tus propios ajustes: Clic derecho en un slot de perfil con datos → Enviar a la BD de la comunidad. Los valores se toman del slot tal cual (un perfil que realmente usas); solo la variante de tarjeta gráfica y una nota breve son texto libre opcional. Tras una breve revisión, tu preset aparece para todos en UV⚡Prueba, etiquetado como "user-submitted". Ver la sección de funciones comunitarias y datos para los detalles de lo que se transmite.
NV-UV no utiliza cuentas ni sube diagnósticos automáticamente. Solo se conecta a internet mediante funciones claramente identificables, como el contenido de la comunidad, la búsqueda de actualizaciones o un informe de errores que tú envías expresamente.
Valoración con estrellas en UV⚡Prueba: Hacer clic en una estrella guarda tu valoración localmente y envía además un voto anónimo de la comunidad. Solo se transmiten estos valores: el ID del preset, tu número de estrellas y un ID de cliente aleatorio (un GUID aleatorio generado localmente sin ninguna referencia a hardware ni datos personales). Hacer clic de nuevo en la misma estrella (0 estrellas) también borra tu voto en el servidor.
Enviar ajustes (clic derecho en un slot de perfil): La transmisión contiene los valores UV del slot (frecuencia, voltaje, límite de potencia y offset de VRAM si está configurado), el modelo de GPU detectado, opcionalmente tu variante de tarjeta gráfica y una nota breve, más el mismo ID de cliente aleatorio. Importante: Tras la aprobación, estos detalles pasan a ser públicamente visibles en la base de datos de la comunidad en GitHub. No pongas información personal en la nota.
La búsqueda manual o diaria opcional consulta GitHub para saber si existe una versión nueva. NV-UV no adjunta datos de hardware, perfiles, diagnósticos ni el ID de cliente. Como en cualquier conexión a internet, GitHub recibe técnicamente la dirección IP y los datos de conexión.
Un informe de diagnóstico siempre se guarda primero de forma local. Solo después de la vista previa, tu consentimiento y un clic en Enviar informe de errores, el paquete elegido se transmite de forma privada a NV-UV mediante Cloudflare. Puedes añadir imágenes y un dato de contacto de forma opcional. Sin tu acción, todo permanece en tu equipo.
Acerca de la dirección IP: Como en cualquier servicio de internet, el servidor ve tu dirección IP. El servicio de NV-UV solo la procesa como un hash con una clave nueva cada día para limitar abusos y no la guarda como texto legible. El ID de cliente aleatorio de la comunidad se encuentra en %LocalAppData%\NV-UV\nv-uv_client_id.txt; puedes borrarlo en cualquier momento y se creará uno nuevo con tu siguiente voto.
En la biblioteca de juegos puedes fijar una anulación global (desplegable en la barra de herramientas): fuerza a todos los juegos en ejecución al nivel elegido (Eco / Bal / Perf / Max), sobrescribiendo sus asignaciones individuales. Práctico si solo usas UV-Piloto y simplemente quieres un único nivel en todas partes.
Sin anulación excluye un juego concreto de la anulación global - ese juego se resuelve entonces con normalidad (su propio nivel, el nivel de la base de datos, o stock). Se configura desde el desplegable de anulación por juego ("⊘ Sin anulación") o con clic derecho en la fila del juego. Útil para entradas como un navegador que no quieres que UV-Piloto toque.
Vista compacta sin curva. 📐 Mini en la barra de herramientas, ↩ Completa para volver. Siempre visible. Están disponibles las funciones UV más importantes: slots, presets, V-Lock, PL, VRAM, escáner y OCS → UV.
Clic derecho en UV-Piloto → "📐 Vista Mini al jugar" activa el cambio automático a la Vista Mini cuando se detecta un juego. Vuelve a la vista completa cuando el juego termina. Desactivado por defecto.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 910 mV | 2430 MHz | 85% |
| ⚡ Balanced | 935 mV | 2887 MHz | 90% |
| 🚀 Performance | 1025 mV | 3105 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2650 MHz | 88% |
| ⚡ Balanced | 900 mV | 2750 MHz | 90% |
| 🚀 Performance | 925 mV | 2980 MHz | 100% |
| 🔥 Max | 975 mV | 3150 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2500 MHz | 80% |
| ⚡ Balanced | 900 mV | 2800 MHz | 90% |
| 🚀 Performance | 900 mV | 2932 MHz | 100% |
| 🔥 Max | 950 mV | 3000 MHz | 100% |
El preset Performance de la 5070 Ti es el perfil diario validado del desarrollador (900 mV / 2932 MHz) y aplica además un offset de VRAM de +3000 MHz.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2600 MHz | 80% |
| ⚡ Balanced | 900 mV | 2750 MHz | 90% |
| 🚀 Performance | 940 mV | 3000 MHz | 100% |
| 🔥 Max | 975 mV | 3150 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 2500 MHz | 80% |
| ⚡ Balanced | 875 mV | 2700 MHz | 90% |
| 🚀 Performance | 925 mV | 2900 MHz | 100% |
| 🔥 Max | 975 mV | 3000 MHz | 100% |
Nota: La 5060 (no Ti) usa esta tabla como respaldo. Al ser un recorte GB206 más pequeño con menor TBP, se limita a sí misma mediante el límite de potencia y los valores se mantienen seguros.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2400 MHz | 100% |
| ⚡ Balanced | 900 mV | 2550 MHz | 100% |
| 🚀 Performance | 925 mV | 2670 MHz | 100% |
| 🔥 Max | 950 mV | 2745 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2400 MHz | 100% |
| ⚡ Balanced | 900 mV | 2520 MHz | 100% |
| 🚀 Performance | 925 mV | 2640 MHz | 100% |
| 🔥 Max | 950 mV | 2700 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 925 mV | 2550 MHz | 100% |
| ⚡ Balanced | 940 mV | 2640 MHz | 100% |
| 🚀 Performance | 950 mV | 4070 Ti Super: 2730 MHz 4070 Ti: 2685 MHz | 100% |
| 🔥 Max | 975 mV | 2820 MHz | 100% |
El valor Performance de la 4070 Ti se recalibró de 2730 a 2685 MHz. La 4070 Ti (die AD104 completo, típicamente peor binning) necesita unos 30 MHz menos de margen al mismo voltaje que la 4070 Ti Super (recorte AD103, mejor selección de chips). Los demás presets (Eco / Balanced / Max) son idénticos en ambas tarjetas.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 900 mV | 2400 MHz | 100% |
| ⚡ Balanced | 925 mV | 2550 MHz | 100% |
| 🚀 Performance | 940 mV | 2670 MHz | 100% |
| 🔥 Max | 975 mV | 2790 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 900 mV | 2400 MHz | 100% |
| ⚡ Balanced | 925 mV | 2550 MHz | 100% |
| 🚀 Performance | 950 mV | 2650 MHz | 100% |
| 🔥 Max | 975 mV | 2750 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2300 MHz | 100% |
| ⚡ Balanced | 900 mV | 2450 MHz | 100% |
| 🚀 Performance | 925 mV | 2600 MHz | 100% |
| 🔥 Max | 950 mV | 2730 MHz | 100% |
Nota sobre la RTX 4060: el chip AD107 escala inusualmente poco con voltaje adicional. Más mV apenas dan más MHz, así que los valores de los niveles quedan más juntos que en los chips Ada más grandes.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1830 MHz | 90% |
| 🚀 Performance | 900 mV | 1900 MHz | 100% |
| 🔥 Max | 950 mV | 1965 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 825 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1830 MHz | 90% |
| 🚀 Performance | 925 mV | 1950 MHz | 100% |
| 🔥 Max | 975 mV | 2025 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1710 MHz | 80% |
| ⚡ Balanced | 875 mV | 1870 MHz | 90% |
| 🚀 Performance | 900 mV | 1920 MHz | 100% |
| 🔥 Max | 950 mV | 1980 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1860 MHz | 90% |
| 🚀 Performance | 900 mV | 1920 MHz | 100% |
| 🔥 Max | 950 mV | 2000 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1750 MHz | 80% |
| ⚡ Balanced | 875 mV | 1890 MHz | 90% |
| 🚀 Performance | 900 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 2010 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 825 mV | 1770 MHz | 80% |
| ⚡ Balanced | 875 mV | 1905 MHz | 90% |
| 🚀 Performance | 900 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 1995 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 775 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1900 MHz | 90% |
| 🚀 Performance | 925 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 2010 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1750 MHz | 80% |
| ⚡ Balanced | 875 mV | 1875 MHz | 90% |
| 🚀 Performance | 925 mV | 1935 MHz | 100% |
| 🔥 Max | 975 mV | 1980 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1560 MHz | 80% |
| ⚡ Balanced | 850 mV | 1680 MHz | 90% |
| 🚀 Performance | 900 mV | 1800 MHz | 100% |
| 🔥 Max | 950 mV | 1850 MHz | 100% |
Exportar diagnóstico siempre crea primero un ZIP local. Contiene la información necesaria para buscar el problema, incluido el estado actual de funciones nuevas como DCC y NVIDIA Auto-UV.
No. NV-UV utiliza Afterburner para aplicar los cambios. AB debe estar instalado, pero no tiene que permanecer visible. Para overclocking, OSD y edición detallada de curvas, AB sigue siendo la herramienta de referencia.
No se sube ningún voltaje, solo se baja. Todo es reversible con el botón Stock o con Recalibrar. Aun así, no asumo ninguna responsabilidad por daños que puedan producirse directa o indirectamente por el undervolting.
Es intencionado, no un error. Estas tres opciones son específicas de Blackwell:
Ada utiliza su propio método de UV, con una curva nativa de cuatro zonas, y no necesita estas compensaciones. Por eso las casillas se ocultan automáticamente en tarjetas Ada, tanto en la vista principal como en la Vista Mini.
Comprobación rápida: mira la ventana principal de Afterburner. ¿El
campo "VOLT" también muestra 0 mV? Entonces AB tampoco está leyendo el voltaje
— el problema está en AB, no en NV-UV. Solución:
Unlock Voltage Control ✓ y Unlock Voltage Monitoring ✓;
Force Constant Voltage debe estar desactivado
GPU voltage ✓
905 mV). Solo entonces NV-UV podrá ver el voltaje también.
Guía detallada con todas las casillas recomendadas: ver Instalación → Pasos 1 + 2 más arriba.
Nota para la RTX 5090 de diseño de referencia: en algunas tarjetas,
Afterburner reinicia por sí solo las casillas Unlock de vez en cuando.
Si la lectura de voltaje desaparece al cabo de un tiempo, simplemente repite los pasos 1+2.
Comportamiento de boost normal de la GPU. NV-UV fija un V-Lock a p. ej. 950 mV, pero la GPU solo hace boost hasta el voltaje que necesita térmica y energéticamente. Con un perfil UV (curva aplanada en el punto de lock), no hay incentivo para subir más. No es un bug.
Dos posibles razones:
1. Límite seguro: El escáner se detiene por defecto 50 MHz por debajo del máximo stock. Activa "Anular límite seguro" para eliminarlo.
2. Límite del driver: NVIDIA limita el offset de frecuencia a +1000 MHz por punto de voltaje. Solución: testea a un voltaje más bajo donde haya más margen.
Corregido desde Antares. La detección de meseta detiene automáticamente el escáner cuando la GPU ya no puede aumentar más la frecuencia con ese voltaje. Si utilizas una versión anterior, actualiza NV-UV.
¡Es normal! No toda GPU soporta todo preset. Prueba el siguiente preset más alto, o usa el escáner para una optimización individual. Con Game Replay: sigue jugando sin más, la frecuencia se baja automáticamente, idealmente aún dentro del juego o, tras el fallo, en el siguiente inicio.
V-Lock fija la GPU en un único punto de voltaje/frecuencia. Simple, fiable, el método recomendado.
Multipunto fija varios puntos en la curva (p. ej. desde la importación OCS). Más complejo pero potencialmente más eficiente en todo el rango de voltaje.
Incluye todo lo necesario para .NET 10. No requiere una instalación adicional: basta con ejecutar el EXE y funciona directamente en Windows 11.
No está previsto. El test de estrés DXR requiere Windows 11.
Totalmente compatible. Desde «Ada improved» (v0.94), NV-UV utiliza el método nativo de Ada. Se verificó en una KFA2 RTX 4070 Ti (AD104): Aplicar, Escáner, Game Replay y UV-Piloto funcionan de principio a fin.
Estado por chip:
Los presets se basan en valores de la comunidad. Si tienes una RTX 4090, 4080, 4060 Ti o 4060 y quieres aportar registros o perfiles de AB para seguir afinándolos, puedes escribir en el foro de PCGH o en Discord.
Actualmente es de código cerrado. Una versión de código abierto podría plantearse a largo plazo, pero no hay un calendario concreto.
La ventana principal utiliza algunos recursos de la GPU. En 3DMark esto puede costar unos 200–500 puntos. Usa la Vista Mini, minimiza NV-UV a la bandeja o activa Auto-Mini al jugar (clic derecho en UV-Piloto). El perfil UV permanece activo en AB aunque NV-UV esté minimizado o cerrado.
Puede tratarse de un falso positivo: algunos antivirus marcan aplicaciones .NET portátiles de este tipo. Comprueba siempre que el archivo proceda de la fuente oficial y que su suma SHA-256 coincida antes de añadir una excepción.
Es un comportamiento conocido. Al interactuar NV-UV con el sistema de perfiles de AB, el editor de curvas puede minimizarse. Solo tienes que volver a abrirlo.
%LocalAppData%\NV-UV\ contiene, entre otros datos, perfiles UV, nombres de slots, ajustes de Game Replay, historial del escáner, datos OCS, la curva stock, perfiles aprendidos por DCC y registros.
Los datos de recuperación duraderos del hotspot experimental de Blackwell se guardan por separado en %ProgramData%\NV-UV\BlackwellHotspot\. No elimines manualmente esta carpeta mientras el hotspot esté activo.
Usa Exportar diagnóstico debajo del área de actividad. NV-UV crea primero un ZIP de diagnóstico local y muestra una vista previa. Después puedes conservarlo sin enviarlo o remitirlo voluntariamente mediante el informe de errores.
Haz siempre una copia de seguridad manual de tus perfiles antes de experimentar. Si se pierden perfiles: revisa la carpeta de NV-UV en %LocalAppData%\NV-UV\, ahí se guardan los datos, las curvas OCS y el historial del escáner.
Settings → General, desactiva Start with Windows. Esto evita que un perfil inestable se cargue automáticamente al arrancar, por si un ajuste UV tumba el driver durante el inicio. Vuelve a activar el inicio automático de AB solo cuando tu ajuste UV se haya verificado estable en juegos.¿Está instalado el controlador NVIDIA más reciente? Inicia NV-UV después de que el escritorio de Windows haya cargado.
AB + RTSS deben estar en ejecución. Activa el monitoreo de voltaje en AB (ver FAQ arriba). Reinicia AB.
En AB, en Settings → Monitoring → Active hardware monitoring graphs, desactiva los plugins GPU.dll y HwInfo.dll. Acceden en paralelo a los mismos sensores de GPU que NV-UV usa vía MAHM, lo que provoca lecturas de sensor en conflicto. MAHM solo devuelve entonces valores válidos de forma esporádica (el voltaje salta, muestra 0 o cifras irreales).
Activa Unlock Voltage Control en AB. ¿Falta la curva stock? Haz clic en 🔄 Recalibrar. Si el hotspot de Blackwell está activo, NV-UV restaura primero la configuración anterior de forma controlada y después inicia la calibración.
Prueba un preset más alto, o usa el escáner. Game Replay baja la frecuencia automáticamente.
Publica tus comentarios directamente en el hilo de feedback del foro de PCGH o envíaselos a Christian por Discord. Una breve descripción y una captura de pantalla suelen ser suficientes para empezar.
NV-UV usa NvApiNative.dll, un puente NVAPI nativo derivado del proyecto de código abierto Green Curve de aufkrawall. Green Curve demostró cómo acceder a la curva VF en GPUs Blackwell directamente mediante puntos de entrada NVAPI. NV-UV aplica este enfoque para el modo directo del escáner y la optimización de puntos.
Repositorio del proyecto: https://github.com/aufkrawall/green-curve
El texto completo de la licencia MIT se reproduce a continuación:
MIT License Copyright (c) 2026 aufkrawall Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Muchas gracias a aufkrawall por Green Curve y por poner el proyecto a disposición bajo una licencia abierta.