Tachyon

La web de hoy, en un Workbench.

Un navegador para el Amiga clásico que entiende HTML5, CSS moderno y JavaScript, y abre webs por HTTPS. En una ventana MUI, con sus menús y su icono.

tachyon.lha · versión 0.5.0-alfa · 6,6 MB

Es una alfa: hay páginas que no se verán bien o que tardarán.

Tachyon mostrando freemem.space en el Workbench de Coffin, con Trasfondo en la esquina

Lo que entiende

No es un visor de texto: maqueta la página como un navegador de ahora, con sus hojas de estilo, sus fuentes y su JavaScript.

HTML5
El analizador de NetSurf (Hubbub), con su árbol DOM y UTF-8.
CSS
Flexbox, Grid, tablas, calc() y clamp(), :has() y :is(), @layer, @media, Color 4 y 5, transformaciones, animaciones con @keyframes y :hover.
Fuentes
Las de cada web (TTF, OTF, WOFF y WOFF2) se convierten en fuentes del Amiga, también las finas.
JavaScript
QuickJS con ES2023: DOM, eventos, fetch, XMLHttpRequest, IntersectionObserver, crypto. Next.js y GSAP arrancan.
Red
HTTP/1.1 con gzip y HTTPS con AmiSSL 5, que reanuda la sesión TLS. Los rastreadores conocidos no se descargan.
Imágenes
JPEG, PNG, GIF, BMP, WebP y SVG, decodificadas en otro proceso: la ventana no se para mientras llegan.

Acid2: 10 de sus 11 piezas. Del flujo normal de CSS 2.1 de las Web Platform Tests, pasa en el Amiga 76 de las 100 primeras.

Barra de dirección, atrás y adelante, historial, marcadores, página de inicio, hasta cuatro ventanas, descargas al disco, formularios y cookies que se guardan entre sesiones. Las páginas llegan sin congelar la ventana, y la red sigue bajando mientras la página se maqueta.

amigaworld.net en Tachyon
amigaworld.net en Tachyon
Un artículo de freemem.space con su foto
Un artículo de freemem.space con su foto

Lo que aún no hace

Es una alfa. Para que nadie se lleve sorpresas:

  • Las páginas grandes (Wikipedia, periódicos) tardan en un Amiga lento: decenas de segundos en maquetarse.
  • Algunos scripts de webs grandes fallan al cargar; la página sale igual.
  • YouTube todavía no se ve dentro del navegador.
  • No se ha medido en hardware real: las pruebas son en emulador (FS-UAE y Amiberry).
Los avisos, en los issues de GitHub

Qué necesita

  • AmigaOS 3.2 (o 3.5/3.9) para las imágenes. Con 3.0 o 3.1 la página se ve sin imágenes. También va en AmigaOS 4, con su emulación de 68k.
  • Un 68020 con FPU, o un 68040 o 68060. Mejor con tarjeta gráfica (Picasso96 o CyberGraphX).
  • Memoria Fast: decenas de megas para las webs de hoy.
  • MUI 3.8 o 5, una pila TCP/IP (Roadshow, AmiTCP, Genesis, Miami) y AmiSSL 5.1 o posterior.

Descomprime tachyon.lha y haz doble clic en Instalar, o copia el cajón Tachyon donde quieras.

Hecho en Dash

Tachyon está escrito en Dash, un lenguaje para el Amiga que compila a 68k: más de 28.000 líneas. Lo que el navegador ha necesitado (red, TLS, fuentes, imágenes) se ha añadido al lenguaje.

Conoce Dash