Frame'i projekt arendab uut X-serverit, mis on kirjutatud täielikult NASM-assembleris x86_64 arhitektuuri jaoks ja on loodud töötama Linux Väliseid sõltuvusi pole. Kerneliga suhtlemine. Linux, sealhulgas DRM/KMS ja evdev liidesed, rakendatakse otse süsteemikõnede kaudu, ilma selliste teekide nagu libc, Mesa ja FreeType abita. Frame'i kood on avalikult levitatav. Arendust teostatakse tehisintellekti assistendi Claude Code'i abil.
Projekti eesmärk on rakendada X11 protokolli laiendusi, mis on piisavad CHasm töölaua jaoks, mille on välja töötanud sama autor ja mis on samuti kirjutatud assembler-vormingus. Minimaalse nõudena on nimetatud tuge standardsete X11 rakenduste, sealhulgas Firefoxi, VS Code'i, GIMPi ja Inkscape'i käitamiseks. Rakendamiseks kavandatud X11 laienduste hulka kuuluvad SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 ja XVideo.
Arendus on jagatud 14 etappi. Projekt on praegu 7. etapis, mis hõlmab juba terminali ja mõnede X11 rakenduste käitamise põhivõimalusi. 14. etapp saavutatakse siis, kui kõik täieliku Firefoxi toe võimalused on rakendatud. Praegu on teada, et see suudab käitada põhilist CHasm töölauda, GIMP-i ja Firefoxi (piirangutega).
Juba rakendatud funktsioonide hulka kuuluvad: X11 päringute vastuvõtmine Unixi sokli kaudu, tarkvaraline renderdamine DRM/KMS kerneli alamsüsteemi kaudu, sisendi töötlemine evdevi kaudu, API sisendi haldamiseks, tugi mitme X11 kliendi ühendamiseks, funktsioonid akende loomiseks ja nendega töötamiseks, pikslikaardioperatsioonid, aatomioperatsioonid, teksti valimine lõikelauale ning X11 laiendused SHAPE, RANDR, XKB, XInput2 ja MIT-SHM. Vektorrenderdamise primitiivid, aatomivideo režiimi vahetamine, lõikelaud, klaviatuuripaigutuse vahetamine, kursori juhtimine ning X11 laiendused RENDER, DAMAGE ja COMPOSITE pole veel rakendatud.
CHasm töölauakeskkond sisaldab ligikaudu 100 000 koodirida ja hõlmab assemblerkeeles kirjutatud komponente: Tile aknahaldur, Stripi olekuriba, Bolti ekraanilukustus, Bare'i interaktiivne kest ja Glassi terminali emulaator. Need komponendid on asendatud komplektiga, mis koosneb gdm-ist, X11 serverist, i3-st, conkyst, wezterm-ist ja zsh-st.
Arendus keskendub sülearvuti kasutamisel minimaalsele energiatarbimisele. Jõudeolekus ei tarbi Tile aknahaldur ja Glass terminal üldse ressursse ning aktiveeruvad ainult kasutaja sekkumise teel. Jõudeolekus kasutab Frame peaaegu kolm korda vähem protsessori ressursse kui X.Org Server.
Frame'il ja CHasmil põhinev keskkond on projekti autori jaoks juba piisavalt stabiilne, et seda oma igapäevatöös kasutada. Probleemide ilmnemisel või midagi puudu jäädes kasutab autor vajadusel Claude'i nende lahendamiseks. Samuti arendab ta käsurea utiliitide komplekti fe2o3, mis on kirjutatud Rustis ja katab kõik tema vajadused peale veebibrauseri. fe2o3 sisaldab kahe paneeliga failihaldurit Pointer, käsuinterpretaatorit Rush, vim-laadset tekstiredaktorit Scribe, RSS-lugerit Gazette, e-posti klienti ja sõnumirakendust Kastrup, kalendriplaneerijat Tock, konfiguratsioonitööriista Crush ja dokumendivaaturit Viewer.


Allikas: opennet.ru
