A fost lansat noul browser web consola Carbonyl, bazat pe motorul Chromium, capabil să afișeze în terminal orice site-uri, inclusiv YouTube. Browserul suportă aproape toate API-urile Web, inclusiv WebGL, WebGPU și instrumentele pentru redarea video, sunet și animație. Funcționarea este posibilă atât prin lansarea directă a terminalului, cât și prin conectarea prin SSH. Wrapper-ul din jurul motorului Chromium este scris în limbajele TypeScript, C++ și Rust.
Proiectul continuă dezvoltarea utilitarului html2svg, care a fost inițial creat pentru a transforma HTML și în imagini vectoriale (SVG, PDF) sau rasterizate (PNG, JPEG, WebP), și acum este folosit ca bază pentru redarea în terminal. Pentru a genera grafică sunt utilizate capacitățile terminalelor, precum xterm-256, care pot afișa caractere Unicode colorate — ca pixel virtual este utilizat caracterul U+2584 („▄”). Profitând de raportul de aspect 1:2 al acestui caracter, este posibil să se afișeze pe baza sa două pixeli pătrați, dintre care cel superior definește culoarea de fundal, iar cel inferior — pe cea a prim-planului.
Pentru a urmări mișcarea mouse-ului, deplasarea cursorului și schimbarea culorii textului se folosesc secvențe de escape xterm. Pentru terminalul xterm este posibil să se utilizeze paleta RGB 6x6x6, iar prin setarea modului COLORTERM — paleta RGB de 24 de biți. Textul este redat într-o dimensiune fixă, separat de imagini. Pentru interceptarea textului în biblioteca Skia se conectează un handler separat. Codul de redare este optimizat pentru a funcționa în terminal și permite generarea graficii cu o frecvență de actualizare de 60 FPS cu o sarcină minimă pe CPU.



Sursa: opennet.ro
