Wine chạy các ứng dụng Windows

Làm thế nào nó hoạt động

Mục tiêu của dự án Wine là phát triển một "lớp dịch thuật" cho Linux và các hệ điều hành tương thích POSIX khác cho phép người dùng chạy các ứng dụng Microsoft Windows gốc trên các hệ điều hành đó .

Lớp dịch này là một gói phần mềm "mô phỏng" Microsoft Windows API ( Giao diện lập trình ứng dụng ), nhưng các nhà phát triển nhấn mạnh rằng nó không phải là một trình giả lập theo nghĩa là nó bổ sung thêm một lớp phần mềm trên hệ điều hành gốc, sẽ thêm bộ nhớ và tính toán trên không và ảnh hưởng tiêu cực đến hiệu suất.

Thay vào đó, Wine cung cấp các DDL thay thế (Thư viện liên kết động) cần thiết để chạy các ứng dụng. Đây là những thành phần phần mềm tự nhiên, tùy thuộc vào việc triển khai, có thể hiệu quả hoặc hiệu quả hơn so với các đối tác Windows của chúng. Đó là lý do tại sao một số ứng dụng MS Windows chạy nhanh hơn trên Linux so với Windows.

Nhóm phát triển Wine đã có những tiến bộ đáng kể để đạt được mục tiêu cho phép người dùng chạy các chương trình Windows trên Linux. Một cách để đo lường tiến trình đó là tính số lượng chương trình đã được kiểm tra. Cơ sở dữ liệu ứng dụng Wine hiện chứa hơn 8500 mục nhập. Không phải tất cả chúng đều hoạt động hoàn hảo, nhưng hầu hết các ứng dụng Windows thường được sử dụng chạy khá tốt, chẳng hạn như các gói phần mềm và trò chơi sau: Microsoft Office 97, 2000, 2003 và XP, Microsoft Outlook, Microsoft Internet Explorer, Microsoft Project, Microsoft Visio, Adobe Photoshop, Quicken, Quicktime, iTunes, Windows Media Player 6.4, Lotus Notes 5.0 và 6.5.1, Silkroad Online 1.x, Half-Life 2 Retail, Half-Life Counter-Strike 1.6 và Battlefield 1942 1.6.

Sau khi cài đặt Wine, các ứng dụng Windows có thể được cài đặt bằng cách đặt đĩa CD vào ổ CD, mở một cửa sổ shell, điều hướng đến thư mục CD chứa cài đặt thực thi, và nhập "wine setup.exe", nếu setup.exe là chương trình cài đặt .

Khi thực hiện các chương trình trong Wine, người dùng có thể chọn giữa chế độ "desktop-in-a-box" và các cửa sổ có thể trộn. Rượu hỗ trợ cả trò chơi DirectX và OpenGL. Hỗ trợ Direct3D bị giới hạn. Ngoài ra còn có một API Wine cho phép các lập trình viên viết phần mềm chạy là nguồn và nhị phân tương thích với mã Win32.

Dự án được bắt đầu vào năm 1993 với mục tiêu chạy các chương trình Windows 3.1 trên Linux. Sau đó, các phiên bản cho các hệ điều hành Unix khác đã được phát triển. Điều phối viên ban đầu của dự án, Bob Amstadt, đã giao dự án cho Alexandre Julliard một năm sau đó. Alexandre đã dẫn đầu những nỗ lực phát triển kể từ đó.