หลังจากหนึ่งปีของการพัฒนาและ 28 รุ่นทดลอง โดยครีบ การเปิดตัว เวอร์ชันเสถียรของการใช้งาน API แบบเปิด Win32 ไวน์ 8.0ซึ่งดูดซับการเปลี่ยนแปลงมากกว่า 8600 รายการ
ความสำเร็จที่สำคัญของเวอร์ชันใหม่คือการเสร็จสิ้นการแปลโมดูลไวน์เป็นรูปแบบ รวมถึงการยืนยันว่าโปรแกรม 5266 สำหรับ Windows ทำงานได้อย่างถูกต้องด้วยการตั้งค่าเพิ่มเติมและไฟล์ DLL ภายนอก
ข่าวหลักของ Wine 8.0
ในเวอร์ชั่นใหม่ที่มาจาก Wine 8.0 โมดูลในรูปแบบ PE หลังจากทำงานมาสี่ปี ถ่ายโอนไลบรารี DLL ทั้งหมดสำเร็จแล้ว เพื่อใช้รูปแบบไฟล์ปฏิบัติการ PE การใช้ PE ช่วยให้คุณใช้ดีบักเกอร์ที่มีให้สำหรับ Windows และแก้ไขปัญหาเกี่ยวกับความเข้ากันได้กับแผนการป้องกันการคัดลอกต่างๆ ที่ตรวจสอบตัวตนของโมดูลระบบบนดิสก์และในหน่วยความจำ
ด้วย ปัญหาเกี่ยวกับการเรียกใช้แอปพลิเคชัน 32 บิตบนโฮสต์ 64 บิตได้รับการแก้ไขแล้ว และแอปพลิเคชัน x86 บนระบบ ARM จากงานที่เหลือที่วางแผนจะแก้ไขในเวอร์ชันทดลองของ Wine 8.x ในภายหลัง การย้ายโมดูลไปยังอินเทอร์เฟซการโทรของระบบ NT แทนการโทรโดยตรงระหว่างระดับ PE และ Unix นั้นโดดเด่นกว่า
นอกจากนี้ ยังเน้นย้ำว่า ใช้งานโปรแกรมเลือกจ่ายงานการโทรระบบพิเศษที่ใช้ในการแปลการโทรจากไลบรารี PE เป็น Unix เพื่อลดค่าใช้จ่ายเมื่อทำการเรียกระบบ NT แบบเต็ม ตัวอย่างเช่น การเพิ่มประสิทธิภาพทำให้สามารถลดการลดลงของประสิทธิภาพเมื่อใช้ไลบรารี OpenGL และ Vulkan
ในเลเยอร์ WoW64 มีให้สำหรับไลบรารี Unix ทั้งหมด อนุญาตให้โมดูลรูปแบบ PE 32 บิตเข้าถึงไลบรารี Unix 64 บิต ซึ่งหลังจากกำจัดการเรียก PE/Unix โดยตรงแล้ว จะทำให้สามารถเรียกใช้แอปพลิเคชัน Windows 32 บิตได้โดยไม่ต้องติดตั้งไลบรารี 32 บิต Unix
ใน Direct3D คอมไพเลอร์ HLSL shader ใหม่ถูกเพิ่มตามไลบรารี vkd3d-shader นอกจากนี้ จาก vkd3d-shader ได้มีการเตรียม HLSL disassembler และ HLSL preprocessor
ในส่วนของอุปกรณ์อินพุต เราสามารถพบการรองรับที่ดีขึ้นอย่างมากสำหรับคอนโทรลเลอร์ hot plug นอกเหนือจากข้อเท็จจริงที่ว่ามีการนำโค้ดที่ได้รับการปรับปรุงมาใช้เพื่อกำหนดวงล้อของเกม โดยอ้างอิงจากไลบรารี SDL และความเข้ากันได้กับเอฟเฟกต์ Force feedback เมื่อใช้วงล้อสำหรับเล่นเกม
โมดูลนี้จะถูกเน้นด้วย WinRT Windows.Gaming.Input ที่เสนอด้วยการใช้อินเทอร์เฟซการเขียนโปรแกรมเพื่อเข้าถึงแป้นเกม จอยสติ๊ก และวงล้อเกม. สำหรับ API ใหม่ เหนือสิ่งอื่นใด รองรับการแจ้งเตือนการเสียบปลั๊กของอุปกรณ์ เอฟเฟกต์การสัมผัสและการสั่น
สากล
ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:
- เลิกใช้ไลบรารี OpenAL แล้ว
- เพิ่มตัวกรองสำหรับอ่านสตรีมเสียงและวิดีโอในรูปแบบ ASF (Advanced Systems Format)
- นำไลบรารีชั้นกลาง OpenAL32.dll ออก แทนที่จะใช้ไลบรารี OpenAL32.dll ดั้งเดิมของ Windows ที่มาพร้อมกับแอปพลิเคชัน
- Media Foundation Player ได้ปรับปรุงการตรวจหาประเภทเนื้อหา
- ความสามารถในการควบคุมอัตราการถ่ายโอนข้อมูล (Rate Control) ได้ถูกนำมาใช้
- ปรับปรุงการรองรับมิกเซอร์และเรนเดอร์เริ่มต้นใน Enhanced Video Renderer (EVR)
- เพิ่มการใช้งานเบื้องต้นของ Writer Encoding API
การตั้งค่าเริ่มต้นใช้ธีม "แสง" คุณสามารถเปลี่ยนธีมได้โดยใช้ยูทิลิตี WineCfg - ไดรเวอร์กราฟิก (winex11.drv, winemac.drv, wineandroid.drv) ได้รับการแปลงให้ทำการเรียกระบบระดับ Unix และเข้าถึงไดรเวอร์ผ่านไลบรารี Win32u
- สถาปัตยกรรมตัวประมวลผลการพิมพ์ถูกนำมาใช้เพื่อลดการเรียกโดยตรงระหว่างระดับ PE และ Unix ในไดรเวอร์เครื่องพิมพ์
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้
จะติดตั้ง Wine 8.0 บน Ubuntu และอนุพันธ์ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้ง Wine เวอร์ชันใหม่นี้ได้ เพียงแค่เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้ลงไป:
-
sudo apt install libgnutls30:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386
-
sudo dpkg --add-architecture i386 wget -nc https://dl.winehq.org/wine-builds/winehq.key && sudo apt-key add winehq.key
-
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ '$(lsb_release -cs)' main'
-
sudo apt install --install-recommends winehq-stable