Arcan 桌面引擎版本 0.6.1

經過一年的開發,桌上引擎Arcan 0.6.1已經發布,它結合了顯示伺服器、多媒體框架和用於處理3D圖形的遊戲引擎。 Arcan 可用於建立各種圖形系統,從嵌入式應用程式的使用者介面到獨立的桌面環境。 特別是用於虛擬實境系統的Safespaces三維桌面和Durden桌面環境正在Arcan的基礎上開發。 此專案程式碼是用 C 編寫的,並在 BSD 授權下分發(某些元件在 GPLv2+ 和 LGPL 下)。

新版本包含了一年來累積的開發成果,主要集中在透過網路存取桌面的子系統的開發。 總的來說,準備第一個重要版本 1.0 的計劃如下:在下一個分支 0.7 中,預計將擴展聲音子系統、提高相容性並開發 3D 圖形工具。 Branch 0.8 將專注於優化和效能,0.9 將專注於安全性。

Arcan 0.6.1 版本中最顯著的變化是 arcan-wayland 顯示伺服器的現代化,它使用 Wayland 協議,實現了使用 EGL 的層並預設啟用 dma-buf 支援。 Xarcan X 伺服器改進了 GPU 開關的處理,並增加了對剪貼簿和遊標渲染硬體加速的支援。 改進了對具有可變內容刷新率的螢幕的支援。 輸入系統已完成減少延遲的工作。

為了改善同步並提高事件佇列管理的效率,進行了許多內部變更。 用於透過網路與桌面進行遠端工作的圖形伺服器「arcan-net」的開發以及該伺服器中使用的 A12 協定(旨在取代 SSH/VNC/RDP/X11)仍在繼續。 更新了用於在 Lua 中開發元件的綁定。

Pipeworld概念被提出,它允許您在視窗之間重定向資料流,連結不同視窗中的資料和處理程序,類似於電子表格中的單元格,形成結合圖形和控制台介面的混合工作流程(例如,您可以重定向來自將一個視窗連接到在終端處理程序中執行的 shell,並在另一個視窗中使用結果)。

讓我們提醒您,Arcan 不依賴單獨的圖形子系統,並且可以使用插件後端在各種系統環境(BSD、Linux、macOS、Windows)上運作。 例如,可以在 Xorg、egl-dri、libsdl 和 AGP (GL/GLES) 之上運作。 Arcan顯示伺服器可以運行基於X、Wayland和SDL2的客戶端應用程式。 Arcan API 設計中使用的關鍵標準是安全性、效能和可偵錯性。 為了簡化介面的開發,建議使用Lua語言。

阿卡納特點:

  • 複合伺服器、顯示伺服器和視窗管理器角色的組合。
  • 能夠在單獨的模式下工作,其中應用程式充當自給自足的連結。
  • 內建多媒體框架,提供用於處理圖形、動畫、處理串流視訊和音訊、載入影像以及使用視訊擷取裝置的工具。
  • 用於連接動態資料來源處理器的多進程模型 - 從視訊串流到單一程式的輸出。
  • 嚴格的特權共享模型。 引擎組件被分解為小的非特權進程,透過 shmif 共享記憶體介面進行通訊;
  • 內建崩潰監控和分析工具,包括可以序列化Lua腳本內部狀態以簡化調試的引擎;
  • 回退功能,在由於程式錯誤而失敗的情況下可以啟動回退應用程序,保持相同的外部資料來源和連接;
  • 進階共享工具,可用於在實現桌面共享的同時錄製或廣播特定的音訊和視訊來源子集。

此外,值得注意的是,新版本的 Durden 0.7 桌面正在準備與 Arcan 一起使用。 在0.7版本中,將出現對視窗標題和狀態列垂直放置的支持,並且將添加語音指導(文字到語音)的實用程式。 Durden 支援具有全鍵盤控制的平鋪介面,以及在螢幕上顯示視窗的自由流動模式。 所有設置,包括輸入法、字體和視覺效果,都可以即時更改,無需重新載入配置。

可以為每個視窗配置單獨的行為並使用綁定到視窗的獨立剪貼簿。 支援在具有不同 DPI 的多個顯示器的系統上工作。 可以在面板中顯示應用程式選單(全域選單)或將選單放置在視窗標題中。 小部件可以放置在桌面上。 有一個內建功能可以對桌面和各個視窗中的操作進行錄影。 輸入控制子系統支援更改鍵盤佈局以及與遊戲機等高級設備配合使用的能力。

來源: opennet.ru

添加評論