septiembre 18, 2026
tecnología

Un exingeniero de SEGA crea el emulador CRT más realista hasta la fecha: «¡Ahora es compatible con golpear la pantalla del televisor!»



Quienes crecieron con televisores de tubo seguro recuerdan que la imagen empezaba a temblar, aparecían interferencias y se terminaba dando un pequeño golpe en la parte superior del aparato. No era una solución, pero a veces funcionaba.

Esa vieja costumbre ha regresado convertida en una función de software gracias a GOROman, un exingeniero de software de Sega y Facebook, que ha creado un emulador del televisor CRT, con sus líneas, el ruido, los clásicos desajustes y hasta la posibilidad de simular ese golpe para estabilizar la pantalla.

El proyecto se llama famicom-rf-hackrf-decoder, y es capaz de recibir la señal analógica original de una Famicom física, descodificarla por software y reconstruir el trabajo que antiguamente realizaba un CRT.

C++20, SDL2 y HackRF One reconstruyen una señal llena de imperfecciones

La Famicom, la versión japonesa de Nintendo Entertainment System, sigue siendo la encargada de ejecutar el juego, ya que el programa no carga ROM ni sustituye el hardware original.

En realidad, la consola envía el vídeo y el sonido mediante una señal de radiofrecuencia VHF, el mismo sistema que utilizaban muchos televisores antiguos. Esa señal pasa por un HackRF One, un dispositivo de radio definida por software capaz de captar un amplio rango de frecuencias y enviar los datos al ordenador.

A partir de ahí comienza el trabajo de famicom-rf-hackrf-decoder donde el programa localiza la señal, recupera la imagen y el sonido, separa el brillo del color, corrige la sincronización y convierte el resultado a RGB para mostrarlo en pantalla.

GOROman desarrolló el proyecto en C++20. Para comunicarse con el receptor, utiliza libhackrf, mientras que la imagen, el sonido y los controles se gestionan mediante SDL2, una biblioteca habitual en aplicaciones multimedia y videojuegos.

El sistema fue probado principalmente en macOS con procesadores Apple Silicon, aunque su código también puede compilarse en Linux, por lo que se trata de un proyecto abierto y experimental muy interesante.

La dificultad está en que la señal de la Famicom no sigue exactamente el comportamiento de una emisión normal, ya que la consola genera vídeo a 240p, introduce pequeñas irregularidades en cada fotograma y altera la fase del color entre líneas.

El software debe compensar esos cambios para evitar que la imagen se desplace, pierda color o quede fuera de sincronización. Después, la muestra en una ventana de 640 × 480 mediante duplicación de líneas.

El golpe a la pantalla no es un chiste: imita un problema real de los CRT

El programa puede añadir curvatura, líneas de exploración, bordes oscurecidos, nieve e interferencias. También permite ajustar la frecuencia, la ganancia, el tono, la saturación, el recorte, el volumen y otros parámetros de la señal.

Tras mostrar una primera versión especialmente inestable, GOROman incorporó la posibilidad de “golpear” el televisor, donde dicho gesto modifica temporalmente los valores del emulador y devuelve la imagen a una posición más estable.

La función sirve como guiño nostálgico, pero resume bien el propósito del proyecto, que es recuperar cómo llegaban realmente a nuestras pantallas, incluidas las limitaciones que muchos desarrolladores tenían en cuenta al diseñar gráficos, colores y transparencias.

Los televisores CRT mezclaban colores, suavizaban bordes y generaban efectos visuales que desaparecen en un panel moderno. Por ello, famicom-rf-hackrf-decoder intenta conservar precisamente esa experiencia.



Source link

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *