Wine 6.0 มาพร้อมกับการเปลี่ยนแปลงมากกว่า 8300 รายการและสิ่งเหล่านี้สำคัญที่สุด

หลายวันก่อน มีการนำเสนอ Wine 6.0 เวอร์ชันเสถียรใหม่ เวอร์ชันที่มาหลังจากปีของการพัฒนาและ 29 เวอร์ชันทดลอง

ในเวอร์ชันใหม่นี้ มีการเปลี่ยนแปลงมากกว่า 8300 รายการ และในบรรดาความสำเร็จหลัก ๆ ที่รวมอยู่ในการส่งมอบเราสามารถค้นหาไฟล์ โมดูลไวน์ขั้นพื้นฐานในรูปแบบ PE แบ็กเอนด์ที่ใช้ Vulkan graphical API สำหรับ WineD3D ซึ่งเป็นการใช้งานคอนโซลข้อความแบบใหม่รองรับ DirectShow และเฟรมเวิร์ก Media Foundation

Wine ได้ยืนยันการทำงานเต็มรูปแบบของโปรแกรม 5049 (4869 ปีที่แล้ว) สำหรับ Windows โปรแกรม 4227 (4136 ปีที่แล้ว) ทำงานได้อย่างสมบูรณ์แบบด้วยการกำหนดค่าเพิ่มเติมและ DLL ภายนอก โปรแกรม 3703 มีปัญหาในการทำงานเล็กน้อยที่ไม่รบกวนการใช้งานฟังก์ชั่นหลักของแอพพลิเคชั่น

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

ใน Wine 6.0 เวอร์ชันใหม่นี้เราจะพบสิ่งนั้น ไฟล์ DLL หลักรวมถึง NTDLL, KERNEL32, GDI32 และ USER32 ถูกย้ายไปใช้รูปแบบปฏิบัติการ PE (ปฏิบัติการแบบพกพา) แทน ELF การใช้ PE ช่วยแก้ปัญหาด้วยการสนับสนุนแผนการป้องกันการคัดลอกต่างๆที่ตรวจสอบข้อมูลประจำตัวของโมดูลระบบบนดิสก์และในหน่วยความจำ

นอกเหนือจากนั้น มีการเสนอกลไกใหม่เพื่อเชื่อมต่อไลบรารี Unix เข้ากับโมดูล PE เพื่อจัดระเบียบการเข้าถึงไลบรารี Unix จากไฟล์ PE เมื่อจำเป็นต้องเรียกใช้ฟังก์ชันที่ไม่สามารถประมวลผลผ่าน Win32 API ไลบรารี Unix เพิ่มเติมถูกระบุโดยการมีอยู่ของไฟล์ที่มีนามสกุล "so" และชื่อของโมดูล PE (ตัวอย่างเช่น ntdll.so สำหรับ ntdll.dll)

ในทางกลับกัน การผูกโมดูล Winelib กับ libwine.so ยากจน และการโหลด libwine.so ถูกปิดใช้งานในขณะรันไทม์ เนื่องจากการเปลี่ยนแปลงนี้ทำให้ความเข้ากันได้กับเวอร์ชันก่อนหน้าหายไปนั่นคือโมดูลที่สร้างขึ้นสำหรับ Wine 6.0 จะไม่สามารถโหลดใน Wine เวอร์ชันก่อนหน้าได้

นอกจากนี้ยังมีข้อสังเกตว่ามีการใช้การสนับสนุนการประกอบโมดูล PE พร้อมการบันทึกข้อมูลการดีบักในไฟล์แยกต่างหากซึ่งจะช่วยลดขนาดของไฟล์ที่ติดตั้ง

เพิ่มการสนับสนุนสำหรับการวาดส่วนโค้งจุดไข่ปลาและสี่เหลี่ยมโค้งมนโดยใช้ Direct2D API ในระบบย่อยกราฟิก

ไดรเวอร์ Vulkan ให้การสนับสนุนสำหรับข้อกำหนด Vulkan Graphics API 1.2.162 จัดเตรียมการสร้างรายการ JSON และรายการรีจิสทรีที่ใช้โดยตัวโหลด Vulkan อย่างเป็นทางการ

เอ็นจินการเรนเดอร์ทดลองใช้ใน Direct3D สำหรับ WineD3D ซึ่งแปลการเรียก Direct3D 12 เป็น Vulkan graphics API เอ็นจิ้นต้องการไลบรารี libvkd3d-shader ซึ่งรองรับการแปลไบต์โค้ด 4 และ 5 ของโมเดล shader ให้เป็นตัวแทนระดับกลาง SPIR-V

คุณสมบัติใหม่ของ Direct3D 11 ถูกนำมาใช้ เช่นสถานะการรวมอิสระการรวมหลายแหล่งมาสก์สำหรับ MSAA (การต่อต้านนามแฝงหลายตัวอย่าง) และการร้องขอคุณสมบัติเพิ่มเติม

ใน D3DX อินเทอร์เฟซ ID3D12ShaderReflection และฟังก์ชันเพื่อรับพารามิเตอร์รูปภาพเช่น 3DX10GetImageInfoFromMemory () ตลอดจนอ็อบเจ็กต์และฟังก์ชันใหม่ของเคอร์เนล NT ได้ถูกนำมาใช้ซึ่งจำเป็นสำหรับการทำงานของระบบป้องกันการโกงที่โหลดไดรเวอร์เคอร์เนล

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือการใช้งานไฟล์ มูลนิธิสื่อซึ่งได้รับการปรับปรุงอย่างมีนัยสำคัญ ซึ่งมีการสนับสนุนเบื้องต้นสำหรับส่วนประกอบ Media Session, Streaming Audio Renderer (SAR), Video Renderer, EVR mixer, Topology Loader และ Media Engine

Video Mixing Renderer เพิ่มการรองรับโหมดไม่มีหน้าต่างและโหมดไม่แสดงผลความสามารถในการปรับขนาดวิดีโอโดยอัตโนมัติเพื่อให้พอดีกับหน้าต่างการแปลงพื้นที่สีแบบเร่งด้วยฮาร์ดแวร์และการจัดรูปแบบจอกว้างรอบ ๆ เนื้อหาเพื่อให้ได้อัตราส่วนที่ดูถูกต้อง

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • มีการเพิ่มคุณสมบัติใหม่ใน Media Detector API
  • เพิ่มการสนับสนุนสำหรับการแปลงรูปแบบวิดีโอและเสียงเพื่อกรองลิงก์ผ่าน GStreamer
  • Enhanced Video Processor (EVR) รองรับการผสมผ่าน DXVA2 API
  • เพิ่มการสนับสนุนอย่างเต็มที่สำหรับการปรับสตริง Unicode ให้เป็นมาตรฐาน
  • ปรับปรุงการรองรับ Windows สำหรับตารางการแมปการเข้ารหัสอักขระ
  • เพิ่มการใช้งานฟังก์ชันคณิตศาสตร์ในตัวในรันไทม์ C ตามรหัสจากไลบรารี Musl
  • รหัสสำหรับสร้างตัวเลขทศนิยมได้รับการออกแบบใหม่และลบออกจากการเชื่อมโยงกับฟังก์ชันระบบ printf
  • ลบการสนับสนุนสถาปัตยกรรม PowerPC แบบ 32 บิตที่ใช้งานไม่ได้
  • เพิ่มการสนับสนุนสำหรับการจัดการข้อยกเว้นและการคลายสแต็กบนระบบ ARM 32 บิตและ 64 บิต

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


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา