ไวน์ 5.0 เปิดตัวแล้ว

ไวน์ 5.0 เปิดตัวแล้วในวันที่ 21 มกราคม 2020 มีการเปิดตัวเวอร์ชันเสถียรอย่างเป็นทางการ ไวน์ 5.0 - เครื่องมือฟรีสำหรับการรันโปรแกรม Windows ดั้งเดิมในสภาพแวดล้อม UNIX นี่เป็นอีกทางเลือกหนึ่งในการใช้งาน Windows API ฟรี คำย่อแบบเรียกซ้ำ WINE ย่อมาจาก "Wine Is Not an Emulator"

เวอร์ชันนี้มีการพัฒนาประมาณหนึ่งปีและมีการเปลี่ยนแปลงมากกว่า 7400 รายการ หัวหน้านักพัฒนา Alexandre Julliard ระบุสี่ประการ:

  • รองรับโมดูลในรูปแบบ PE วิธีนี้จะช่วยแก้ปัญหาเกี่ยวกับรูปแบบการป้องกันการคัดลอกที่แตกต่างกันซึ่งตรงกับโมดูลระบบบนดิสก์และในหน่วยความจำ
  • รองรับหลายจอภาพและ GPU หลายตัว รวมถึงการเปลี่ยนแปลงการตั้งค่าแบบไดนามิก
  • การใช้งาน XAudio2 อีกครั้งตามโครงการ FAudio ซึ่งเป็นการใช้งานไลบรารีเสียง DirectX แบบเปิด การเปลี่ยนมาใช้ FAudio ช่วยให้คุณได้คุณภาพเสียงในเกมที่สูงขึ้น เปิดใช้งานการผสมระดับเสียง เอฟเฟกต์เสียงขั้นสูง และอื่นๆ อีกมากมาย
  • รองรับวัลแคน 1.1


เรียนรู้เพิ่มเติมเกี่ยวกับนวัตกรรมที่สำคัญ

โมดูลพีอี

ด้วยคอมไพเลอร์ MinGW ตอนนี้โมดูลไวน์ส่วนใหญ่ถูกสร้างขึ้นในรูปแบบไฟล์ปฏิบัติการ PE (Portable Executable, Windows binary format) แทนที่จะเป็น ELF

ตอนนี้ไฟล์ปฏิบัติการ PE จะถูกคัดลอกไปยังไดเร็กทอรี ~/.wine แทนที่จะใช้ไฟล์ DLL จำลอง ทำให้แอปพลิเคชันคล้ายกับการติดตั้ง Windows จริงมากขึ้น

โมดูลบางโมดูลยังไม่ได้รับการแปลงเป็นรูปแบบ PE งานดำเนินต่อไป

ระบบย่อยกราฟิก

ตามที่กล่าวไว้ข้างต้น เราได้เพิ่มการรองรับการทำงานกับจอภาพหลายจอและอะแดปเตอร์กราฟิกแล้ว

ไดรเวอร์ Vulkan ได้รับการอัพเดตเป็นข้อกำหนดของ Vulkan 1.1.126

นอกจากนี้ ไลบรารี WindowsCodecs ยังรองรับรูปแบบแรสเตอร์เพิ่มเติม รวมถึงรูปแบบที่จัดทำดัชนีด้วยจานสีด้วย

Direct3D

ขณะนี้แอปพลิเคชัน Direct3D แบบเต็มหน้าจอบล็อกการโทรสกรีนเซฟเวอร์แล้ว

สำหรับแอปพลิเคชัน DXGI ขณะนี้สามารถสลับระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่างได้โดยใช้ชุดค่าผสม Alt+Enter มาตรฐาน

คุณสมบัติ Direct3D 12 ได้รับการปรับปรุงเพื่อรองรับการสลับระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่าง การเปลี่ยนโหมดหน้าจอ การปรับขนาดมุมมอง และช่วงเวลาการสลับ คุณลักษณะทั้งหมดเหล่านี้ได้ถูกนำไปใช้กับ Direct3D API เวอร์ชันก่อนหน้าแล้ว

ทีมงานโปรเจ็กต์ทำงานอย่างขยันขันแข็งและแก้ไขข้อบกพร่องนับร้อยจุด ดังนั้นการจัดการสถานการณ์ขอบต่างๆ ของ Wine จึงได้รับการปรับปรุงให้ดีขึ้น สิ่งเหล่านี้รวมถึงการสุ่มตัวอย่างทรัพยากร 2D ในตัวอย่าง 3D และในทางกลับกัน การใช้ค่าอินพุตนอกช่วงสำหรับการทดสอบความโปร่งใสและเชิงลึก การเรนเดอร์ด้วยพื้นผิวและบัฟเฟอร์ที่สะท้อน การใช้ปัตตาเลี่ยนที่ไม่ถูกต้อง (วัตถุ DirectDraw) และอื่นๆ อีกมากมาย

ขนาดของพื้นที่ที่อยู่ที่ต้องการเมื่อโหลดพื้นผิว 3 มิติที่ถูกบีบอัดโดยใช้วิธี S3TC ลดลง (แทนที่จะโหลดทั้งหมด พื้นผิวจะถูกโหลดเป็นชิ้นๆ)

