انتشار موتور دسکتاپ Arcan 0.6.2

پس از یک سال توسعه، موتور دسکتاپ Arcan 0.6.2 منتشر شده است که ترکیبی از یک سرور نمایشگر، یک چارچوب چند رسانه ای و یک موتور بازی برای پردازش گرافیک های سه بعدی است. Arcan را می توان برای ایجاد انواع سیستم های گرافیکی، از رابط های کاربری برای برنامه های کاربردی تعبیه شده تا محیط های دسکتاپ مستقل استفاده کرد. به طور خاص، دسکتاپ سه بعدی Safespaces برای سیستم های واقعیت مجازی و محیط دسکتاپ Durden بر اساس Arcan در حال توسعه هستند. کد پروژه به زبان C نوشته شده است و تحت مجوز BSD توزیع شده است (برخی اجزا تحت GPLv3+ و LGPL هستند).

نسخه جدید توسعه ابزارهایی را برای کار از راه دور با دسکتاپ از طریق شبکه ادامه می دهد. دسترسی به شبکه توسط سرور گرافیکی "arcan-net" ارائه می شود که پروتکل A12 را پیاده سازی می کند، که قابلیت های فن آوری هایی مانند mDNS (تعریف سرویس های محلی)، SSH (پوسته متن تعاملی)، X11/VNC/RDP (تعاملی) را با هم ترکیب می کند. پوسته گرافیکی)، RTSP (جریان رسانه) و HTTP (بارگیری منابع و همگام سازی حالت).

Arcan به یک زیرسیستم گرافیکی مجزا وابسته نیست و می‌تواند روی محیط‌های مختلف سیستم (BSD، Linux، macOS، Windows) با استفاده از باطن‌های افزونه کار کند. به عنوان مثال، امکان اجرا در بالای Xorg، egl-dri، libsdl و AGP (GL/GLES) وجود دارد. سرور نمایش Arcan می تواند برنامه های مشتری مبتنی بر X، Wayland و SDL2 را اجرا کند. معیارهای کلیدی مورد استفاده در طراحی Arcan API امنیت، عملکرد و اشکال زدایی است. برای ساده سازی توسعه رابط ها، استفاده از زبان Lua پیشنهاد شده است.

ویژگی های Arcana:

  • ترکیبی از نقش های سرور مرکب، سرور نمایش و مدیر پنجره.
  • توانایی کار در حالت جداگانه که در آن برنامه به عنوان یک پیوند خودکفا عمل می کند.
  • چارچوب چند رسانه ای داخلی که ابزارهایی را برای کار با گرافیک، انیمیشن، پردازش پخش جریانی ویدیو و صدا، بارگذاری تصاویر و کار با دستگاه های ضبط ویدیو فراهم می کند.
  • یک مدل چند فرآیندی برای اتصال پردازنده های منابع داده پویا - از جریان های ویدئویی تا خروجی برنامه های جداگانه.
  • مدل اشتراک امتیاز سفت و سخت. اجزای موتور به فرآیندهای کوچک غیرمجاز تقسیم می شوند که از طریق رابط حافظه مشترک shmif ارتباط برقرار می کنند.
  • ابزارهای داخلی نظارت بر خرابی و تجزیه و تحلیل، از جمله موتوری که می‌تواند وضعیت داخلی اسکریپت‌های Lua را سریال‌سازی کند تا اشکال‌زدایی را ساده کند.
  • عملکرد Fallbacks، که در صورت خرابی به دلیل خطای برنامه می تواند یک برنامه بازگشتی را راه اندازی کند و همان منابع داده خارجی و اتصالات را حفظ کند.
  • ابزارهای اشتراک گذاری پیشرفته که می توانند برای ضبط یا پخش زیرمجموعه های خاصی از منابع صوتی و تصویری در حین اجرای اشتراک دسکتاپ استفاده شوند.

منبع: opennet.ru

اضافه کردن نظر