Wine 11.0: รองรับ NTSYNC, WoW64 ที่ได้รับการปรับปรุงใหม่ และ Wayland เวอร์ชันดั้งเดิม

ประเด็นสำคัญ:
  • รองรับคอนโทรลเลอร์ NT SYNC อย่างเต็มรูปแบบ ช่วยเพิ่มประสิทธิภาพในการเล่นเกม
  • สถาปัตยกรรมใหม่ของ WoW64 ช่วยให้สามารถรันแอปพลิเคชัน 32 บิตในกระบวนการทำงาน 64 บิตได้
  • แบ็กเอนด์ EGL เริ่มต้นสำหรับ OpenGL และการปรับปรุงไดรเวอร์ Wayland
  • การถอดรหัสวิดีโอ H.264 ด้วยการเร่งความเร็วฮาร์ดแวร์ใน Direct3D 11
  • การใช้งาน TWAIN 2.0 สำหรับสแกนเนอร์ 64 บิตและ Bluetooth LE

ไวน์

โครงการ Wine ประกาศเปิดตัวเวอร์ชันเสถียรใหม่ Wine 11.0 ในข่าวประชาสัมพันธ์ ซึ่งเป็นผลลัพธ์ของการพัฒนาอย่างเข้มข้นตลอดหนึ่งปีที่ผ่านมาโดยมีการเปลี่ยนแปลงกว่า 6300 รายการ และแก้ไขข้อผิดพลาด 600 รายการการเปิดตัวครั้งนี้ไม่เพียงแต่ขยายความเข้ากันได้กับระบบนิเวศซอฟต์แวร์ของ Windows เท่านั้น แต่ยังนำเสนอการเปลี่ยนแปลงโครงสร้างที่สำคัญ เช่น การรองรับไดรเวอร์ NTSYNC อย่างเต็มรูปแบบ และสถาปัตยกรรม WoW64 ที่ได้รับการปรับปรุงใหม่ ซึ่งสัญญาว่าจะปฏิวัติประสิทธิภาพของเกมและแอปพลิเคชันบนระบบ Unix

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

ข่าวหลักของ Wine 11.0

จุดเด่นที่สุดของ Wine 11.0 คือการรวมไดรเวอร์ NTSYNC เข้ามา ส่วนประกอบนี้มีอยู่ในเคอร์เนล Linux ตั้งแต่เวอร์ชัน 6.14 และนำเอาฟังก์ชันการซิงโครไนซ์ของ Windows NT มาใช้โดยตรงในเคอร์เนล Linuxด้วยการลดภาระของการเรียกใช้ฟังก์ชันระยะไกล (RPC) ในพื้นที่ผู้ใช้ ทำให้ประสิทธิภาพของวิดีโอเกมสมัยใหม่ดีขึ้นอย่างมาก ลดความหน่วง และเพิ่มอัตราเฟรม

ในขณะเดียวกันสถาปัตยกรรม WoW64 (Windows on Windows 64-bit) ใหม่ก็ได้รับการพัฒนาเสร็จสมบูรณ์แล้วแตกต่างจากโมเดลก่อนหน้านี้ที่บังคับให้แอปพลิเคชัน 32 บิตทำงานในกระบวนการ Unix 32 บิต การใช้งานแบบใหม่นี้อนุญาตให้โค้ด 32 บิตทำงานภายในกระบวนการ 64 บิตได้ซึ่งช่วยลดความซับซ้อนในการจัดการการพึ่งพาในระบบปฏิบัติการที่เลิกใช้การสนับสนุน multilib เนื่องจากโมดูล Windows สามารถเข้าถึงไลบรารี Unix 64 บิตโดยใช้ตัวแปลการเรียก (thunks) ได้ นอกจากนี้ การสนับสนุนการเรียกใช้แอปพลิเคชัน 16 บิตแบบเดิมภายใต้รูปแบบใหม่นี้ก็ได้รับการคืนค่ากลับมาแล้ว

กราฟิกและ Direct3D

