Essence pergalek xebitandinê ya bêhempa ye ku bi kernel û şêlê xweya grafîkî ve girêdayî ye

Pergala xebitandina Essence ya nû, ku bi kernel û navgîniya bikarhênerê ya grafîkî ya xwe ve hatî peyda kirin, ji bo ceribandina destpêkê heye. Proje ji sala 2017-an vir ve ji hêla yek dilşewat ve hatî pêşve xistin, ku ji sifirê ve hatî afirandin û ji ber nêzîkatiya xweya orjînal a avakirina stakek sermaseyê û grafîkê navdar e. Taybetmendiya herî berbiçav şiyana dabeşkirina pencereyan li tabloyan e, ku dihêle hûn di yek pencereyê de bi çend bernameyan re bi yekcarî bixebitin û li gorî karên ku têne çareser kirin serîlêdanan di pencereyan de kom bikin. Koda projeyê bi C++ hatiye nivîsandin û di bin lîsansa MITê de tê belavkirin.

Essence pergalek xebitandinê ya bêhempa ye ku bi kernel û şêlê xweya grafîkî ve girêdayî ye

Rêvebirê pencereyê di asta kernelê ya pergala xebitandinê de dixebite, û navber bi karanîna pirtûkxaneya xweya grafîkê û motorek vektora nermalavê ku bandorên anîmasyon ên tevlihev piştgirî dike tê afirandin. Navber bi tevahî vektor e û bixweber ji bo her çareseriya ekranê hûr dibe. Hemî agahdariya di derbarê şêwazê de di pelên cihêreng de têne hilanîn, ku guhartina sêwirana serlêdanan hêsan dike. Pêşkêşkirina nermalava OpenGL kodê ji Mesa bikar tîne. Ew piştgirî dide xebata bi gelek zimanan re, û FreeType û Harfbuzz ji bo pêşkêşkirina fontan têne bikar anîn.

Essence pergalek xebitandinê ya bêhempa ye ku bi kernel û şêlê xweya grafîkî ve girêdayî ye

Di kernelê de nexşerêyek peywirê ya bi piştgirîya gelek astên pêşîn, bine-pergalek rêveberiya bîranînê ya bi piştgirî ji bo bîranîna hevpar, mmap û hilgirên rûpelê bîranîna pir-têkilî, stûnek torê (TCP/IP), binepergalek dengî ji bo tevlihevkirina deng, VFS û pergala pelê EssenceFS bi qatek veqetandî ji bo cachkirina daneyê. Ji bilî FS-ya xwe, ajokarên Ext2, FAT, NTFS û ISO9660 têne peyda kirin. Ew fonksiyona veguheztina nav modulan piştgirî dike ku bi şiyana barkirina modulên wekhev li gorî hewcedariyê. Ajokar ji bo ACPI bi ACPICA, IDE, AHCI, NVMe, BGA, SVGA, HD Audio, Ethernet 8254x û USB XHCI (hilanîn û HID) têne amadekirin.

Lihevhatina bi serîlêdanên partiya sêyemîn re bi karanîna qatek POSIX têra ku GCC û hin karûbarên Busybox-ê dimeşîne tê bidestxistin. Serîlêdanên ku ji Essence re hatine şandin pirtûkxaneya Musl C, emulatora Bochs, GCC, Binutils, FFmpeg û Mesa hene. Serîlêdanên grafîkî yên ku bi taybetî ji bo Essence hatine afirandin rêveberek pelê, edîtorê nivîsê, muwekîlê IRC, dîmendera wêneyê û çavdêriya pergalê hene.

Essence pergalek xebitandinê ya bêhempa ye ku bi kernel û şêlê xweya grafîkî ve girêdayî ye

Pergal dikare li ser hardware ya mîras bi kêmtirî 64 MB RAM bixebite û bi qasî 30 MB cîhê dîskê digire. Ji bo hilanîna çavkaniyan, tenê serîlêdana çalak dimeşîne û hemî bernameyên paşîn têne sekinandin. Barkirin tenê çend saniyeyan digire, û girtin hema hema tavilê ye. Proje her roj meclîsên nû yên amade diweşîne, ku ji bo ceribandina li QEMU-yê maqûl in.



Source: opennet.ru

Add a comment