มีการเปิดตัวการทดลองใช้งาน WinAPI แบบเปิด - Wine 7.4 นับตั้งแต่เปิดตัวเวอร์ชัน 7.3 รายงานข้อบกพร่อง 14 รายการได้ถูกปิดและมีการเปลี่ยนแปลง 505 รายการ
การเปลี่ยนแปลงที่สำคัญที่สุด:
- ธีมเริ่มต้นคือ 'แสง'
- โครงสร้างหลักประกอบด้วยไลบรารี vkd3d 1.3 พร้อมการใช้งาน Direct3D 12 ซึ่งทำงานผ่านการแปลการเรียกไปยัง Vulkan Graphics API
- ไลบรารี WineD3D, D3D12 และ DXGI ได้รับการแปลงให้ใช้รูปแบบไฟล์ปฏิบัติการ PE (Portable Executable) แทน ELF
- เพิ่ม stubs สำหรับฟังก์ชันการรู้จำเสียง (API SpeechRecognizer)
- เพิ่มการรองรับรูปแบบ WAV49 ลงในไลบรารี GSM แล้ว
- crypt32 DLL เพิ่มการสนับสนุนเบื้องต้นสำหรับคำขอการเข้ารหัสและถอดรหัส OCSP (Online Certificate Status Protocol) ที่เซ็นชื่อแบบดิจิทัล
- รองรับโค้ดประเภท 'ยาว' อย่างต่อเนื่อง (เปลี่ยนแปลงประมาณ 200 รายการ)
- ตรวจสอบให้แน่ใจว่าเอฟเฟกต์การสั่นทำงานอย่างถูกต้องในเกมเมื่อใช้คอนโทรลเลอร์ DualSense
- ปัญหาในการโหลด DLL ที่รองรับชุด Windows API บน Arch Linux ได้รับการแก้ไขแล้ว
- รายงานข้อผิดพลาดที่เกี่ยวข้องกับการทำงานของเกมถูกปิด: League of Legends, Psi-Ops: The Mindgate Conspiracy, The Godfather, MahjongSoul
- รายงานข้อผิดพลาดที่เกี่ยวข้องกับการทำงานของแอปพลิเคชันถูกปิด: 3Dmark03, 3Dmark05, 3Dmark06
นอกจากนี้ เรายังสังเกตการก่อตัวของการเปิดตัวโปรเจ็กต์ Wine Staging 7.4 ภายในกรอบงานที่มีการสร้างไวน์แบบขยาย รวมถึงแพตช์ที่ยังไม่พร้อมสมบูรณ์หรือแพตช์ที่มีความเสี่ยงซึ่งยังไม่เหมาะสำหรับการนำไปใช้ในสาขาไวน์หลัก เมื่อเปรียบเทียบกับไวน์แล้ว Wine Staging ให้แพตช์เพิ่มเติม 561 แพตช์ รุ่นใหม่นำการซิงโครไนซ์กับฐานรหัส Wine 7.4 ได้มีการดำเนินการเพื่อลบคำเตือนออกจากแพตช์ที่เกี่ยวข้องกับการใช้ประเภท "long" (เช่น การแทนที่ "%u" ถูกแทนที่ด้วย "%lu" หรือประเภท ULONG ถูกแทนที่ด้วย UINT32)
ที่มา: opennet.ru