เมื่อสัปดาห์ที่แล้ว เวอร์ชันใหม่ได้รับการเผยแพร่สำหรับสาขาการพัฒนาไวน์ ซึ่งเป็นสาขาใหม่ ไวน์ 4.15 ซึ่งนับตั้งแต่รุ่น 4.14 มีการปิดรายงานข้อผิดพลาด 28 รายการและมีการเปลี่ยนแปลง 244 รายการ
สำหรับผู้ที่ยังไม่ทราบเกี่ยวกับโครงการไวน์ คุณควรทราบว่านี่คือเลเยอร์ของการใช้งานโอเพนซอร์สของ Win32 API สามารถเรียกใช้เลเยอร์ความเข้ากันได้ของ Windows บน Linux, MacOS และ BSD ไวน์คือ ทางเลือกที่ยอดเยี่ยมฟรีสำหรับ Windows API สำหรับระบบ GNU / Linux และคุณยังสามารถเลือกใช้ Windows DLLs แบบเนทีฟได้อีกด้วยหากมี
โปรดทราบว่าในขณะที่บางแอปพลิเคชันและเกมทำงานได้ดีกับ Wine บนการแจกจ่าย Linux แต่โปรแกรมอื่นอาจมีข้อบกพร่อง
เว้นแต่ว่าโปรแกรม Windows เฉพาะจะจำเป็นสำหรับคุณโดยทั่วไปขอแนะนำให้พยายามหาทางเลือกอื่นให้กับโปรแกรมที่ต้องการใน Linux ก่อนหรือเลือกโซลูชันระบบคลาวด์
นอกจากนี้ไวน์ มีชุดพัฒนาเช่นเดียวกับตัวโหลดโปรแกรม Windows เพื่อให้นักพัฒนาสามารถแก้ไขโปรแกรม Windows จำนวนมากที่ทำงานภายใต้ x86 Unix ได้อย่างง่ายดายรวมถึง Linux, FreeBSD, Mac OS X และ Solaris
Wine มีสองเวอร์ชันคือเวอร์ชันเสถียรและเวอร์ชันระหว่างการพัฒนา. เวอร์ชันเสถียรเป็นผลมาจากการทำงานและการแก้ไขข้อบกพร่องในเวอร์ชันระหว่างการพัฒนา
โดยปกติแล้วเวอร์ชันการพัฒนาจะมีความสำคัญที่สุดเนื่องจากเวอร์ชันนี้ได้รับการเผยแพร่เพื่อตรวจจับข้อผิดพลาดทั้งหมดและสามารถแก้ไขหรือใช้แพตช์ได้
มีอะไรใหม่ในเวอร์ชันการพัฒนา Wine 4.15
ด้วยการเปิดตัวสาขาใหม่นี้ เพิ่มการใช้งานบริการ HTTP ครั้งแรก (WinHTTP) และ API ที่เกี่ยวข้องสำหรับแอปพลิเคชันไคลเอนต์และเซิร์ฟเวอร์ที่วางยาพิษและรับคำขอโดยใช้โปรโตคอล HTTP
การโทรที่รองรับคือ HttpReceiveHttpRequest (), HttpSendHttpResponse (), HttpRemoveUrl (), HttpCreateHttpHandle (), HttpCreateServerSession (), HttpCreateRequestQueue (), HttpAddrl เป็นต้น นอกจากนี้ยังมีการเตรียมตัวจัดการ Http.sys ที่จัดการคำขอ HTTP ที่เข้ามา
ในขณะที่ สำหรับนักพัฒนาสถาปัตยกรรม nt64 ทำงานเกี่ยวกับการสนับสนุนการคลี่คลายสแต็ก ถูกเพิ่มลงใน ntdll และนอกจากนี้ยังเพิ่มการรองรับสำหรับการเชื่อมต่อไลบรารี libunwind ภายนอก
จากรายงานข้อผิดพลาดปิด ทำงานเกมและแอพที่เกี่ยวข้อง เหล่านั้น Dragon Age: Origins, Construct 2, World of Warcraft 7, Need For Speed Most Wanted 2012, Reflex Arena, Titanfall 2, Vypress Chat 2.1.9, Quickbooks 2018, EverQuest, Guild Wars, Wizard101, Touhou, Unreal Tournament, SwanSoft ซีเอ็นซี.
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ในการประกาศสาขาการพัฒนาใหม่นี้ ได้แก่ :
- ใน Kernelbase จะมีการเรียกใช้ SetThreadStackGuarantee() ซึ่งใช้ใน ntdll เพื่อจัดการกับสถานการณ์สแตกล้น
- การมาถึงของการสนับสนุนที่ปรับปรุงใหม่สำหรับการตั้งค่าหลายจอภาพเมื่อทำงานบน macOS
- ความสามารถของล่ามที่เพิ่มขึ้น jscript และ vbscript
- En ไวน์3dเพิ่มการสนับสนุนสำหรับส่วนขยาย WINED3D_TEXTURE_ดาวน์โหลดได้ และฟังก์ชันถูกนำไปใช้ wined3d_colour_srgb_from_linear()
- ฟังก์ชั่น d3drm_viewport2_GetCamera (), d3drm_viewport2_SetCamera (), dXNUMXdrm_viewportXNUMX_SetCamera (), d3drm_viewport2_GetPlane () และ d3drm_viewport2_SetPlane () ถูกนำไปใช้ใน d3drm
- ฟังก์ชั่น gdipRecordMetafileStreamI () ถูกเพิ่มไปยัง gdiplus
- ชุดควบคุมที่ปรับให้เหมาะสมสำหรับแบบฟอร์มแก้ไข RichEdit
จะติดตั้ง Wine 4.15 เวอร์ชันทดลองบน Ubuntu และอนุพันธ์ได้อย่างไร
หากคุณสนใจที่จะทดสอบ Wine เวอร์ชันพัฒนาใหม่นี้บนเครื่องกลั่นของคุณคุณสามารถทำได้โดยทำตามคำแนะนำที่เราแบ่งปันด้านล่าง
ขั้นตอนแรกคือการเปิดใช้งานสถาปัตยกรรม 32 บิตแม้ว่าระบบของเราจะเป็น 64 บิต แต่การทำตามขั้นตอนนี้จะช่วยให้เราประหยัดปัญหามากมายที่มักเกิดขึ้นสำหรับสิ่งนี้เราเขียนไว้ที่เทอร์มินัล:
sudo dpkg --add-architecture i386
ตอนนี้ เราต้องนำเข้าคีย์และเพิ่มเข้าไปในระบบ ด้วยคำสั่งนี้:
wget -nc https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key
เสร็จแล้ว เราจะเพิ่มที่เก็บต่อไปนี้ลงในระบบสำหรับสิ่งนี้เราเขียนในเทอร์มินัล:
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/ sudo apt-get update sudo apt-get --download-only install winehq-devel sudo apt-get install --install-recommends winehq-devel sudo apt-get --download-only dist-upgrade