เอ็นจิ้นเดสก์ท็อป Arcan ออก 0.6.1

หลังจากหนึ่งปีของการพัฒนา การเปิดตัวของเอ็นจิ้นเดสก์ท็อป Arcan 0.6.1 ซึ่งรวมเอาเซิร์ฟเวอร์แสดงผล เฟรมเวิร์กมัลติมีเดีย และเอ็นจิ้นเกมสำหรับการประมวลผลกราฟิก 3 มิติ สามารถใช้ Arcan เพื่อสร้างระบบกราฟิกที่หลากหลาย ตั้งแต่ส่วนต่อประสานผู้ใช้สำหรับแอปพลิเคชันแบบฝังตัวไปจนถึงสภาพแวดล้อมเดสก์ท็อปที่มีทุกอย่างในตัว รวมถึงบนพื้นฐานของ Arcan เดสก์ท็อป Safespaces สามมิติสำหรับระบบความจริงเสมือนและสภาพแวดล้อมเดสก์ท็อป Durden กำลังได้รับการพัฒนา รหัสโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD (ส่วนประกอบบางส่วนภายใต้ GPLv2+ และ LGPL)

รีลีสใหม่นี้ประกอบด้วยการพัฒนาที่สั่งสมมาตลอดทั้งปี โดยเน้นไปที่การพัฒนาระบบย่อยสำหรับการเข้าถึงเดสก์ท็อปผ่านเครือข่ายเป็นหลัก โดยทั่วไปแล้ว แผนเตรียมการสำหรับรีลีส 1.0 ที่สำคัญรุ่นแรกจะถูกนำเสนอ: ในสาขา 0.7 ถัดไป คาดว่างานจะขยายระบบย่อยเสียง ปรับปรุงความเข้ากันได้ และพัฒนาเครื่องมือสำหรับกราฟิก 3 มิติ 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 ซึ่งช่วยให้คุณเปลี่ยนทิศทางการไหลของข้อมูลระหว่างหน้าต่าง เชื่อมโยงข้อมูลและตัวจัดการในหน้าต่างต่างๆ คล้ายกับเซลล์ในสเปรดชีต สร้างเวิร์กโฟลว์แบบผสมที่รวมอินเทอร์เฟซแบบกราฟิกและคอนโซล (ตัวอย่างเช่น คุณสามารถเปลี่ยนเส้นทางเอาต์พุตจาก หน้าต่างหนึ่งไปยังเชลล์ที่ทำงานในเทอร์มินัล -handler และใช้ผลลัพธ์ในอีกหน้าต่างหนึ่ง)

จำได้ว่า Arcan ไม่ได้เชื่อมโยงกับระบบย่อยกราฟิกแยกต่างหาก และสามารถทำงานบนสภาพแวดล้อมของระบบต่างๆ (BSD, Linux, macOS, Windows) โดยใช้แบ็กเอนด์แบบเสียบได้ ตัวอย่างเช่น เป็นไปได้ที่จะทำงานบน Xorg, egl-dri, libsdl และ AGP (GL/GLES) Arcan Display Server สามารถเรียกใช้แอปพลิเคชันไคลเอนต์ที่ใช้ X, Wayland และ SDL2 เกณฑ์สำคัญที่ใช้ในการออกแบบ Arcan API คือความปลอดภัย ประสิทธิภาพ และความสามารถในการดีบัก เพื่อให้การพัฒนาอินเทอร์เฟซง่ายขึ้น ขอเสนอให้ใช้ภาษา Lua