ในแง่ของภาพระบบกราฟิกได้พัฒนาไปอีกขั้นด้วยการนำ EGL มาใช้เป็นแบ็กเอนด์เริ่มต้นสำหรับ OpenGLในสภาพแวดล้อม X11 ทำให้ GLX มีบทบาทรองลงมาการบูรณาการ Wayland ก็พัฒนาขึ้นอย่างมากเช่นกัน ไดรเวอร์ winewayland.drv ดั้งเดิมรองรับคุณสมบัติขั้นสูง เช่น ความโปร่งใส หน้าต่างที่ไม่เป็นรูปสี่เหลี่ยมผืนผ้า และการจัดการคลิปบอร์ดอย่างเต็มรูปแบบ ทำให้สามารถเลิกใช้ XWayland ในหลายสถานการณ์ได้

สำหรับเกมเมอร์การปรับปรุงใน Direct3D นั้นมีมากมาย เนื่องจากมีการเพิ่มการรองรับการถอดรหัสวิดีโอ H.264 แบบเร่งความเร็วด้วยฮาร์ดแวร์ใน Direct3D 11 โดยใช้ Vulkan นอกจากนี้ ไลบรารี vkd3d-shader ยังได้รับการปรับปรุงการรองรับโมเดล shader รุ่นเก่า (Shader Model 1-3) ทำให้เกมคลาสสิกดูดีไม่แพ้เกมสมัยใหม่ การจัดการพื้นผิวก็ได้รับการปรับให้เหมาะสมยิ่งขึ้น โดยใช้การบีบอัด BC4/BC5 และการสร้าง mipmap อัตโนมัติ

อุปกรณ์และอุปกรณ์ต่อพ่วง

ประสบการณ์การใช้งานอุปกรณ์ต่อพ่วงเป็นอีกหนึ่งจุดสนใจ โดยมีการปรับปรุงการรองรับจอยสติ๊กและพวงมาลัยด้วยระบบแบ็กเอนด์ hidrawทำให้การตอบสนองของแรงป้อนกลับดีขึ้น ส่วนเรื่องบลูทูธนั้น ตอนนี้สามารถสแกนและจับคู่อุปกรณ์ได้โดยตรงจาก Wine แล้ว รวมถึงการรองรับ Bluetooth Low Energy (BLE) และการเชื่อมต่อ RFCOMM ระดับต่ำด้วย

ในด้านประสิทธิภาพการทำงานการรองรับเครื่องสแกนได้ก้าวหน้าไปอีกขั้นด้วยการนำ API TWAIN 2.0 มาใช้สำหรับแอปพลิเคชัน 64 บิต ซึ่งช่วยให้สามารถใช้งานคุณสมบัติขั้นสูง เช่น การสแกนหลายหน้าและการใช้เครื่องป้อนเอกสารอัตโนมัติ รวมถึงแก้ไขปัญหาการหยุดทำงานที่เคยเกิดขึ้นก่อนหน้านี้เมื่อเรียกใช้งานอินเทอร์เฟซการสแกน

เคอร์เนลและระบบไฟล์

ในระดับระบบWine 11.0 ได้นำกลไกจุดวิเคราะห์ใหม่มาใช้ ซึ่งช่วยให้สามารถแนบเมตาเดตาเข้ากับไฟล์และไดเร็กทอรีได้ทำให้สามารถใช้งานร่วมกับลิงก์สัญลักษณ์แบบ Windows ได้ นอกจากนี้ การจัดการหน่วยความจำยังได้รับการปรับปรุงให้เหมาะสมยิ่งขึ้นโดยใช้ Userfaultfd (UFFD) ซึ่งเป็นเทคนิคที่จัดการข้อผิดพลาดของเพจในพื้นที่ผู้ใช้ การทดสอบภายในแสดงให้เห็นว่าการปรับปรุงนี้ช่วยลดเวลาในการโหลดเกมที่ต้องการประสิทธิภาพสูง เช่น "Streets of Rage 4" จาก 8 วินาที เหลือต่ำกว่า 2 วินาที ซึ่งเทียบเท่ากับประสิทธิภาพของ Windows ดั้งเดิม

สุดท้ายนี้ความเข้ากันได้กับแพลตฟอร์ม ARM64 ได้รับการปรับปรุงให้ดีขึ้นทำให้สามารถจำลองหน้าหน่วยความจำขนาด 4K บนเคอร์เนลที่ใช้ขนาดหน้าหน่วยความจำที่ใหญ่ขึ้นได้ ซึ่งจะช่วยขยายขอบเขตของอุปกรณ์ที่ Wine สามารถทำงานได้อย่างเสถียร

หากคุณสนใจเรียนรู้เพิ่มเติม สามารถดูรายละเอียดได้ที่ลิงก์ต่อไปนี้


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google