Arcan masaüstü motor sürümü 0.6.1

Bir yıllık geliştirme sürecinin ardından, 0.6.1D grafikleri işlemek için bir görüntü sunucusunu, bir multimedya çerçevesini ve bir oyun motorunu birleştiren masaüstü motoru Arcan 3 piyasaya sürüldü. Arcan, gömülü uygulamalar için kullanıcı arayüzlerinden bağımsız masaüstü ortamlarına kadar çeşitli grafik sistemleri oluşturmak için kullanılabilir. Özellikle sanal gerçeklik sistemleri için Safespaces üç boyutlu masaüstü ve Durden masaüstü ortamı Arcan temel alınarak geliştirilmektedir. Proje kodu C dilinde yazılmıştır ve BSD lisansı altında dağıtılmaktadır (bazı bileşenler GPLv2+ ve LGPL kapsamındadır).

Yeni sürüm, yıl boyunca biriken gelişmeleri içeriyor ve esas olarak ağ üzerinden masaüstüne erişim için bir alt sistemin geliştirilmesine odaklanıyor. Genel olarak, ilk önemli sürüm 1.0'ın hazırlanmasına yönelik plan sunulmaktadır: Bir sonraki dal 0.7'de, ses alt sisteminin genişletilmesi, uyumluluğun iyileştirilmesi ve 3D grafikler için araçların geliştirilmesi yönünde çalışmalar yapılması bekleniyor. Şube 0.8 optimizasyon ve performansa, 0.9 ise güvenliğe odaklanacak.

Arcan 0.6.1 sürümündeki en dikkat çekici değişiklikler arasında, EGL kullanımı için bir katman uygulayan ve varsayılan olarak dma-buf desteğini etkinleştiren Wayland protokolünü kullanan arcan-wayland görüntüleme sunucusunun modernizasyonu yer alıyor. Xarcan X sunucusu, GPU anahtarlarının kullanımını iyileştirdi ve imleç oluşturmanın pano ve donanım hızlandırması için destek ekledi. Değişken içerik yenileme hızlarına sahip ekranlar için geliştirilmiş destek. Giriş sisteminde gecikmeleri azaltmak için çalışmalar yapıldı.

Senkronizasyonu geliştirmek ve olay kuyruğu yönetiminin verimliliğini artırmak için birçok dahili değişiklik yapıldı. Ağ üzerinden masaüstü ile uzaktan çalışmaya yönelik grafik sunucu “arcan-net”in ve bu sunucuda kullanılan SSH/VNC/RDP/X12'in yerini alacak A11 protokolünün geliştirilmesine devam edilmiştir. Lua'da bileşen geliştirmek için bağlamalar güncellendi.

Pipeworld konsepti önerildi; bu, pencereler arasında veri akışlarını yeniden yönlendirmenize, elektronik tablolardaki hücrelere benzer şekilde verileri ve işleyicileri farklı pencerelerde bağlamanıza, grafik ve konsol arayüzlerini birleştiren karma bir iş akışı oluşturmanıza olanak tanır (örneğin, çıktıyı Terminal -handler'da çalışan bir kabuğa bir pencere açın ve sonucu başka bir pencerede kullanın).

Arcan'ın ayrı bir grafik alt sistemine bağlı olmadığını ve eklenti arka uçlarını kullanarak çeşitli sistem ortamları (BSD, Linux, macOS, Windows) üzerinde çalışabildiğini hatırlatalım. Örneğin Xorg, egl-dri, libsdl ve AGP (GL/GLES) üzerinde çalıştırmak mümkündür. Arcan görüntüleme sunucusu X, Wayland ve SDL2 tabanlı istemci uygulamalarını çalıştırabilir. Arcan API'nin tasarımında kullanılan temel kriterler güvenlik, performans ve hata ayıklamadır. Arayüzlerin geliştirilmesini basitleştirmek için Lua dilinin kullanılması önerilmektedir.

Gizemli Özellikler:

  • Bileşik sunucu, görüntü sunucusu ve pencere yöneticisi rollerinin birleşimi.
  • Uygulamanın kendi kendine yeterli bir bağlantı görevi gördüğü bağımsız modda çalışma yeteneği.
  • Grafiklerle, animasyonla çalışmak, video ve ses akışını işlemek, görüntüleri yüklemek, video yakalama aygıtlarıyla çalışmak için araçlar sağlayan yerleşik multimedya çerçevesi.
  • Video akışlarından bireysel programların çıktılarına kadar dinamik veri kaynaklarının işleyicilerini bağlamak için çok işlemli model.
  • Ayrıcalıkların ayrılmasının katı modeli. Motor bileşenleri, shmif paylaşılan bellek arayüzü aracılığıyla iletişim kuran küçük, ayrıcalıksız işlemlere bölünmüştür;
  • Dahili kilitlenme izleme ve analiz araçları, hata ayıklamayı basitleştirmek için Lua komut dosyalarının dahili durumunu seri hale getirebilen motor da dahil;
  • Bir program hatası nedeniyle bir arıza olması durumunda, aynı harici veri kaynaklarını ve bağlantıları korurken bir yedekleme uygulamasını başlatabilen geri dönüş işlevi;
  • Masaüstü paylaşımını uygularken ses ve video kaynaklarının seçilen alt kümelerini kaydetmek veya yayınlamak için kullanılabilecek gelişmiş paylaşım araçları.

Ayrıca Durden 0.7 masaüstünün yeni bir sürümünün de Arcan ile kullanıma hazırlandığını belirtmekte fayda var. 0.7 sürümünde, pencere başlığının ve durum çubuğunun dikey yerleştirilmesi desteği görünecek ve sesli rehberlik (metinden konuşmaya) için bir yardımcı program eklenecektir. Durden, hem tam klavye kontrollerine sahip döşemeli bir arayüzü hem de pencereleri ekranda görüntülemek için serbest akış modunu destekler. Giriş yöntemleri, yazı tipleri ve görsel efektler de dahil olmak üzere tüm ayarlar, yapılandırmanın yeniden yüklenmesine gerek kalmadan anında değiştirilebilir.

Her pencere için ayrı davranış yapılandırmak ve pencereye bağlı bağımsız bir pano kullanmak mümkündür. Farklı DPI'lara sahip birden fazla monitöre sahip sistemlerde çalışmayı destekler. Uygulama menüsünü panelde görüntülemek (global menü) veya menüyü pencere başlığına yerleştirmek mümkündür. Widget'lar masaüstüne yerleştirilebilir. Masaüstünde ve bireysel pencerelerde eylemleri videoya kaydetme yerleşik bir yeteneği vardır. Giriş kontrolü alt sistemi, değişen klavye düzenlerini ve oyun konsolları gibi gelişmiş cihazlarla çalışma yeteneğini destekler.

Kaynak: opennet.ru

Yorum ekle