S'ha introduït un nou navegador web de consola, Carbonyl, basat en el motor Chromium i capaç de mostrar qualsevol lloc, inclòs YouTube, al terminal. El navegador admet gairebé totes les API web, incloses WebGL, WebGPU i eines per reproduir vídeo, so i animació. El funcionament és possible tant quan s'inicia el terminal directament com quan es connecta mitjançant SSH. El marc al voltant del motor Chromium està escrit en TypeScript, C++ i Rust.
El projecte continua el desenvolupament de la utilitat html2svg, que es va desenvolupar originalment per convertir HTML i en imatges vectorials (SVG, PDF) o ràster (PNG, JPEG, WebP) i ara s'utilitza com a base per a la representació al terminal. Per mostrar gràfics, les capacitats dels terminals, com ara xterm-256, s'utilitzen per mostrar caràcters Unicode en color: el caràcter U+2584 ("▄" s'utilitza com a píxel virtual). Aprofitant el fet que la relació d'aspecte d'aquest símbol és 1:2, és possible mostrar dos píxels quadrats basats en ell, la part superior dels quals estableix el color de fons i la part inferior, el primer pla.
Les seqüències d'escapament xterm s'utilitzen per fer un seguiment del moviment del ratolí, el moviment del cursor i els canvis de color del text. Per al terminal xterm, és possible utilitzar una paleta RGB de 6x6x6 i, quan es configura el mode COLORTERM, una paleta RGB a tot color de 24 bits. El text es dibuixa a una mida fixa, independent de les imatges. Un controlador independent està connectat per interceptar text a la biblioteca Skia. El codi de renderització està optimitzat per treballar al terminal i permet mostrar gràfics amb una freqüència de refresc de 60 FPS amb una càrrega mínima de CPU.



Font: opennet.ru
