Κυκλοφορία επιτραπέζιου κινητήρα Arcan 0.6.1

Μετά από ένα χρόνο ανάπτυξης, είναι διαθέσιμη η κυκλοφορία του επιτραπέζιου κινητήρα Arcan 0.6.1, ο οποίος συνδυάζει διακομιστή οθόνης, πλαίσιο πολυμέσων και μηχανή παιχνιδιού για την επεξεργασία τρισδιάστατων γραφικών. Το Arcan μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας ποικιλίας γραφικών συστημάτων, από διεπαφές χρήστη για ενσωματωμένες εφαρμογές έως αυτόνομα περιβάλλοντα επιφάνειας εργασίας. Συγκεκριμένα, η τρισδιάστατη επιφάνεια εργασίας Safespaces για συστήματα εικονικής πραγματικότητας και το περιβάλλον επιφάνειας εργασίας Durden αναπτύσσονται με βάση το Arcan. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμεται με την άδεια BSD (ορισμένα στοιχεία είναι υπό GPLv3+ και LGPL).

Η νέα έκδοση περιλαμβάνει τις εξελίξεις που συγκεντρώθηκαν κατά τη διάρκεια του έτους, κυρίως εστιασμένες στην ανάπτυξη ενός υποσυστήματος για πρόσβαση στην επιφάνεια εργασίας μέσω του δικτύου. Γενικά, παρουσιάζεται το σχέδιο για την προετοιμασία της πρώτης σημαντικής έκδοσης 1.0: Στον επόμενο κλάδο 0.7, αναμένεται η επέκταση του υποσυστήματος ήχου, η βελτίωση της συμβατότητας και η ανάπτυξη εργαλείων για τρισδιάστατα γραφικά. Ο κλάδος 3 θα επικεντρωθεί στη βελτιστοποίηση και την απόδοση και ο κλάδος 0.8 θα επικεντρωθεί στην ασφάλεια.

Μεταξύ των πιο αξιοσημείωτων αλλαγών στην έκδοση Arcan 0.6.1 είναι ο εκσυγχρονισμός του διακομιστή εμφάνισης arcan-wayland, ο οποίος χρησιμοποιεί το πρωτόκολλο Wayland, το οποίο υλοποιεί ένα επίπεδο για τη χρήση του EGL και επιτρέπει την υποστήριξη dma-buf από προεπιλογή. Ο διακομιστής Xarcan X έχει βελτιωμένο χειρισμό των διακοπτών GPU και έχει προσθέσει υποστήριξη για το πρόχειρο και την επιτάχυνση υλικού της απόδοσης του δρομέα. Βελτιωμένη υποστήριξη για οθόνες με μεταβλητούς ρυθμούς ανανέωσης περιεχομένου. Έγινε εργασία στο σύστημα εισαγωγής για τη μείωση των καθυστερήσεων.

Έχουν γίνει πολλές εσωτερικές αλλαγές για τη βελτίωση του συγχρονισμού και τη βελτίωση της αποτελεσματικότητας της διαχείρισης της ουράς συμβάντων. Η ανάπτυξη του διακομιστή γραφικών "arcan-net" για απομακρυσμένη εργασία με την επιφάνεια εργασίας μέσω του δικτύου και του πρωτοκόλλου A12 που χρησιμοποιείται σε αυτόν τον διακομιστή, που αναπτύχθηκε για να αντικαταστήσει το SSH/VNC/RDP/X11, συνεχίστηκε. Ενημερωμένα δεσίματα για την ανάπτυξη εξαρτημάτων στο Lua.

Έχει προταθεί η ιδέα Pipeworld, η οποία σας επιτρέπει να ανακατευθύνετε τις ροές δεδομένων μεταξύ των παραθύρων, συνδέοντας δεδομένα και χειριστές σε διαφορετικά παράθυρα, παρόμοια με τα κελιά σε υπολογιστικά φύλλα, σχηματίζοντας μια μικτή ροή εργασίας που συνδυάζει διεπαφές γραφικών και κονσόλας (για παράδειγμα, μπορείτε να ανακατευθύνετε την έξοδο από ένα παράθυρο σε ένα κέλυφος που τρέχει στον τερματικό χειριστή και χρησιμοποιήστε το αποτέλεσμα σε άλλο παράθυρο).

Να σας υπενθυμίσουμε ότι το Arcan δεν είναι συνδεδεμένο με ξεχωριστό υποσύστημα γραφικών και μπορεί να λειτουργήσει πάνω από διάφορα περιβάλλοντα συστήματος (BSD, Linux, macOS, Windows) χρησιμοποιώντας plug-in backend. Για παράδειγμα, είναι δυνατό να τρέξετε πάνω από τα Xorg, egl-dri, libsdl και AGP (GL/GLES). Ο διακομιστής εμφάνισης Arcan μπορεί να εκτελεί εφαρμογές πελάτη που βασίζονται σε X, Wayland και SDL2. Τα βασικά κριτήρια που χρησιμοποιούνται στη σχεδίαση του Arcan API είναι η ασφάλεια, η απόδοση και η δυνατότητα εντοπισμού σφαλμάτων. Για να απλοποιηθεί η ανάπτυξη διεπαφών, προτείνεται η χρήση της γλώσσας Lua.

