r/linux_gaming • u/TuxKart69 • 5h ago
Habilitar MFG DLSS Nativo RTX Serie 30 en Linux
GUÍA: Habilitar MFG DLSS Nativo (dlssg_sm86) y CUDA en GE-Proton11 (Lutris/Proton):
Esta guía soluciona el error de dependencias faltantes y la carga incorrecta de librerías al intentar usar el mod de Multi Frame Generation (DLSS 3) en tarjetas NVIDIA de la arquitectura Ampere (Serie RTX 3000) bajo Linux.
- El Problema (Error de ruta en GE-Proton11):
Al activar el soporte de CUDA con la variable PROTON_NVIDIA_NVCUDA=1 usando la versión GE-Proton11-5, el ejecutable de UMU o Wine lanza un fallo de proceso monitorizado debido a un error de sintaxis en el script de rutas (agrega una doble barra diagonal // e busca en la carpeta equivocada):
FileNotFoundError: [Errno 2] No such file or directory:
'/home/usuario/.local/share/lutris/runners/wine/GE-Proton11-5/files/lib/wine/nvidia-libs/nvapi//x86_64-windows/nvapi64.dll'
- La Solución (Corrección de la estructura de librerías):
Para corregir el mapeo de los scripts de Proton sin romper la instalación, abre una terminal y copia la carpeta correcta de NVAPI dentro del directorio esperado de NVIDIA-Libs ejecutando el siguiente comando:
cp -r /home/$USER/.local/share/lutris/runners/wine/GE-Proton11-5/files/lib/wine/nvapi /home/$USER/.local/share/lutris/runners/wine/GE-Proton11-5/files/lib/wine/nvidia-libs/
(Esto genera la estructura de carpetas física requerida, logrando que Proton localice el archivo nvapi64.dll de forma exitosa).
- Parámetros de Lanzamiento Requeridos:
Una vez aplicada la solución anterior, configura los siguientes argumentos en las Opciones de lanzamiento de Lutris o Steam para forzar la inyección gráfica, habilitar las extensiones de NVIDIA y activar el procesamiento de CUDA:
WINEDLLOVERRIDES="dxgi=n,b" PROTON_ENABLE_NVAPI=1 PROTON_NVIDIA_NVCUDA=1 %command%
Desglose de variables:
WINEDLLOVERRIDES="dxgi=n,b": Obliga al prefijo a preferir la librería nativa de Wine/DXVK sobre la del juego, habilitando la carga de inyectores ASI/DLL modificados.
PROTON_ENABLE_NVAPI=1: Expone las extensiones oficiales de NVIDIA al juego para desbloquear la casilla de DLSS en los menús.
PROTON_NVIDIA_NVCUDA=1: Enlaza el entorno de CUDA del sistema con el juego, requisito indispensable para que el mod dlssg_sm86 procese los vectores de movimiento e interpole los fotogramas en hardware de serie 30.
- Anexo para Juegos Problemáticos (Ejemplo: STAR WARS Jedi: Survivor):
En la mayoría de los juegos modernos, basta con copiar los archivos dlssg_sm86.ini y version.dll en la raíz. Sin embargo, títulos estrictos con su motor DX12 o el orden de carga como Jedi: Survivor bloquearán este método.
Si el juego no activa los FPS o ignora el mod, sigue este procedimiento de inyección forzada utilizando Ultimate ASI Loader:
- Descarga Ultimate-ASI-Loader_x64.
- Copia el archivo ejecutable del cargador en la raíz del juego y renómbralo de dinput8.dll a dxgi.dll.
- Copia el archivo del mod version.dll en la raíz y renómbralo a dlssg_sm86.asi (esto obliga al cargador ASI a inyectarlo directamente en la memoria antes de la inicialización del motor gráfico).
- Asegúrate de tener también en la raíz las librerías oficiales de NVIDIA necesarias:
nvngx_dlss.dll
nvngx_dlssd.dll
nvngx_dlssg.dll