มีการปรับปรุงและแก้ไขต่างๆ ที่เกี่ยวข้องกับการคำนวณแสงสำหรับแอปพลิเคชัน DirectDraw รุ่นเก่า

ฐานของกราฟิกการ์ดที่รู้จักใน Direct3D ได้รับการขยาย

เครือข่ายและการเข้ารหัส

เอ็นจิ้น Gecko ได้รับการอัปเดตเป็นเวอร์ชัน 2.47.1 เพื่อรองรับเครื่องมือที่ทันสมัย มีการนำ HTML API ใหม่จำนวนหนึ่งไปใช้

MSHTML รองรับองค์ประกอบ SVG แล้ว

มีการเพิ่มฟีเจอร์ VBScript ใหม่มากมาย (เช่น ตัวจัดการข้อผิดพลาดและข้อยกเว้น)

ความสามารถในการรับการตั้งค่าพร็อกซี HTTP ผ่าน DHCP ได้ถูกนำมาใช้แล้ว

ในส่วนของการเข้ารหัส ได้มีการใช้การรองรับคีย์เข้ารหัสลับวงรี (ECC) ผ่าน GnuTLS เพิ่มความสามารถในการนำเข้าคีย์และใบรับรองจากไฟล์ในรูปแบบ PFX และรองรับรูปแบบการสร้างคีย์ที่ใช้รหัสผ่าน PBKDF2 แล้ว เพิ่ม

ไวน์ 5.0 เปิดตัวแล้ว
Adobe Photoshop CS6 สำหรับไวน์

นวัตกรรมที่สำคัญอื่นๆ

  • รองรับ Spinlocks เคอร์เนล NT
  • เนื่องจากการหมดอายุของสิทธิบัตรสำหรับการบีบอัดพื้นผิว DXTn และ S3 ทำให้สามารถรวมไว้ในการใช้งานเริ่มต้นได้
  • รองรับการติดตั้งไดรเวอร์ Plug-and-Play
  • การปรับปรุง DirectWrite ต่างๆ
  • ปรับปรุงการสนับสนุนสำหรับ Windows Media Foundation API
  • การซิงโครไนซ์แบบดั้งเดิมที่ดีขึ้นด้วยการใช้งานบน futexes
  • การแชร์ Wine-Mono เพื่อประหยัดพื้นที่แทนที่จะใช้ .NET แบบโอเพ่นซอร์สสำหรับแต่ละรายการ ~/.wine.
  • รองรับ Unicode 12.0 และ 12.1
  • การใช้งานบริการ HTTP เริ่มต้น (HTTP.sys) เพื่อทดแทน Winsock API และ IIS ส่งผลให้ประสิทธิภาพดีกว่า Windows Sockets API
  • เข้ากันได้ดียิ่งขึ้นกับดีบักเกอร์ Windows
  • รองรับ LLVM MinGW ที่ดีขึ้นและการปรับปรุงการคอมไพล์ข้าม WineGCC

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

ตัวถอดรหัส AVI, MPEG-I และ WAVE ในตัวได้ถูกลบออกจาก Wine แล้วแทนที่ด้วยระบบ GStreamer หรือ QuickTime

เพิ่มความสามารถในการใช้ดีบักเกอร์จาก Visual Studio สำหรับการดีบักระยะไกลของแอปพลิเคชันที่ทำงานใน Wine แล้ว ไลบรารี DBGENG (Debug Engine) ได้รับการใช้งานบางส่วน และการพึ่งพา libwine ได้ถูกลบออกจากไฟล์ที่คอมไพล์สำหรับ Windows

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

ดูรายการการเปลี่ยนแปลงทั้งหมด ที่นี่.

ซอร์สโค้ดไวน์ 5.0, กระจก
ไบนารีสำหรับการแจกแจงต่างๆ
เอกสาร

เว็บไซต์ แอพดีบี ฐานข้อมูลของแอพพลิเคชั่น Windows ที่เข้ากันได้กับ Wine นั้นได้รับการดูแล นี่คือผู้นำ จำนวนคะแนนเสียง:

  1. Final Fantasy XI
  2. อะโดบี โฟโต้ชอป ซีเอส6 (13.0)
  3. เวิลด์ออฟวอร์คราฟต์ 8.3.0
  4. อีฟออนไลน์ปัจจุบัน
  5. เมจิก: The Gathering Online 4.x

สันนิษฐานได้ว่าแอปพลิเคชันเหล่านี้เปิดตัวบ่อยที่สุดในไวน์

บันทึก. การเปิดตัว Wine 5.0 อุทิศให้กับความทรงจำของ Józef Kucia ผู้เสียชีวิตอย่างอนาถในเดือนสิงหาคม 2019 ด้วยวัย 30 ปี ขณะสำรวจถ้ำทางตอนใต้ของโปแลนด์ Jozef เป็นผู้มีส่วนร่วมสำคัญในการพัฒนา Direct3D Wine รวมถึงเป็นผู้เขียนหลักของโครงการ vkd3d. ในช่วงเวลาที่เขาทำงานกับไวน์ เขามีส่วนร่วมมากกว่า 2500 แพตช์

ไวน์ 5.0 เปิดตัวแล้ว

ที่มา: will.com

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