Nueva versión Sfotty Pie, emulador web de Atari 8-bits
Escrito en TypeScript, el proyecto optimiza su compatibilidad y exactitud superando pruebas de la suite Acid800.
Un año y medio después de lo previsto, el desarrollador Fatih "cyco130" Aygün (Portugal) ha publicado una nueva versión de Sfotty Pie, un emulador de computadoras Atari de 8 bits desarrollado desde cero en TypeScript y diseñado para ejecutarse directamente desde navegadores web modernos.
El proyecto nació con un objetivo muy concreto: permitir al autor disfrutar algunos de sus juegos favoritos en dispositivos móviles. Lejos de competir con soluciones consolidadas como Altirra, Atari++ o las distintas variantes de Atari800, su creador reconoce que aún se encuentra por detrás de ellas tanto en velocidad como en precisión, aunque ya ofrece compatibilidad suficiente para ejecutar correctamente una cantidad creciente de software.
La principal novedad de esta actualización es la mejora de la exactitud de la emulación. El núcleo del procesador 6502 supera ahora con éxito las pruebas SingleStepTests para sus 256 opcodes, mientras que el emulador completo alcanza una puntuación de 37 sobre 58 en la exigente batería de pruebas Acid800. Ambos conjuntos de verificación se ejecutan de forma automatizada mediante GitHub CI. Según explica el autor, estas mejoras han permitido incrementar notablemente la cantidad de programas y videojuegos que pueden arrancar y resultar jugables respecto a la versión inicial publicada en febrero de 2025.
El propio cyco130 advierte, sin embargo, que Sfotty Pie sigue siendo una aplicación exigente en recursos. Para alcanzar la velocidad prevista requiere un ordenador relativamente potente o un teléfono móvil moderno, especialmente cuando el audio está activado. Asimismo, reconoce que el consumo energético continúa siendo elevado y que aún existe margen considerable para optimizar el rendimiento general. En cuanto a la compatibilidad entre navegadores, señala que Firefox presenta algunos problemas relacionados con el audio, mientras que Chrome y Safari ofrecen resultados más satisfactorios.
La actualización también permite identificar con mayor claridad las áreas que todavía permanecen incompletas. Entre las limitaciones conocidas figuran la ausencia de soporte correcto para determinadas características del chip ANTIC, como el modo gráfico 3, el parpadeo de caracteres o diversos aspectos de temporización. También persisten carencias en los modos especiales del GTIA, cambios de prioridad en tiempo real y sincronizaciones de línea, además de funciones pendientes en POKEY, incluyendo el receptor serie, los filtros pasa-altos y ciertos temporizadores de interrupción. El desarrollador menciona igualmente algunos casos límite relacionados con Player/Missile Graphics y la detección de colisiones.
Más allá de la aplicación web, uno de los aspectos más interesantes del proyecto es la liberación completa de su código fuente. Todo el desarrollo se encuentra disponible en GitHub, mientras que sus componentes principales han sido publicados de forma independiente en npm bajo la organización @sfotty-pie. Entre ellos se incluyen un núcleo 6502 de precisión ciclo a ciclo, un emulador Atari sin interfaz gráfica, un ensamblador básico para 6502 y una pequeña herramienta de línea de comandos. Esta estructura modular facilita que otros desarrolladores reutilicen partes del proyecto en nuevas herramientas y experimentos relacionados con la arquitectura Atari de 8 bits.
Con información de AtariAge.


Por favor, comente de manera educada. Los comentarios spam serán moderados. Gracias.