De Frame X-tsjinner en CHasm-buroblêd, skreaun yn assemblytaal, wurde yntrodusearre.

It Frame-projekt ûntwikkelt in nije X-tsjinner dy't folslein skreaun is yn NASM-assembler foar de x86_64-arsjitektuer en ûntworpen is om te rinnen yn Linux Gjin eksterne ôfhinklikheden. Ynteraksje mei de kernel Linux, ynklusyf de DRM/KMS- en evdev-ynterfaces, wurdt direkt ymplementearre fia systeemopropen, sûnder gebrûk fan bibleteken lykas libc, Mesa en FreeType. De koade fan Frame wurdt ferspraat yn it publike domein. De ûntwikkeling wurdt útfierd mei help fan de AI-assistint Claude Code.

It doel fan it projekt is om X11-protokolútwreidings te ymplementearjen dy't genôch binne foar it CHasm-buroblêd, ûntwikkele troch deselde auteur en ek skreaun yn assembly. Stipe foar it útfieren fan standert X11-applikaasjes, ynklusyf Firefox, VS Code, GIMP en Inkscape, wurdt as minimale eask neamd. X11-útwreidings dy't pland binne foar ymplemintaasje omfetsje SHAPE, RENDER, XKB, COMPOSITE, DAMAGE, RANDR, MIT-SHM, XInput2 en XVideo.

De ûntwikkeling is ferdield yn 14 stadia. It projekt is op it stuit yn stadium 7, dat al basismooglikheden omfettet foar it útfieren fan in terminal en guon X11-applikaasjes. Stadium 14 sil berikt wurde as alle mooglikheden foar folsleine Firefox-stipe ymplementearre binne. Op it stuit wurdt oankundige dat it it basis CHasm-buroblêd, GIMP en Firefox (mei beheiningen) útfiere kin.

Al ymplementearre funksjes omfetsje: it ûntfangen fan X11-oanfragen fia in Unix-socket, software-rendering fia it DRM/KMS-kernel-subsysteem, ynfierferwurking fia evdev, in API foar ynfierbehear, stipe foar it ferbinen fan meardere X11-kliïnten, funksjes foar it meitsjen fan en wurkjen mei finsters, pixmap-operaasjes, atomêre operaasjes, tekstseleksje foar it klamboerd, en de X11-útwreidings SHAPE, RANDR, XKB, XInput2, en MIT-SHM. Fektor-renderingprimitiven, atomêre fideomoduswikseling, it klamboerd, toetseboerdyndielingwikseling, kursorkontrôle, en de X11-útwreidings RENDER, DAMAGE, en COMPOSITE binne noch net ymplementearre.

De CHasm-buroblêdomjouwing befettet sawat 100 rigels koade en omfettet komponinten skreaun yn assemblytaal: de Tile-finsterbehearder, de Strip-statusbalke, de Bolt-skermbefeiliging, de Bare-ynteraktive shell en de Glass-terminalemulator. Dizze komponinten wurde ferfongen troch in bondel besteande út gdm, X11 Server, i3, conky, wezterm en zsh.

De ûntwikkeling is rjochte op minimaal enerzjyferbrûk by gebrûk op in laptop. Yn idle-modus brûke de Tile-finsterbehearder en Glass-terminal hielendal gjin boarnen en wurde allinich aktivearre troch ynteraksje fan 'e brûker. Frame brûkt, as it idle is, hast trije kear minder CPU-boarnen as X.Org Server.

De Frame- en CHasm-basearre omjouwing is al stabyl genôch foar de auteur fan it projekt om it te brûken yn syn deistich wurk. As der problemen ûntsteane of der wat mist, brûkt de auteur Claude as it nedich is om alle problemen op te lossen. Hy ûntwikkelt ek in set kommandorigelprogramma's, fe2o3, skreaun yn Rust en dy't al syn behoeften dekt, útsein in webbrowser. fe2o3 omfettet de Pointer dûbele-paniel triembehearder, de rush-kommando-ynterpreter, de Scribe vim-achtige tekstbewurker, de Gazette RSS-lêzer, de Kastrup e-postkliïnt en messenger, de Tock-kalinderplanner, de Crush-konfiguraasjetool en de Viewer-dokumintwerjouwer.



Boarne: opennet.ru
Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster