Pas njĂ« vit zhvillimi, u paraqit motorin desktop Arcan 0.7.1, i cili bashkon njĂ« server tĂ« ekranit, njĂ« kornizĂ« multimediale dhe njĂ« motor lojĂ«rash pĂ«r pĂ«rpunimin e grafikĂ«s 3D. Arcan mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar sisteme tĂ« ndryshme grafike â nga ndĂ«rfaqet e pĂ«rdoruesit pĂ«r aplikacione tĂ« integruara deri te mjediset desktop tĂ« pavarura. Baza e Arcan-it Ă«shtĂ« ndĂ«rtuar njĂ« ambient tre-dimensional pĂ«r sistemet e realitetit virtual Safespaces dhe mjedisi i punĂ«s Durden. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD (disa komponentĂ« nĂ«n GPLv2+ dhe LGPL).
Arcan nuk Ă«shtĂ« i lidhur me nĂ«n-sisteme grafike tĂ« veçanta dhe mund tĂ« punojĂ« mbi mjedise tĂ« ndryshme sistemore (BSD, Linux, macOS, Windows), duke pĂ«rdorur backend tĂ« lidhur. PĂ«r shembull, ka mundĂ«si tĂ« fillimit mbi Xorg, egl-dri, libsdl dhe AGP (GL/GLES). NĂ«n menaxhimin e serverit tĂ« ekranit Arcan, aplikacione klienti bazuar nĂ« X11, Wayland dhe SDL mund tĂ« ejecutohen. Projekti zhvillon fork-un e tij tĂ« serverit X.org â xarcan, si dhe serverin kompozit arcan-wayland (waybridge), i cili lejon ekzekutimin e aplikacioneve bazuar nĂ« Wayland. Si kritere kyçe tĂ« aplikuara gjatĂ« projektimit tĂ« API-sĂ« Arcan pĂ«rmenden siguria, performanca dhe pĂ«rshtatshmĂ«ria pĂ«r debugging. PĂ«r tĂ« thjeshtuar zhvillimin e ndĂ«rfaqeve, sugjerohet pĂ«rdorimi i gjuhĂ«s Lua.

Karakteristikat e Arcan:
- Kombinimi i mundësive të serverit kompozit, serverit të ekranit dhe menaxherit të dritareve.
- Mbështetje për funksionimin në modin e izoluar, ku aplikacioni i bazuar në Arcan përbën një element të vetë-mjaftueshëm, duke funksionuar pa shtresa të tjera grafike.
- Kornizë multimediale të integruar, që ofron mjete për punën me grafikë, përpunimin e videove dhe tingujve live, animacionit, ngarkimin e imazheve dhe punën me pajisjet e kapjes së videos.

- Model multiprocesi për lidhjen e përpunuesve të burimeve të dhënash (p.sh. flukseve video dhe daljeve të programeve të ekzekutuara).

- Model i fortĂ« i ndarjes sĂ« privilegjeve â komponentĂ«t e motorit ndahen nĂ« procese tĂ« vogla pa privilegje, qĂ« bashkĂ«punojnĂ« pĂ«rmes ndĂ«rfaqes sĂ« memories sĂ« ndarĂ« Shmif.
- Mjetet e integruara për monitorimin dhe analizimin e përfundimeve emergjente të proceseve. Motori mund të serializojë gjendjen e brendshme të skripteve Lua për të thjeshtuar debugimin.
- MundĂ«sia pĂ«r tĂ« rikthyer (Fallbacks) nĂ« njĂ« pĂ«rpunues tjetĂ«r â nĂ« rastin e dĂ«shtimit pĂ«r shkak tĂ« njĂ« gabimi nĂ« program, motor mund tĂ« nisĂ« njĂ« aplikacion rezervĂ«, duke ruajtur tĂ« njĂ«jtat burime tĂ« tĂ« dhĂ«nave dhe lidhjet e jashtme.
- Mjetet pĂ«r ndarje dhe lidhje tĂ« largĂ«t me desktopin. Qasja nĂ« rrjet ofrohet nga serveri grafik âarcan-netâ, i cili zbaton protokollin P2P A12, duke bashkuar mundĂ«sitĂ« e teknologjive tĂ« tilla si mDNS (identifikimi i shĂ«rbimeve lokale), SSH (shell interaktive tekstuale), X11/VNC/RDP (shell interaktive grafike), RTSP (transmetimi i tĂ« dhĂ«nave multimediale) dhe HTTP (shkarkimi i burimeve dhe sinkronizimi i gjendjes).
- Shell komandash Cat9, e cila lejon lidhjen e ekzekutimit të komandave në células të veçanta, duke formuar një ngjashmëri të tabelës elektronike (video demonstrimi). Koncepti i propozuar lejon ridrejtimin e rrjedhave të të dhënave midis dritareve, duke lidhur të dhënat dhe përpunuesit në dritare të ndryshme si në tabela elektronike (p.sh., mund të ridrejtohet dalje nga një dritare në një përpunues shell të nisur në terminal dhe të përdoret rezultati në një dritare tjetër).

Ndryshimet e lidhura me projektin:
- Portuar serveri i kompozitës Gamescope në zhvillim nga kompania Valve, me ndihmën e të cilit është realizuar mundësia e ekzekutimit të lojrave nga Steam pa manipuluar me Xwayland.
- Përmirësuar plugini Qt qtarcan, i cili lejon ekzekutimin e aplikacioneve që përdorin Qt5 dhe Qt6, si Qbittorrent dhe Binary Ninja.
- Krijuar patches dhe skript për të nisur KeepassXC.
- Në zhvillim është shikuesi për protokollin A12 dhe ndërlidhja përmes tij.
- Në zhvillim është menaxheri interaktiv i dritareve Lasso.
- Shtuar utilitarin Xkbd2Lua për të konvertuar skemat e tastierës nga X11 në formatin e mbështetur nga Arcan.
- Në zhvillim janë paketat nix për krijimin e një mjedisi të ngarkesës funksionale bazuar në Arcan, desktopin Durden dhe shell-in komandues.
- Shtuar mbështetje për algoritmin post-kantor ML-KEM për enkriptim.
- Shtuar mundësia e rinisjes së lidhjeve të ndërprera rrjetore nga klientët (pasi lidhja e ndërprerë të rikthehet, aplikacioni do të ri lidhë pa humbur gjendjen e dritares së tij).
- Shtuar opsioni "âcast", i cili lejon organizimin e punĂ«s sĂ« pĂ«rdoruesve tĂ« tjerĂ« me njĂ« kopje tĂ« daljes sĂ« aplikacionit nĂ« modalitetin vetĂ«m pĂ«r lexim.
- Në serverin e katalogëve është shtuar mbështetje për lidhje të reja të unifikuara (Unified) dhe referenciale (Referential), me ndihmën e të cilave është e mundur të bashkohen serverët në një hapësirë emërtimi të vetme ose të ndërtohen zinxhirë. serverësh. Në rastin e parë, grupi i serverëve i duket përdoruesit si një server i vetëm, dhe në të dytin mund të nisni aplikacione në njëra server, duke u lidhur me tjetrin.
- NĂ« API Ă«shtĂ« shtuar funksioni launch_target pĂ«r fillimin dinamik tĂ« aplikacioneve nĂ« server sipas kĂ«rkesĂ«s sĂ« klientit. PĂ«r aplikacionin mund tĂ« krijoni njĂ« kontrollues â njĂ« grup skenesh Lua pĂ«r menaxhimin e shkĂ«mbimeve dhe aksesin nĂ« burime.
- Shtuar mbështetje për përcaktuesit e jashtëm të burimeve (External Resource Resolver), të cilët mund të kapin operacionet me magazinën Arcan dhe të përpunojnë operacionet e kërkesave të burimeve, për shembull, të organizoni cache lokale ose ngarkimin e të dhënave nga Web, BitTorrent ose IPFS në vend të ofrimit nga disku lokal.
- JanĂ« realizuar dhelpera tĂ« ngjashme, qĂ« lejojnĂ« klientin pa njĂ« stack tĂ« plotĂ« tĂ« Arcan (duke pasur vetĂ«m shikuesin Smash), tĂ« zhvendosĂ« logjikĂ«n e ekzekutimit tĂ« programeve nĂ« server. PĂ«r shembull, pĂ«r tĂ« nisur ambientin e desktopit durden nĂ« serverin myserver, mund tĂ« ekzekutoni "arcan-net âhost-appl myserver@ durden".
- Në shell-in komandor Cat9 është shtuar një backend me një debugger që mbështet protokollin DAP (Debug Adapter Protocol) për debugging lokal ose të largët.
- Shtuar një sërë ndryshimesh të mëdha lidhur me zhvillimin e protokollit A12, mjedisit për ekzekutimin e skripteve në gjuhën Lua, sistemit të rrjetit, serverit të katalogëve për lidhjen e komponentëve të shpërndarë në rrjet, sistemit të memories së ndarë Shmif dhe moduli egl-dri.
NjĂ«kohĂ«sisht Ă«shtĂ« publikuar lĂ«shimi i ambientit tĂ« desktopit Durden 0.6.3. LĂ«shimi i kaluar ishte formuar nĂ« vitin 2020. NĂ« Durden mbĂ«shteten modalitetet mozaik dhe klasike tĂ« organizimit tĂ« dritareve me mjete tĂ« plota pĂ«r menaxhim pĂ«rmes tastierĂ«s. ĂshtĂ« e mundur tĂ« punoni nĂ« sisteme me monitorĂ« tĂ« shumtĂ« me DPI tĂ« ndryshĂ«m.
Ofron një kopje të zgjeruar që ruan historinë e ndryshimeve dhe është e disponueshme në dy variante - globale dhe të lidhura me dritare të veçanta. Ka mbështetje për kalimin e skemave të tastierës dhe punon me pajisje të zgjeruara, si kontrollet e lojërave. Mbështeten funksionalitete të tilla si menu globale, menu në titullin e dritares, widget-e, dhe rregullimi i sjelljes së veçantë për çdo dritare. Të gjitha cilësimet, duke përfshirë metodat e hyrjes, fontet dhe efektet vizuale, mund të ndryshohen në fluks, pa pasur nevojë për rinisje të konfigurimit.
Versioni 0.6.3 është një lëshim paraprak para lëshimit në zhvillim të Durden 0.7, i cili do të ofrojë një grup novatorësh të rëndësishëm, si gjestet mbi ekran, mbështetje për tituj dhe panelet vertikale, një mod të kompakt të shfaqjes së titujve dhe paneleve, një konfigurator të ri, një parazgjedhje me kalimin e miut, tastierën e ekranit osdkbd, një modalitet të bashkimit të dritareve, mbështetje për sintetizues për të folur, integrimin e komponentëve a12net dhe a12_directory për të siguruar transparencë në rrjet dhe akses të largët.
Burimi: opennet.ru