Χαρακτηριστικά Arcana:

  • Ένας συνδυασμός ρόλων σύνθετου διακομιστή, διακομιστή προβολής και διαχειριστή παραθύρων.
  • Η δυνατότητα εργασίας σε ξεχωριστή λειτουργία, στην οποία η εφαρμογή λειτουργεί ως αυτάρκης σύνδεσμος.
  • Ενσωματωμένο πλαίσιο πολυμέσων που παρέχει εργαλεία για εργασία με γραφικά, κινούμενα σχέδια, επεξεργασία ροής βίντεο και ήχου, φόρτωση εικόνων και εργασία με συσκευές λήψης βίντεο.
  • Ένα μοντέλο πολλαπλών διεργασιών για τη σύνδεση επεξεργαστών δυναμικών πηγών δεδομένων - από ροές βίντεο έως την έξοδο μεμονωμένων προγραμμάτων.
  • Άκαμπτο μοντέλο κοινής χρήσης προνομίων. Τα στοιχεία του κινητήρα αναλύονται σε μικρές μη προνομιούχες διεργασίες που επικοινωνούν μέσω της διασύνδεσης κοινής μνήμης shmif.
  • Ενσωματωμένα εργαλεία παρακολούθησης και ανάλυσης σφαλμάτων, συμπεριλαμβανομένου του κινητήρα που μπορεί να σειριοποιήσει την εσωτερική κατάσταση των σεναρίων Lua για να απλοποιήσει τον εντοπισμό σφαλμάτων.
  • Λειτουργία Backbacks, η οποία σε περίπτωση αποτυχίας λόγω σφάλματος προγράμματος μπορεί να ξεκινήσει μια εναλλακτική εφαρμογή, διατηρώντας τις ίδιες εξωτερικές πηγές δεδομένων και συνδέσεις.
  • Προηγμένα εργαλεία κοινής χρήσης που μπορούν να χρησιμοποιηθούν για την εγγραφή ή μετάδοση συγκεκριμένων υποσυνόλων πηγών ήχου και βίντεο κατά την εφαρμογή κοινής χρήσης επιφάνειας εργασίας.

Επιπλέον, μπορεί να σημειωθεί ότι μια νέα έκδοση του επιτραπέζιου υπολογιστή Durden 0.7 ετοιμάζεται για χρήση με το Arcan. Στην έκδοση 0.7, θα εμφανιστεί η υποστήριξη για κάθετη τοποθέτηση του τίτλου του παραθύρου και της γραμμής κατάστασης και θα προστεθεί ένα βοηθητικό πρόγραμμα για φωνητική καθοδήγηση (κείμενο σε ομιλία). Το Durden υποστηρίζει τόσο μια διεπαφή με πλακάκια με πλήρη χειριστήρια πληκτρολογίου όσο και μια λειτουργία ελεύθερης ροής για την εμφάνιση των παραθύρων στην οθόνη. Όλες οι ρυθμίσεις, συμπεριλαμβανομένων των μεθόδων εισαγωγής, των γραμματοσειρών και των οπτικών εφέ, μπορούν να αλλάξουν αμέσως, χωρίς να χρειάζεται να φορτώσετε ξανά τη διαμόρφωση.

Είναι δυνατό να διαμορφώσετε ξεχωριστή συμπεριφορά για κάθε παράθυρο και να χρησιμοποιήσετε ένα ανεξάρτητο πρόχειρο συνδεδεμένο στο παράθυρο. Υποστηρίζει εργασία σε συστήματα με πολλαπλές οθόνες με διαφορετικά DPI. Είναι δυνατή η εμφάνιση του μενού της εφαρμογής στον πίνακα (καθολικό μενού) ή η τοποθέτηση του μενού στον τίτλο του παραθύρου. Τα γραφικά στοιχεία μπορούν να τοποθετηθούν στην επιφάνεια εργασίας. Υπάρχει μια ενσωματωμένη δυνατότητα εγγραφής ενεργειών βίντεο στην επιφάνεια εργασίας και σε μεμονωμένα παράθυρα. Το υποσύστημα ελέγχου εισόδου υποστηρίζει την αλλαγή των διατάξεων του πληκτρολογίου και τη δυνατότητα εργασίας με προηγμένες συσκευές όπως οι κονσόλες παιχνιδιών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο