Arcan デスクトップ エンジン リリース 0.6.1

0.6.1 年間の開発を経て、ディスプレイ サーバー、マルチメディア フレームワーク、3D グラフィックスを処理するゲーム エンジンを組み合わせたデスクトップ エンジン Arcan 2 のリリースが利用可能になりました。 Arcan を使用すると、組み込みアプリケーションのユーザー インターフェイスから自己完結型のデスクトップ環境に至るまで、さまざまなグラフィカル システムを作成できます。 特に、仮想現実システム用の Safespaces XNUMX 次元デスクトップと Durden デスクトップ環境は、Arcan に基づいて開発されています。 プロジェクト コードは C で書かれており、BSD ライセンスに基づいて配布されます (一部のコンポーネントは GPLvXNUMX+ および LGPL に基づいています)。

新しいリリースには、ネットワーク経由でデスクトップにアクセスするためのサブシステムの開発に主に焦点を当てた、1.0 年間に蓄積された開発が含まれています。 一般に、最初の重要なリリース 0.7 を準備する計画が示されています。次のブランチ 3 では、サウンド サブシステムの拡張、互換性の向上、0.8D グラフィックス用ツールの開発が予定されています。 ブランチ 0.9 は最適化とパフォーマンスに重点を置き、XNUMX はセキュリティに重点を置きます。

バージョン Arcan 0.6.1 での最も注目すべき変更点は、arcan-wayland ディスプレイ サーバーの最新化です。これは Wayland プロトコルを使用し、EGL を使用するためのレイヤーを実装し、デフォルトで dma-buf サポートを有効にします。 Xarcan X サーバーでは、GPU スイッチの処理が改善され、クリップボードとカーソル レンダリングのハードウェア アクセラレーションのサポートが追加されました。 コンテンツのリフレッシュ レートが可変の画面のサポートが改善されました。 遅延を減らすために入力システムで作業が行われました。

同期を改善し、イベント キュー管理の効率を向上させるために、多くの内部変更が行われました。 ネットワークを介してデスクトップでリモート作業するためのグラフィカルサーバー「arcan-net」と、このサーバーで使用されるSSH/VNC/RDP/X12の代替として開発されたA11プロトコルの開発が続けられています。 Lua でコンポーネントを開発するためのバインディングを更新しました。

Pipeworld の概念が提案されており、スプレッドシートのセルと同様に、ウィンドウ間のデータ フローをリダイレクトし、異なるウィンドウのデータとハンドラーをリンクし、グラフィカル インターフェイスとコンソール インターフェイスを組み合わせた混合ワークフローを形成できます (たとえば、 XNUMX つのウィンドウを端末ハンドラーで実行されているシェルに渡し、その結果を別のウィンドウで使用します)。

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 を持つ複数のモニターを備えたシステムでの作業をサポートします。 アプリケーションメニューをパネル(グローバルメニュー)に表示したり、ウィンドウタイトルにメニューを配置したりすることができます。 デスクトップ上にウィジェットを配置できます。 デスクトップおよび個々のウィンドウでのアクションをビデオ記録する機能が組み込まれています。 入力制御サブシステムは、キーボード レイアウトの変更と、ゲーム コンソールなどの高度なデバイスと連携する機能をサポートします。

出所: オープンネット.ru

コメントを追加します