ไวน์รันแอพพลิเคชั่น Windows

มันทำงานอย่างไร

เป้าหมายของโครงการ Wine คือการพัฒนา "เลเยอร์การแปล" สำหรับ Linux และระบบปฏิบัติการที่รองรับ POSIX อื่น ๆ ที่ทำให้ผู้ใช้สามารถเรียกใช้แอ็พพลิเคชัน Microsoft Windows บน ระบบปฏิบัติการ เหล่านั้นได้

เลเยอร์การแปลนี้เป็นชุด ซอฟต์แวร์ ที่ "เลียนแบบ" Microsoft Windows API ( Application Programming Interface ) แต่นักพัฒนาซอฟต์แวร์เน้นย้ำว่าไม่ใช่จำลองในแง่ที่ว่าซอฟต์แวร์จะเพิ่มเลเยอร์ซอฟต์แวร์พิเศษเหนือระบบปฏิบัติการดั้งเดิม จะเพิ่มหน่วยความจำและค่าใช้จ่ายในการคำนวณและส่งผลเสียต่อประสิทธิภาพการทำงาน

แทนที่จะเป็นไวน์ให้ DDL แบบเลือก (ไลบรารีแบบไดนามิก) ที่จำเป็นสำหรับเรียกใช้แอ็พพลิเคชัน เหล่านี้เป็นส่วนประกอบซอฟต์แวร์ดั้งเดิมที่ขึ้นอยู่กับการใช้งานของพวกเขาสามารถมีประสิทธิภาพหรือมีประสิทธิภาพมากกว่า Windows counterparts ของพวกเขาเท่านั้น นั่นคือเหตุผลที่แอพพลิเคชัน MS Windows บางตัวทำงานได้เร็วกว่าบน Windows

ทีมพัฒนาไวน์ได้ประสบความสำเร็จอย่างมากในการบรรลุเป้าหมายเพื่อให้ผู้ใช้สามารถเรียกใช้โปรแกรม Windows บน Linux ได้ วิธีหนึ่งในการวัดความคืบหน้าคือการนับจำนวนโปรแกรมที่ได้รับการทดสอบ ฐานข้อมูลแอพพลิเคชัน Wine มีจำนวนมากกว่า 8500 รายการ แต่ส่วนใหญ่ที่ใช้ Windows Applications ทำงานได้ดีเช่นแพคเกจซอฟต์แวร์และเกมต่อไปนี้: Microsoft Office 97, 2000, 2003 และ XP, Microsoft Outlook, Microsoft Internet Explorer, Microsoft Project, Microsoft Visio, Adobe Photoshop, Quicken, Quicktime, iTunes, Windows Media Player 6.4, Lotus Notes 5.0 และ 6.5.1, Silkroad Online 1.x, Half-Life 2 Retail, Half-Life Counter-Strike 1.6 และ Battlefield 1942 1.6.

หลังจากติดตั้ง Wine แล้วโปรแกรม Windows สามารถติดตั้งได้โดยการใส่ซีดีลงในไดรฟ์ซีดีเปิดหน้าต่างเปลือกนำทางไปยังไดเร็กทอรี CD ที่มีไฟล์ปฏิบัติการติดตั้งอยู่และป้อน "wine setup.exe" ถ้า setup.exe เป็นโปรแกรมติดตั้ง .

เมื่อรันโปรแกรมใน Wine ผู้ใช้สามารถเลือกระหว่างโหมด "เดสก์ท็อปในกล่อง" และหน้าต่างแบบผสมได้ ไวน์สนับสนุนทั้งเกม DirectX และ OpenGL การสนับสนุน Direct3D มีข้อ จำกัด นอกจากนี้ยังมี Wine API ที่อนุญาตให้เขียนโปรแกรมเขียนซอฟต์แวร์ที่รันเป็นรหัสต้นฉบับและไบนารีที่สามารถทำงานร่วมกับรหัส Win32

โครงการนี้เริ่มขึ้นในปีพ. ศ. 2536 โดยมีวัตถุประสงค์เพื่อใช้งานโปรแกรม Windows 3.1 บน Linux ต่อมาได้มีการพัฒนาเวอร์ชันสำหรับระบบปฏิบัติการยูนิกซ์อื่น ๆ ผู้ประสานงานโครงการเดิมของโครงการ Bob Amstadt ส่งมอบโครงการให้กับ Alexandre Julliard ปีต่อมา อเล็กซานเดเป็นผู้นำในการพัฒนานับตั้งแต่