Bol nový konzolový webový prehliadač Carbonyl, založený na engine Chromium, ktorý dokáže zobraziť akékoľvek webové stránky priamo v termináli, vrátane YouTube. Prehliadač podporuje takmer všetky Web API, vrátane WebGL, WebGPU a nástrojov na prehrávanie videa, zvuku a animácií. Práca je možná ako pri priamom spustení terminálu, tak aj pri pripojení cez SSH. Obal okolo engine Chromium je napísaný v jazykoch TypeScript, C++ a Rust.
Projekt pokračuje vo vývoji nástroja html2svg, ktorý bol pôvodne navrhnutý na prevod HTML a na vektorové (SVG, PDF) alebo rastrové obrázky (PNG, JPEG, WebP), a teraz sa využíva ako základ pre vykresľovanie v termináli. Na výstup grafiky sa využívajú schopnosti terminálov, ako je xterm-256, a umožňujú vykresľovať unicode znaky v farbe – ako virtuálny pixel sa používa znak U+2584 ("▄"). Využitím toho, že pomer strán tohto znaku je 1:2, je možné zobraziť na jeho základe dva štvorcové pixely, pričom horný určuje farbu pozadia a dolný farbu popredia.
Na sledovanie pohybu myši, presunu kurzora a zmeny farby textu sa používajú escape sekvencie xterm. Pre terminál xterm je možné využiť RGB paletu 6x6x6, a pri nastavení režimu COLORTERM – 24-bitovú plnofarebnú paletu RGB. Text sa vykresľuje v pevnej veľkosti, oddelene od obrázkov. Na zachytávanie textu sa v knižnici Skia pripojí samostatný spracovateľ. Kód vykresľovania je optimalizovaný pre prácu v termináli a umožňuje vyviesť grafiku s obnovovacou frekvenciou na úrovni 60 FPS s minimálnou záťažou na CPU.



Zdroj: opennet.ru
