Esitatud on uus kontsellik veebibrauser Carbonyl, mis põhineb Chromiumi mootoril ning suudab terminalis kuvada mis tahes saite, sealhulgas YouTube'i. Brauser toetab peaaegu kõiki Web API-sid, sealhulgas WebGL-i, WebGPU-d ning vahendeid video, heli ja animatsiooni esitamiseks. Töö on võimalik nii otse terminaali käivitamisel kui ka SSH kaudu ühendamisel. Chromiumi mootori ümber on kirjutatud kood keeltes TypeScript, C++ ja Rust.
Projekt jätkab html2svg utiliidi arendamist, mis algselt loodi HTML-i ja vektorgraafikaks (SVG, PDF) või rasterpiltide (PNG, JPEG, WebP) teisendamiseks, kuid nüüd kasutatakse seda põhjana terminalis joonistamiseks. Graafika väljundiks kasutatakse terminalide, nagu xterm-256, võimalusi, suudades kuvada unicode-sümboleid värviliselt — virtuaalseks piksliks on U+2584 („▄“) sümbol. Kasutades ära selle sümboli kuvasuhte 1:2, on võimalik kuvada selle baasil kahte ruutpiksli, millest ülemine määrab taustavärvi ja alumine esikülje värvi.
Hiire liikumise, kursori liikumise ja teksti värvi muutmise jälgimiseks kasutatakse xterm'i escape-järjestusi. xterm terminali jaoks on võimalik kasutada RGB värvipaletti 6x6x6 ning COLORTERM režiimi seadistamisel ka 24-bitist täisvärvipaletti RGB. Tekst kuvatakse fikseeritud suuruses, eraldi piltidest. Teksti püüdmise jaoks Skia teegis on ühendatud eraldi töötleja. Joonistuskood on optimeeritud tööks terminalis ning võimaldab kuvada graafikat 60 FPS uuendussagedusega minimaalsete CPU-koormustega.



Allikas: opennet.ru
