„Frame“ projektas kuria naują X serverį, parašytą vien NASM asemblerio kalba, skirtą x86_64 architektūrai ir skirtą veikti Linux Jokių išorinių priklausomybių. Sąveika su branduoliu Linux, įskaitant DRM/KMS ir „evdev“ sąsajas, yra įgyvendinama tiesiogiai per sisteminius iškvietimus, nenaudojant tokių bibliotekų kaip „libc“, „Mesa“ ir „FreeType“. „Frame“ kodas yra platinamas viešai. Kūrimas atliekamas padedant dirbtinio intelekto asistentui Claude'ui Code'ui.
Projekto tikslas – įdiegti X11 protokolo plėtinius, pakankamus CHasm darbalaukiui, kuriuos sukūrė tas pats autorius ir kurie taip pat parašyti asemblerio kalba. Minimalus reikalavimas yra standartinių X11 programų, įskaitant „Firefox“, „VS Code“, „GIMP“ ir „Inkscape“, paleidimo palaikymas. Planuojami įdiegti X11 plėtiniai: SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 ir XVideo.
Kūrimas suskirstytas į 14 etapų. Šiuo metu projektas yra 7 etape, kuriame jau yra pagrindinės terminalo ir kai kurių X11 programų paleidimo galimybės. 14 etapas bus pasiektas, kai bus įdiegtos visos visiško „Firefox“ palaikymo galimybės. Šiuo metu paskelbta, kad bus galima paleisti pagrindinį „CHasm“ darbalaukį, „GIMP“ ir „Firefox“ (su apribojimais).
Jau įdiegtos funkcijos apima: X11 užklausų priėmimą per Unix lizdą, programinės įrangos vaizdavimą per DRM/KMS branduolio posistemį, įvesties apdorojimą per „evdev“, API įvesties valdymui, palaikymą prijungti kelis X11 klientus, funkcijas, skirtas kurti ir dirbti su langais, pikselių žemėlapių operacijas, atomines operacijas, teksto pasirinkimą iškarpinei ir X11 plėtinius SHAPE, RANDR, XKB, XInput2 ir MIT-SHM. Vektorinio vaizdavimo primityvai, atominio vaizdo režimo perjungimas, iškarpinė, klaviatūros išdėstymo perjungimas, žymeklio valdymas ir X11 plėtiniai RENDER, DAMAGE ir COMPOSITE dar nebuvo įdiegti.
„CHasm“ darbalaukio aplinkoje yra maždaug 100 000 kodo eilučių ir komponentai, parašyti asemblerio kalba: „Tile“ langų tvarkyklė, „Strip“ būsenos juosta, „Bolt“ ekrano užraktas, „Bare“ interaktyvus apvalkalas ir „Glass“ terminalo emuliatorius. Šiuos komponentus pakeičia paketas, kurį sudaro „gdm“, „X11 Server“, „i3“, „conky“, „wezterm“ ir „zsh“.
Kuriant sistemą daugiausia dėmesio skirta minimalioms energijos sąnaudoms naudojant nešiojamąjį kompiuterį. Budėjimo režimu „Tile“ langų tvarkyklė ir „Glass“ terminalas visiškai nenaudoja išteklių ir yra aktyvuojami tik vartotojo įsikišimu. Budėjimo režimu „Frame“ sunaudoja beveik tris kartus mažiau procesoriaus išteklių nei „X.Org Server“.
„Frame“ ir „CHasm“ pagrindu sukurta aplinka jau yra pakankamai stabili, kad projekto autorius galėtų ją naudoti kasdieniame darbe. Iškilus problemoms arba ko nors trūksta, autorius, jei reikia, naudoja „Claude“, kad išspręstų bet kokias problemas. Jis taip pat kuria komandinės eilutės įrankių rinkinį „fe2o3“, parašytą „Rust“ kalba ir apimantį visus jo poreikius, išskyrus žiniatinklio naršyklę. „fe2o3“ apima dviejų sričių failų tvarkyklę „Pointer“, komandų interpretatorių „rush“, teksto redaktorių „Scribe“, panašų į vim, „Gazette“ RSS skaitytuvą, el. pašto klientą ir pranešimų siuntimo programą „Kastrup“, kalendoriaus planavimo priemonę „Tock“, konfigūravimo įrankį „Crush“ ir dokumentų peržiūros priemonę „Viewer“.


Šaltinis: opennet.ru
