Audio y Rendimiento en la R36S: Crepitar y Latencia
Cómo eliminar el crepitar del audio, reducir la latencia de entrada y afinar RetroArch para que la R36S responda bien y suene limpia. Incluye el sistema de configuración por núcleo y por juego.
Introducción
Los problemas de audio y rendimiento pueden estropear bastante la experiencia en la R36S. Desde el crepitar en los juegos de Dreamcast hasta la latencia en los títulos de acción, son molestos pero casi siempre tienen solución mediante la configuración de RetroArch.
Esta guía cubre los problemas más habituales, sus causas y las soluciones sistemáticas. Verás cómo usar la función Run-Ahead de RetroArch para reducir la latencia, cómo configurar el audio por núcleo para eliminar el crepitar y cómo guardar ajustes optimizados para juegos concretos o sistemas enteros.
Al terminar deberías tener controles con buena respuesta, audio limpio y una comprensión sólida del sistema de configuración de RetroArch.
El crepitar del audio
El crepitar es uno de los problemas más reportados en la R36S, sobre todo al usar dongles Wi-Fi o al jugar a Dreamcast. Entender las causas ayuda a aplicar la solución correcta.
Por qué crepita el audio
Causas de hardware:
- Interferencia del dongle Wi-Fi: los dongles USB se alimentan del mismo bus que el chip de audio y generan ruido eléctrico
- Ruido de la alimentación: la entrega de energía de la R36S no es perfectamente limpia y eso afecta a la salida analógica
- Calidad del altavoz: el altavoz integrado es sensible a las interferencias electromagnéticas
Causas de software:
- Búfer de audio demasiado pequeño: la CPU no llega a llenarlo a tiempo y aparecen huecos y chasquidos
- Sincronización de audio del emulador: algunos núcleos no bordan la temporización
- Sistema saturado: cuando la CPU va al límite, el procesado de audio pasa a segundo plano
Importante
El crepitar provocado por el dongle Wi-Fi es una limitación de hardware causada por interferencias en la alimentación. No se puede eliminar del todo, solo mitigar. Si necesitas audio limpio, plantéate desconectar el Wi-Fi mientras juegas o usar auriculares.
Soluciones generales
Por hardware:
- Usa auriculares en lugar del altavoz: el jack de 3,5 mm está mejor apantallado y le afectan menos las interferencias
- Quita el dongle Wi-Fi mientras juegas: si no usas funciones de red, desenchufarlo elimina su interferencia
- Prueba un dongle de mejor calidad: algunos filtran mejor la alimentación y molestan menos
- Baja el volumen al 70–80 %: a volúmenes más bajos se nota menos el ruido de fondo
Por software:
- Aumenta el búfer de audio: Settings → Audio → Audio Latency (ponlo en 96 ms o más)
- Desactiva la sincronía de audio: Settings → Audio → Audio Sync (OFF); puede provocar una ligera deriva
- Baja la frecuencia de muestreo: algunos núcleos van mejor a 44100 Hz que a 48000 Hz
- Reduce el brillo de pantalla: baja la carga general del sistema y libera CPU para el audio
Audio en Dreamcast
La emulación de Dreamcast con Flycast tiene retos de audio propios por la complejidad del hardware de sonido de la consola. La parte de vídeo y rendimiento se trata aparte en nuestra guía de emulación de Dreamcast (en inglés).
Ajustes de audio de Flycast:
- Abre un juego de Dreamcast
- Entra en el Menú Rápido de RetroArch — la combinación de menú de tu firmware (SELECT + Y en ROCKNIX, FN + X en ArkOS)
- Ve a Options → Audio
- Prueba estos ajustes:
- Audio Buffer Size: súbelo a «Large» o «Very Large»
- DSP Enable: desactivado. Emular el DSP de audio de la Dreamcast es caro y este hardware no puede permitírselo. El precio es fidelidad: parte de la reverberación y de los filtros salen de ese DSP y sonarán más pobres o desaparecerán. Vuelve a activarlo en un juego concreto si notas la diferencia y a ese juego le sobra rendimiento
- Audio Sync: desactívalo si el crepitar persiste
- Vuelve al Menú Rápido → Overrides → Save Core Overrides
Juegos con problemas de audio conocidos:
- Sonic Adventure 1 y 2: la música de fondo puede crepitar; sube el búfer al máximo
- Crazy Taxi: la radio del juego se entrecorta; desactiva la sincronía de audio
- Shenmue: las voces chasquean de vez en cuando; con auriculares se nota menos
Consejo
En Dreamcast, guarda siempre los ajustes de audio como Core Overrides y no como Game Overrides. Los títulos de Dreamcast tienen características de sonido parecidas, así que lo que funciona en uno suele valer para todos los que usen Flycast.
Reducir la latencia de entrada
La latencia de entrada es el retardo entre pulsar un botón y ver el resultado en pantalla. Con 2 o 3 fotogramas de retardo, un juego de acción ya se siente pastoso.
De dónde viene la latencia
La latencia total es la suma de varios factores:
- Latencia de pantalla: tiempo de respuesta del LCD (~16–20 ms en la R36S)
- Latencia de emulación: lo que tarda el emulador en procesar la entrada (~8–16 ms)
- Latencia de sincronía de audio: esperar a que cuadre el búfer (~10–30 ms)
- Almacenamiento de fotogramas: el V-Sync y la cola añaden 1–2 fotogramas (~16–33 ms)
La latencia de pantalla no se puede eliminar (es una limitación del hardware), pero la de emulación y la de sincronía sí se reducen bastante desde RetroArch.
La función Run-Ahead
Run-Ahead es la herramienta más potente de RetroArch contra la latencia. Simula fotogramas por adelantado y los descarta si cambia la entrada, con lo que esconde la latencia de emulación.
Cómo funciona:
- RetroArch ejecuta el emulador con normalidad
- Guarda el estado del juego
- Adelanta la emulación 1 o 2 fotogramas
- Si pulsas un botón, retrocede y vuelve a ejecutar con tu entrada
- Ves el resultado 1 o 2 fotogramas antes de lo normal
Configurar Run-Ahead
- Entra en los ajustes de latencia:
- Menú principal → Settings → Latency
- Activa Run-Ahead:
- Pon «Run-Ahead to Reduce Latency» en ON
- Fija el número de fotogramas:
- Empieza por 1
- Prueba el juego; si va estable, sube a 2
- No pases nunca de 2 (provoca inestabilidad)
- Segunda instancia (opcional):
- «Use Second Instance» → ON
- Usa más CPU pero reduce la latencia con más precisión
- Úsalo solo en sistemas poco exigentes (NES, SNES, Genesis)
Importante
Run-Ahead aumenta el uso de CPU entre un 30 y un 100 % según los ajustes. En sistemas exigentes como PS1 o N64 puede provocar bajadas de rendimiento. Pruébalo siempre a fondo después de activarlo.
Ajustes de Run-Ahead recomendados por sistema
| Sistema | Fotogramas de adelanto | Segunda instancia | Notas |
|---|---|---|---|
| NES, Game Boy | 2 fotogramas | Sí | Consumo muy bajo, se puede maximizar sin miedo |
| SNES, Genesis | 2 fotogramas | Sí | Sigue siendo eficiente, con excelente reducción de latencia |
| GBA, GBC | 1–2 fotogramas | Sí | Pruébalo por juego; algunos de GBA necesitan 1 |
| PS1 | 1 fotograma | No | Consumo de CPU alto, úsalo con cautela |
| N64 | 0–1 fotogramas | No | Muy exigente, puede ralentizar |
| Dreamcast | 0 fotogramas | No | Demasiado exigente, no recomendado |
V-Sync y Frame Delay
Más allá de Run-Ahead, estos ajustes también afectan a la latencia:
V-Sync (Settings → Video → Synchronization):
- Activado: elimina el tearing pero añade un fotograma de retardo (~16 ms)
- Desactivado: reduce la latencia pero provoca tearing visible en los movimientos rápidos
- Recomendación: déjalo activado en juegos pausados (RPG) y desactívalo en los de acción, donde la respuesta importa
Frame Delay (Settings → Latency):
- Retrasa el renderizado del fotograma para recoger la entrada lo más tarde posible
- Rango: 0–15 (más alto = menos latencia pero más CPU)
- Empieza en 0 y sube de uno en uno mientras pruebas
- Si el juego se ralentiza, baja uno
Consejo
Para juegos de lucha y plataformas en sistemas de 8 y 16 bits, prueba esta combinación: Run-Ahead 2 fotogramas + V-Sync desactivado + Frame Delay 4–6. La respuesta resulta casi instantánea y la R36S se siente muy cerca del hardware original.
Guardar ajustes por núcleo y por juego
El sistema de overrides de RetroArch permite guardar configuraciones distintas por sistema o incluso por juego. Es imprescindible, porque los ajustes óptimos varían mucho.
La jerarquía de ajustes
RetroArch aplica los ajustes en este orden de prioridad, de mayor a menor:
- Game Overrides: ajustes para un juego concreto
- Core Overrides: ajustes para todos los juegos que usen un núcleo
- Ajustes globales: los predeterminados para todo
Esa jerarquía te permite dejar valores globales conservadores y afinar sistemas o juegos concretos.
Ejemplo de la jerarquía
Situación: quieres Run-Ahead en casi todo menos en PS1.
- Global: Run-Ahead desactivado (valor seguro)
- Core Override de SNES: Run-Ahead 2 fotogramas (el sistema lo aguanta)
- Game Override de Super Metroid: Run-Ahead 2 + V-Sync desactivado + Frame Delay 5 (ajustes de speedrun)
Resultado: casi todo usa valores seguros, SNES gana respuesta y Super Metroid va al máximo.
Paso a paso: guardar Core Overrides
Usa Core Overrides cuando quieras que los ajustes valgan para todo un sistema (todos los juegos de NES, todos los de SNES, etc.):
- Abre cualquier juego del sistema que quieras configurar (por ejemplo, uno de SNES)
- Abre el Menú Rápido: SELECT + Y en ROCKNIX, FN + X en ArkOS
- Entra en Settings dentro del Menú Rápido
- Configura lo que quieras:
- Ajustes de latencia (Run-Ahead, Frame Delay)
- Ajustes de vídeo (V-Sync, relación de aspecto, shaders)
- Ajustes de audio (tamaño de búfer, sincronía)
- Vuelve a la pantalla principal del Menú Rápido
- Elige «Overrides»
- Selecciona «Save Core Overrides»
- Aparece el mensaje de confirmación: ajustes guardados
Esos ajustes pasan a aplicarse a TODOS los juegos que usen ese núcleo.
Paso a paso: guardar Game Overrides
Usa Game Overrides para los juegos concretos que necesiten un trato especial:
- Abre el juego que quieras configurar
- Abre el Menú Rápido: SELECT + Y en ROCKNIX, FN + X en ArkOS
- Ajusta lo que haga falta
- Menú Rápido → Overrides → Save Game Overrides
Esos ajustes se aplican SOLO a ese archivo de ROM.
Cuándo usar cada tipo
| Situación | Tipo de override | Ejemplo |
|---|---|---|
| Todos los juegos de SNES necesitan Run-Ahead | Core Override | Se guarda una vez y afecta a todas las ROM de SNES |
| Los juegos de Dreamcast necesitan más búfer de audio | Core Override | Se guarda una vez para el núcleo Flycast |
| Un juego de PS1 se ralentiza con las mejoras | Game Override | Desactivar las mejoras solo en ese juego |
| Hacer speedrun de Super Metroid | Game Override | Máxima reducción de latencia solo en esa ROM |
| Fijar valores seguros para todo | Ajustes globales | Menú principal → Configuration File → Save |
Deshacer los overrides
Si quieres quitar los ajustes personalizados y volver a los predeterminados:
- Borrar el Core Override: Menú Rápido → Overrides → Remove Core Overrides
- Borrar el Game Override: Menú Rápido → Overrides → Remove Game Overrides
Estrategias para afinar el rendimiento
Afinar bien requiere método: cambiar una cosa cada vez, anotar lo que funciona y estar dispuesto a revertir lo que no aporta.
Cómo probar
- Establece un punto de partida: prueba el juego con los ajustes por defecto
- Cambia un ajuste cada vez: nunca toques varios a la vez
- Prueba de verdad: juega entre 5 y 10 minutos, no 30 segundos
- Anota los cambios: qué tocaste y qué efecto tuvo
- Revierte si no mejora: no dejes ajustes activados «por si acaso»
Calidad frente a rendimiento
Toda mejora tiene un coste. Busca el punto dulce de cada juego:
- Prioridad alta (mantener si se puede): 60 fps estables, controles con respuesta, audio limpio
- Prioridad media (está bien tenerlo): resolución mejorada, filtrado de texturas, shaders
- Prioridad baja (lo primero que desactivar): PGXP, rebobinado, exceso de fotogramas de Run-Ahead
Lista de comprobación al optimizar
Al ajustar un juego, comprueba estos puntos:
- ✓ Va fluido en las escenas de más acción
- ✓ El audio se mantiene limpio, sin crepitar
- ✓ Los controles responden sin retardo apreciable
- ✓ La autonomía es aceptable (compruébalo tras 30 minutos)
- ✓ No hay cierres ni bloqueos en partidas largas
- ✓ Los estados de guardado funcionan bien
Errores habituales
- Activar Run-Ahead en todo: gasta batería en sistemas que no lo necesitan
- Poner el búfer de audio demasiado bajo: provoca crepitar para ahorrar unos milisegundos
- Desactivar V-Sync en todo: el tearing molesta bastante en muchos tipos de juego
- Poner todas las mejoras al máximo: la R36S no puede con resolución 4x, shaders y PGXP a la vez