คุณสมบัติลึกลับ:

  • การผสมผสานระหว่างคอมโพสิตเซิร์ฟเวอร์ เซิร์ฟเวอร์ดิสเพลย์ และบทบาทตัวจัดการหน้าต่าง
  • ความสามารถในการทำงานในโหมดสแตนด์อโลนซึ่งแอปพลิเคชันทำหน้าที่เป็นลิงก์แบบพอเพียง
  • เฟรมเวิร์กมัลติมีเดียในตัวที่มีเครื่องมือสำหรับการทำงานกับกราฟิก แอนิเมชัน การประมวลผลวิดีโอและเสียงแบบสตรีม การโหลดภาพ การทำงานกับอุปกรณ์จับภาพวิดีโอ
  • โมเดลหลายกระบวนการสำหรับเชื่อมต่อตัวจัดการแหล่งข้อมูลแบบไดนามิก ตั้งแต่สตรีมวิดีโอไปจนถึงเอาต์พุตของแต่ละโปรแกรม
  • รูปแบบการแยกเอกสิทธิ์ที่เข้มงวด ส่วนประกอบของเครื่องยนต์ถูกแบ่งออกเป็นกระบวนการขนาดเล็กที่ไม่มีสิทธิพิเศษซึ่งสื่อสารผ่านอินเทอร์เฟซหน่วยความจำที่ใช้ร่วมกันของ shmif;
  • เครื่องมือตรวจสอบและวิเคราะห์ข้อขัดข้องในตัว รวมถึงเครื่องมือที่สามารถจัดลำดับสถานะภายในของสคริปต์ Lua เพื่อทำให้การดีบักง่ายขึ้น
  • ฟังก์ชันสำรอง ซึ่งในกรณีที่เกิดความล้มเหลวเนื่องจากข้อผิดพลาดของโปรแกรม สามารถเรียกใช้แอปพลิเคชันสำรองข้อมูลได้ในขณะที่รักษาแหล่งข้อมูลภายนอกและการเชื่อมต่อเดียวกัน
  • เครื่องมือการแชร์ขั้นสูงที่สามารถใช้เพื่อบันทึกหรือเผยแพร่ชุดย่อยของแหล่งเสียงและวิดีโอที่เลือกในขณะที่ใช้งานการแชร์บนเดสก์ท็อป

นอกจากนี้ เราสามารถสังเกตการเตรียมเดสก์ท็อป Durden 0.7 รุ่นใหม่ที่พัฒนาขึ้นเพื่อใช้กับ Arcan ในรีลีส 0.7 การสนับสนุนตำแหน่งแนวตั้งของชื่อหน้าต่างและแถบสถานะจะปรากฏขึ้น และจะเพิ่มยูทิลิตี้สำหรับการนำทางด้วยเสียง (ข้อความเป็นคำพูด) Durden รองรับทั้งอินเทอร์เฟซแบบเรียงต่อกันพร้อมการควบคุมแป้นพิมพ์เต็มรูปแบบและหน้าต่างแบบลอยอิสระบนหน้าจอ การตั้งค่าทั้งหมด รวมถึงวิธีการป้อนข้อมูล แบบอักษร และเอฟเฟ็กต์ภาพ สามารถเปลี่ยนแปลงได้ทันทีโดยไม่ต้องโหลดการกำหนดค่าใหม่

เป็นไปได้ที่จะกำหนดค่าลักษณะการทำงานแยกกันสำหรับแต่ละหน้าต่าง และใช้คลิปบอร์ดอิสระที่แนบมากับหน้าต่าง รองรับการทำงานในระบบที่มีจอภาพหลายจอที่มี DPI ต่างกัน เป็นไปได้ที่จะแสดงเมนูแอปพลิเคชันในแผง (เมนูส่วนกลาง) หรือวางเมนูในแถบชื่อเรื่องของหน้าต่าง อนุญาตให้ใช้วิดเจ็ตบนเดสก์ท็อป มีความสามารถในตัวในการบันทึกการกระทำบนเดสก์ท็อปและในหน้าต่างแยกต่างหาก ระบบย่อยการจัดการอินพุตรองรับการเปลี่ยนรูปแบบแป้นพิมพ์และความสามารถในการทำงานกับอุปกรณ์ขั้นสูง เช่น คอนโซลเกม

ที่มา: opennet.ru

เพิ่มความคิดเห็น