Mradi wa Fremu unatengeneza seva mpya ya X iliyoandikwa kikamilifu katika NASM assembler kwa usanifu wa x86_64 na imeundwa kufanya kazi ndani yake. Linux Hakuna utegemezi wa nje. Kuingiliana na kiini Linux, ikijumuisha violesura vya DRM/KMS na evdev, hutekelezwa moja kwa moja kupitia simu za mfumo, bila kutumia maktaba kama vile libc, Mesa, na FreeType. Msimbo wa Frame unasambazwa katika uwanja wa umma. Uundaji unafanywa kwa msaada wa Msimbo wa AI msaidizi Claude.
Lengo la mradi ni kutekeleza viendelezi vya itifaki ya X11 vya kutosha kwa eneo-kazi la CHasm, vilivyotengenezwa na mwandishi huyo huyo na pia vilivyoandikwa katika mkusanyiko. Usaidizi wa kuendesha programu za kawaida za X11, ikiwa ni pamoja na Firefox, VS Code, GIMP, na Inkscape, umetajwa kama sharti la chini kabisa. Viendelezi vya X11 vilivyopangwa kwa ajili ya utekelezaji ni pamoja na SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2, na XVideo.
Usanidi umegawanywa katika hatua 14. Mradi huu kwa sasa uko katika hatua ya 7, ambayo tayari inajumuisha uwezo wa msingi wa kuendesha terminal na baadhi ya programu za X11. Hatua ya 14 itafikiwa wakati uwezo wote wa usaidizi kamili wa Firefox utatekelezwa. Kwa sasa, imetangazwa kwamba itaweza kuendesha eneo-kazi la msingi la CHasm, GIMP, na Firefox (pamoja na mapungufu).
Vipengele vilivyotekelezwa tayari ni pamoja na: kupokea maombi ya X11 kupitia soketi ya Unix, utoaji wa programu kupitia mfumo mdogo wa kernel wa DRM/KMS, usindikaji wa ingizo kupitia evdev, API ya usimamizi wa ingizo, usaidizi wa kuunganisha wateja wengi wa X11, kazi za kuunda na kufanya kazi na windows, shughuli za pikseli, shughuli za atomiki, uteuzi wa maandishi kwa ubao wa kunakili, na viendelezi vya X11 SHAPE, RANDR, XKB, XInput2, na MIT-SHM. Vipimo vya awali vya utoaji wa vekta, ubadilishaji wa hali ya video ya atomiki, ubao wa kunakili, ubadilishaji wa mpangilio wa kibodi, udhibiti wa kishale, na viendelezi vya X11 RENDER, DAMAGE, na COMPOSITE bado havijatekelezwa.
Mazingira ya eneo-kazi la CHasm yana takriban mistari 100 ya msimbo na yanajumuisha vipengele vilivyoandikwa katika lugha ya mkusanyiko: kidhibiti cha dirisha la Tile, upau wa hali ya Strip, kabati la skrini ya Bolt, ganda shirikishi la Bare, na kiigaji cha terminal cha Glass. Vipengele hivi hubadilishwa na kifurushi kinachojumuisha gdm, X11 Server, i3, conky, wezterm, na zsh.
Usanidi huu unalenga matumizi madogo ya nishati inapotumika kwenye kompyuta ya mkononi. Katika hali ya kutofanya kazi, kidhibiti cha dirisha la Tile na sehemu ya Glasi hazitumii rasilimali zozote na huamilishwa tu na mwingiliano wa mtumiaji. Fremu, inapofanya kazi, hutumia karibu rasilimali za CPU mara tatu chini ya Seva ya X.Org.
Mazingira yanayotegemea Fremu na CHasm tayari yametulia vya kutosha kwa mwandishi wa mradi huo kuyatumia katika kazi yake ya kila siku. Matatizo yanapotokea au kitu kinakosekana, mwandishi hutumia Claude inavyohitajika kurekebisha matatizo yoyote. Pia anatengeneza seti ya huduma za mstari wa amri, fe2o3, zilizoandikwa kwa Rust na zinazokidhi mahitaji yake yote isipokuwa kivinjari cha wavuti. fe2o3 inajumuisha meneja wa faili wa paneli mbili za Pointer, mkalimani wa amri ya rush, mhariri wa maandishi wa Scribe vim, kisomaji cha Gazette RSS, mteja wa barua pepe na mjumbe wa Kastrup, mpangaji wa kalenda ya Tock, zana ya usanidi wa Crush, na mtazamaji wa hati ya Mtazamaji.


Chanzo: opennet.ru
