Tachyon es un navegador web para AmigaOS 3.x que busca acercar las tecnologías de la web actual a los Amiga. Su desarrollador, Francisco Antonio Tapias Bravo, conocido como FreeMEM, ha publicado la versión 0.7.4 alfa, un proyecto que ya permite trabajar con HTML5, CSS moderno, JavaScript y conexiones HTTPS.

Francisco se dedica profesionalmente a la arquitectura de sistemas y al desarrollo de software. En su tiempo libre sigue programando para Amiga, siempre con software libre. Entre sus proyectos destacan también Dash, un lenguaje de programación propio, y Trasfondo, una herramienta que muestra información del sistema directamente en el fondo del Workbench.
El navegador se encuentra todavía en desarrollo, pero sus avances son interesantes, especialmente por el trabajo que está realizando su autor para mejorar el rendimiento y conseguir que páginas tan complejas como YouTube puedan cargarse en un Amiga.
Tachyon utiliza el motor JavaScript QuickJS y admite CSS moderno, incluidos Flexbox y Grid, además de fuentes tipográficas web en formatos como TTF, OTF, WOFF y WOFF2. También puede mostrar imágenes JPEG, PNG, GIF, BMP, WebP y SVG, que se decodifican en un proceso independiente para evitar que la ventana del navegador se quede bloqueada durante la carga.
Su interfaz incluye pestañas, marcadores, historial, formularios, gestión de cookies y descargas. También permite buscar desde la barra de direcciones utilizando distintos motores de búsqueda y dispone de un sistema de actualización automática. La interfaz puede mostrarse en castellano y otros idiomas, según la configuración regional del sistema.
Uno de los avances más llamativos es la posibilidad de cargar la página completa de YouTube, incluido su JavaScript, en un Amiga emulado con procesador 68040 y 128 MB de memoria. La portada y el aviso de cookies aparecen y es posible interactuar con algunas de sus opciones. Sin embargo, la interfaz todavía presenta problemas de representación, por lo que aún no podemos hablar de una experiencia funcional para reproducir vídeos.
También se han conseguido mejoras importantes de rendimiento. La compilación del script principal de YouTube, que ocupa 10,8 MB, ha pasado de 138 a 66 segundos. Por su parte, la lectura de su hoja de estilos, de 3,8 MB, se ha reducido de unos 184 segundos a aproximadamente 7. El procesamiento de CSS también consume menos memoria gracias a diversas optimizaciones.
La versión 0.7.4 alfa está disponible para descargar, pero las mejoras descritas corresponden al trabajo realizado para una próxima versión que todavía no se ha publicado. Tachyon sigue en fase alfa y algunas páginas, especialmente las más complejas, pueden tardar bastante en mostrarse. Además, por ahora solo se ha probado en emuladores como FS-UAE y Amiberry, por lo que el desarrollador agradecerá la colaboración de usuarios que puedan probarlo en hardware real.
Para utilizar Tachyon se necesita AmigaOS 3.2, 3.5 o 3.9 para disponer de imágenes, aunque también funciona con AmigaOS 3.0 y 3.1, en este caso sin mostrarlas. Es compatible asimismo con AmigaOS 4 mediante emulación 68k. En cuanto al hardware, requiere un procesador 68020 con FPU o un 68040 o 68060, memoria Fast suficiente para las páginas actuales, MUI 3.8 o 5, una pila TCP/IP y AmiSSL 5.1 o posterior. Se recomienda una tarjeta gráfica compatible con Picasso96 o CyberGraphX.
Tachyon está escrito en Dash, el lenguaje de programación desarrollado por el propio Francisco. El navegador supera las 33.000 líneas de código y se ha convertido en el proyecto más grande realizado con esta herramienta. Precisamente, Dash está experimentando una transformación importante: Francisco ha reescrito el compilador en C para crear una nueva versión capaz de escribirse a sí misma utilizando el propio lenguaje.
Dash genera directamente código nativo para procesadores 68k, sin necesitar GCC para la compilación cruzada ni generar código intermedio en C. Esto abre la puerta a compilar programas directamente desde un Amiga, sin depender de un PC moderno para realizar ese trabajo. Un avance especialmente interesante para quienes quieren desarrollar y trabajar íntegramente desde sus máquinas clásicas.
La transición de Tachyon a la nueva versión de Dash ya está en marcha. Componentes como la red en segundo plano, la compresión gzip, el manejo de imágenes, las fuentes web y el actualizador ya utilizan funciones del propio lenguaje y superan sus pruebas. Todavía queda trabajo para integrar Dash con QuickJS y el analizador HTML5, que continuarán utilizándose como bibliotecas.
FreeMEM también mantiene Trasfondo, una herramienta que muestra información del sistema directamente en el fondo del Workbench. Permite consultar el uso de CPU, la memoria Chip y Fast disponible, las tareas activas, el espacio ocupado en los discos y la actividad de red. Ocupa apenas 54 KB y funciona desde AmigaOS 3.0 en sistemas 68k, sin necesidad de FPU.
Tachyon, Dash y Trasfondo son proyectos de software libre publicados bajo licencia MIT. Tachyon 0.7.4 alfa puede descargarse desde su web, donde también se pueden consultar las novedades y comunicar errores además de descubrir más trabajos de Francisco Tapias.


