Utjefte fan buroblêdmotor Arcan 0.6.1

Nei in jier fan ûntwikkeling is de frijlitting fan 'e buroblêdmotor Arcan 0.6.1 beskikber, dy't in display-tsjinner kombinearret, in multymediale ramt en in spielmotor foar it ferwurkjen fan 3D-grafiken. Arcan kin brûkt wurde om in ferskaat oan grafyske systemen te meitsjen, fan brûkersynterfaces foar ynbêde applikaasjes oant selsstannige buroblêdomjouwings. Benammen it trijediminsjonale buroblêd fan Safespaces foar systemen foar virtuele realiteit en de Durden-buroblêdomjouwing wurde ûntwikkele op basis fan Arcan. De projektkoade is skreaun yn C en wurdt ferspraat ûnder de BSD-lisinsje (guon komponinten binne ûnder GPLv2+ en LGPL).

De nije release omfettet de ûntjouwings dy't oer it jier sammele binne, benammen rjochte op 'e ûntwikkeling fan in subsysteem foar tagong ta it buroblêd oer it netwurk. Yn 't algemien wurdt it plan foar it tarieden fan' e earste wichtige release 1.0 presintearre: Yn 'e folgjende branch 0.7 wurdt wurk ferwachte om it lûdsubsysteem út te wreidzjen, kompatibiliteit te ferbetterjen en ark foar 3D-grafiken te ûntwikkeljen. Branch 0.8 sil rjochtsje op optimisaasje en prestaasjes, en 0.9 sil rjochtsje op feiligens.

Under de meast opfallende feroarings yn ferzje Arcan 0.6.1 is de modernisearring fan 'e arcan-wayland display-tsjinner, dy't it Wayland-protokol brûkt, dat in laach ymplementearret foar it brûken fan EGL en dma-buf-stipe standert mooglik makket. De Xarcan X-tsjinner hat ferbettere ôfhanneling fan GPU-switches en tafoege stipe foar it klamboerd en hardware-fersnelling fan rinnerke-rendering. Ferbettere stipe foar skermen mei fariabele ferfarskingssnelheden foar ynhâld. Yn it ynfiersysteem is wurke dien om fertragingen te ferminderjen.

In protte ynterne wizigingen binne makke om syngronisaasje te ferbetterjen en de effisjinsje fan behear fan evenemintenwachtrige te ferbetterjen. De ûntwikkeling fan de grafyske tsjinner "arcan-net" foar wurk op ôfstân mei it buroblêd oer it netwurk en it A12-protokol brûkt yn dizze tsjinner, ûntwikkele om SSH / VNC / RDP / X11 te ferfangen, is trochgean. Bywurke bindingen foar it ûntwikkeljen fan komponinten yn Lua.

It Pipeworld-konsept is foarsteld, wêrtroch jo gegevensstreamen kinne omliede tusken finsters, keppeljen fan gegevens en handlers yn ferskate finsters, fergelykber mei sellen yn spreadsheets, it foarmjen fan in mingde workflow dy't grafyske en konsole-ynterfaces kombineart (jo kinne bygelyks útfier omliede fanút ien finster nei in shell dy't rint yn 'e terminal -handler en brûk it resultaat yn in oar finster).

Lit ús jo herinnerje dat Arcan net bûn is oan in apart grafysk subsysteem en kin wurkje boppe op ferskate systeemomjouwings (BSD, Linux, macOS, Windows) mei plug-in backends. Bygelyks, it is mooglik om te rinne boppe op Xorg, egl-dri, libsdl en AGP (GL / GLES). De Arcan display-tsjinner kin clientapplikaasjes útfiere basearre op X, Wayland en SDL2. De kaaikritearia brûkt yn it ûntwerp fan 'e Arcan API binne feiligens, prestaasjes en debugberens. Om de ûntwikkeling fan ynterfaces te ferienfâldigjen, wurdt foarsteld om de Lua-taal te brûken.

Arcana Features:

  • In kombinaasje fan gearstalde tsjinner, display tsjinner en finster manager rollen.
  • De mooglikheid om te wurkjen yn in aparte modus, wêryn de applikaasje fungearret as in selsstannige keppeling.
  • Ynboude multimedia-ramt dat ark leveret foar wurkjen mei grafiken, animaasje, ferwurkjen fan streamende fideo en audio, ôfbyldings laden en wurkje mei apparaten foar fideo-opname.
  • In multiprocessmodel foar it ferbinen fan processors fan dynamyske gegevensboarnen - fan fideostreamen oant de útfier fan yndividuele programma's.
  • Rigid privileezje dielen model. Engine komponinten wurde opdield yn lytse unprivileged prosessen dy't kommunisearje fia de shmif dielde ûnthâld ynterface;
  • Ynboude ark foar crashmonitoring en analyse, ynklusyf de motor dy't de ynterne steat fan Lua-skripts kin serialisearje om debuggen te ferienfâldigjen;
  • Fallbacks funksje, dy't yn gefal fan mislearring fanwege in programma flater kin starte in fallback applikaasje, behâld fan deselde eksterne gegevens boarnen en ferbinings;
  • Avansearre ark foar dielen dy't kinne wurde brûkt om spesifike subsets fan audio- en fideoboarnen op te nimmen of út te stjoeren by it ymplementearjen fan buroblêd dielen.

Derneist kin it opmurken wurde dat in nije release fan it Durden 0.7-buroblêd wurdt taret foar gebrûk mei Arcan. Yn release 0.7 sil stipe foar fertikale pleatsing fan 'e finstertitel en statusbalke ferskine, en in nut foar stimbegelieding (tekst nei spraak) sil wurde tafoege. Durden stipet sawol in betegele ynterface mei folsleine toetseboerdkontrôles, lykas in frije-foarmige finsteryndieling op it skerm. Alle ynstellingen, ynklusyf ynfiermetoaden, lettertypen en fisuele effekten, kinne wurde feroare op 'e flecht, sûnder de needsaak om de konfiguraasje opnij te laden.

It is mooglik om foar elk finster apart gedrach yn te stellen en in unôfhinklik klamboerd te brûken bûn oan it finster. Unterstützt wurk op systemen mei meardere monitors mei ferskate DPI's. It is mooglik om it applikaasjemenu yn it paniel te werjaan (globaal menu) of it menu yn 'e finstertitel te pleatsen. Widgets kinne wurde pleatst op it buroblêd. D'r is in ynboude mooglikheid om aksjes op fideo op te nimmen op it buroblêd en yn yndividuele finsters. It subsysteem foar ynfierkontrôle stipet feroarjende toetseboerdyndielingen en de mooglikheid om te wurkjen mei avansearre apparaten lykas spielkonsoles.

Boarne: opennet.ru

Add a comment