Wine (phần mềm) – Wikipedia tiếng Việt

Bài này nói về phần mềm Wine. Xem thêm nghĩa khác về wine (tiếng Anh) tại rượu vang

Wine (viết tắt của Wine is not an emulator – Wine không phải là chương trình giả lập) là một phần mềm tự do nguồn mở dùng để chạy các phần mềm viết cho Windows trên các hệ điều hành tương tự Unix (Linux, FreeBSD,…). Wine cũng cung cấp một thư viện phần mềm, được gọi là Winelib, dựa vào đó các nhà phát triển có thể biên dịch các ứng dụng Windows để giúp port chúng sang các hệ thống tương tự Unix.[12]
Wine cung cấp môi trường runtime Windows riêng để chuyển các lời gọi hệ thống Windows thành các lời gọi hệ thống tuân thủ POSIX,[13] tạo lại cấu trúc thư mục của hệ thống Windows và cung cấp các triển khai thay thế của các thư viện hệ thống,[14] dịch vụ hệ thống Windows thông qua wineserver[15] và nhiều thành phần khác (như Internet Explorer, Windows Registry Editor,[16] và msiexec[17]). Wine chủ yếu được viết bằng kỹ thuật đảo ngược thử nghiệm hộp đen, để tránh các vấn đề bản quyền.[18]
Việc lựa chọn “Wine is Not an Emulator” làm tên của Wine Project là kết quả của một cuộc thảo luận đặt tên vào tháng 8 năm 1993[19] và ghi danh cho David Niemi. Có một số nhầm lẫn gây ra bởi FAQ khi sử dụng Windows Emulator[20] và các nguồn không hợp lệ khác xuất hiện sau khi tên Wine Project được đặt. Không có mô phỏng mã hoặc ảo hóa xảy ra khi chạy một ứng dụng Windows trong Wine.[21] Mô phỏng “thường sẽ đề cập đến việc thực thi mã được biên dịch dành cho một bộ xử lý (ví như x86) bằng cách giải thích/biên dịch lại phần mềm chạy trên một bộ xử lý khác (ví như PowerPC).
Mặc dù tên đôi khi xuất hiện trong các biểu mẫu WINEwine, các nhà phát triển dự án đã đồng ý tiêu chuẩn hóa mẫu Wine.[22]

Wine được tăng trưởng đa phần cho Linux và macOS, [ 23 ] và ( Tính đến tháng 11 năm 2018 ) những gói được duy trì tốt có sẵn cho cả hai nền tảng. [ 24 ]Trong một khảo sát năm 2007 bởi desktoplinux.com với 38.500 người dùng máy tính để bàn Linux, 31,5 % số người được hỏi đã báo cáo giải trình sử dụng Wine để chạy những ứng dụng Windows. [ 25 ] Con số này lớn hơn tổng thể những chương trình ảo hóa x86 cộng lại, cũng như lớn hơn 27,9 % người báo cáo giải trình không chạy những ứng dụng Windows. [ 26 ]

Dự án Wine khởi đầu năm 1993 nhằm hỗ trợ chạy các phần mềm của Windows 3.1 trên nền Linux. Người điều hành ban đầu là Bob Amstadt, sau đó là Alexander Julliard. Các bản phiên bản Wine sau này được mở rộng cho Unix, và hỗ trợ Win32.

Bob Amstadt, người chỉ huy dự án Bất Động Sản khởi đầu và Eric Youngdale khởi đầu dự án Bất Động Sản Wine vào năm 1993 như một cách để chạy những ứng dụng Windows trên Linux. Nó lấy cảm hứng từ hai mẫu sản phẩm của Sun Microsystems, Wabi cho hệ điều hành quản lý Solaris, và Public Windows Initiative, [ 27 ] đó là một nỗ lực để Windows API được tiến hành lại trọn vẹn trong khoanh vùng phạm vi công cộng dưới dạng tiêu chuẩn ISO nhưng bị khước từ do áp lực đè nén từ Microsoft năm 1996. [ 28 ] Wine bắt đầu hướng đến những ứng dụng 16 – bit cho Windows 3. x, nhưng tính đến năm 2010 tập trung chuyên sâu vào những phiên bản 32 – bit và 64 bit đã trở thành tiêu chuẩn trên những hệ điều hành quản lý mới hơn. Dự án bắt nguồn từ những cuộc đàm đạo trên Usenet comp.os.linux vào tháng 6 năm 1993. [ 29 ] Alexandre Julliard has led the project since 1994 .

Dự án đã được chứng minh là tốn thời gian và khó khăn cho các nhà phát triển, chủ yếu là do tài liệu không đầy đủ và không chính xác của Windows API. Mặc dù Microsoft cung cấp tài liệu rộng rãi cho hầu hết các chức năng Win32, một số lĩnh vực như định dạng file và giao thức không có thông số kỹ thuật có sẵn công khai từ Microsoft và Windows cũng bao gồm các chức năng cấp thấp không có docs, hành vi không có docs và che giấu lỗi mà Wine phải sao chép chính xác để cho phép một số ứng dụng hoạt động đúng.[30] Do đó, nhóm Wine đã dò ngược nhiều lệnh gọi chức năng và định dạng file trong các lĩnh vực như thunk.[cần dẫn nguồn]

Dự án Wine khởi đầu phát hành Wine theo cùng Giấy phép MIT với X Window System, nhưng do quan ngại về những phiên bản độc quyền của Wine không góp phần những đổi khác của họ trở lại dự án Bất Động Sản cốt lõi, [ 31 ] những hoạt động giải trí kể từ tháng 3 năm 2002 đã sử dụng LGPL để cấp phép. [ 32 ]Wine chính thức bước vào phiên bản beta với phiên bản 0.9 ngày 25/10/2005. [ 33 ] Phiên bản 1.0 được phát hành ngày 17/6/2008, [ 34 ] sau 15 năm tăng trưởng. Phiên bản 1.2 được phát hành ngày 16/7/2010, [ 35 ] version 1.4 ngày 7/3/2012, [ 36 ] Phiên bản 1.6 ngày 18/7/2013. [ 37 ] và phiên bản 1.8 ngày 19/12/2015. [ 38 ] Phiên bản tăng trưởng được phát hành khoảng chừng hai tuần một lần .Wine-staging là một tập hợp những bản vá tương đối tích cực được duy trì một cách tương đối độc lập mà những nhà tăng trưởng WineHQ coi là đã sẵn sàng chuẩn bị để sáp nhập vào wine repository, nhưng vẫn được coi là có ích bởi phân nhánh wine-compholio. Nó đa phần gồm có những tính năng thử nghiệm và sửa lỗi. Kể từ tháng 1 năm 2017, những bản vá trong wine-staging mở màn được tích cực sáp nhập vào thượng nguồn WineHQ khi wine-compholio chuyển giao dự án Bất Động Sản cho Alistair Leslie-Hughes, một nhà tăng trưởng chính của WineHQ. [ 39 ]

Tài trợ doanh nghiệp[sửa|sửa mã nguồn]

Nhà hỗ trợ vốn chính của Wine là CodeWeavers, công ty thuê Julliard và nhiều nhà tăng trưởng Wine khác để thao tác trên Wine và trên CrossOver, phiên bản Wine được tương hỗ của CodeWeavers. CrossOver gồm có 1 số ít kiểm soát và điều chỉnh dành riêng cho ứng dụng không được coi là tương thích với phiên bản WineHQ, cũng như một số ít thành phần độc quyền bổ trợ. [ 40 ]Sự tham gia của Corel trong một thời hạn đã tương hỗ dự án Bất Động Sản, hầu hết bằng cách thuê Julliard và những người khác thao tác với nó. Corel đã chăm sóc đến việc port WordPerfect Office, bộ ứng dụng văn phòng của họ, sang Linux ( đặc biệt quan trọng là Corel Linux ). Corel sau đó đã hủy toàn bộ những dự án Bất Động Sản tương quan đến Linux sau khi Microsoft góp vốn đầu tư lớn vào Corel, dừng nỗ lực Wine của họ. [ 41 ]Các nhà hỗ trợ vốn khác của công ty gồm có Google, đã thuê CodeWeavers để sửa Wine để Picasa chạy đủ tốt để port trực tiếp sang Linux bằng cách sử dụng cùng một nhị phân như trên Windows ; Google sau đó đã trả tiền để cải thiện sự tương hỗ của Wine cho Adobe Photoshop CS2. Wine ũng là người thụ hưởng tiếp tục của chương trình Summer of Code của Google. [ 42 ] [ 43 ]
Mục tiêu của Wine là tiến hành những Windows API không thiếu hoặc một phần được nhu yếu bởi những chương trình mà người dùng Wine muốn chạy trên mạng lưới hệ thống tựa như Unix .

Kiến trúc cơ bản[sửa|sửa mã nguồn]

Các giao diện lập trình của họ hệ quản lý Microsoft Windows gồm có phần đông thư viện link động ( DLL ). Chúng chứa một số lượng lớn những wrapper sub-routines cho những lời gọi mạng lưới hệ thống của kernel, chương trình NTOS kernel-mode ( ntoskrnl.exe ). Một chương trình Windows thường thì gọi 1 số ít Windows DLLs, lần lượt gọi những thư viện gdi / user32 ở chính sách người dùng, lần lượt sử dụng kernel32.dll ( mạng lưới hệ thống con win32 ) chịu nghĩa vụ và trách nhiệm giải quyết và xử lý kernel trải qua những cuộc gọi mạng lưới hệ thống. Lớp lời gọi mạng lưới hệ thống được coi là riêng tư so với những lập trình viên Microsoft vì tài liệu không có sẵn công khai minh bạch và tổng thể những giao diện được xuất bản đều dựa vào những mạng lưới hệ thống con chạy trên kernel. Bên cạnh đó, có một số ít giao diện lập trình được tiến hành như những dịch vụ chạy dưới dạng những tiến trình riêng không liên quan gì đến nhau. Các ứng dụng tiếp xúc với những dịch vụ chính sách người dùng trải qua RPC. [ 44 ]Wine tiến hành giao diện nhị phân ứng dụng Windows ( ABI ) trọn vẹn trong khoảng trống người dùng, thay vì dưới dạng mô-đun hạt nhân. Wine đa phần phản ánh mạng lưới hệ thống phân cấp, với những dịch vụ thường được phân phối bởi kernel trong Windows [ 45 ] thay vào đó được phân phối bởi một daemon được gọi là wineserver, có trách nhiệm thực thi tính năng cơ bản của Windows, cũng như tích hợp với X Window System, và dịch tín hiệu thành địa phương Windows ngoại lệ. Mặc dù Wineserver tiến hành một số ít góc nhìn của Windows kernel, nhưng không hề sử dụng trình điều khiển và tinh chỉnh Windows gốc với nó, do kiến trúc cơ bản của Wine. [ 44 ] Điều này ngăn những ứng dụng và game show nhất định hoạt động giải trí, ví dụ : những ứng dụng sử dụng tính năng chống sao chép StarForce nhu yếu những driver ảo hóa thiết bị để setup .

Các thư viện và ứng dụng[sửa|sửa mã nguồn]

Wine được cho phép tải cả Windows DLL và những đối tượng người dùng san sẻ Unix cho những chương trình Windows của nó. Việc tiến hành dựng sẵn của nó so với Windows DLL cơ bản nhất, đơn cử là NTDLL, KERNEL32, GDI32, USER32, sử dụng phương pháp đối tượng người dùng dùng chung vì họ phải sử dụng những hàm trong hệ quản lý sever là tốt. Các thư viện cấp cao hơn, ví dụ điển hình như WineD3D, được sử dụng định dạng DLL tự do. Trong nhiều trường hợp, người dùng hoàn toàn có thể chọn tải DLL từ Windows thay vì setup bằng wine. Làm như vậy hoàn toàn có thể phân phối những công dụng chưa được thực thi bởi wine, nhưng cũng hoàn toàn có thể gây ra trục trặc nếu nó nhờ vào vào một thứ khác không có trong wine. [ 44 ]Wine theo dõi trạng thái thực thi trải qua kiểm thử đơn vị chức năng được triển khai tại mỗi lần commit git. [ 46 ]

Đồ họa và gaming[sửa|sửa mã nguồn]

Mặc dù hầu hết những ứng dụng văn phòng không sử dụng những API đồ họa tăng cường GPU phức tạp, những game show máy tính làm vậy. Để chạy những game show này một cách đúng mực, Wine sẽ phải chuyển tiếp những hướng dẫn vẽ tới hệ điều hành quản lý chủ và thậm chí còn dịch chúng sang thứ mà hệ quản lý và điều hành chủ hoàn toàn có thể hiểu .DirectX là một bộ sưu tập những API của Microsoft cho render, âm thanh và nguồn vào. Kể từ năm 2019, Wine 4.0 chứa tiến hành DirectX 12 cho API Vulkan và DirectX 11.2 cho OpenGL. [ 47 ] Wine 4.0 cũng được cho phép Wine chạy những ứng dụng Vulkan bằng cách trao những lệnh vẽ cho hệ quản lý và điều hành chủ hoặc trong trường hợp macOS, bằng cách dịch chúng sang Metal API bằng MoltenVK. [ 47 ]

XAudio
Tính đến tháng 2 năm 2019, Wine 4.3 sử dụng thư viện FAudio (và Wine 4.13 bao gồm một bản sửa lỗi cho nó) để triển khai API âm thanh XAudio2 (và hơn thế nữa).[48][49]
XInput và Raw Input
Wine, từ 4.0 (2019), hỗ trợ bộ điều khiển trò chơi thông qua các triển khai dựng sẵn của các thư viện này. Chúng được xây dựng dưới dạng các đối tượng chia sẻ Unix khi chúng cần truy cập vào các giao diện điều khiển của HĐH cơ bản, đặc biệt thông qua SDL.[47]
Direct2D
Wine 4.0 hỗ trợ Direct2D 1.2.[47]

Phần lớn nỗ lực DirectX của Wine tập trung vào việc xây dựng WineD3D, một lớp dịch từ các lệnh gọi Direct3D và DirectDraw API vào OpenGL. Kể từ năm 2019, thành phần này hỗ trợ tối đa DirectX 11.[47] Kể từ ngày 12 tháng 12 năm 2016, wine đủ tốt để chạy Overwatch với D3D11.[50] Bên cạnh việc được sử dụng trong Wine, WineD3D DLLs cũng hữu ích trong chính Hệ điều hành Windows, cho phép các card đồ họa cũ hơn chạy các trò chơi bằng các phiên bản DirectX mới hơn và cho các trò chơi dựa trên DDraw cũ để hiển thị chính xác.[51]

Một số việc làm đang diễn ra để chuyển phụ trợ Direct3D sang API Vulkan. Hỗ trợ Direct3D 12 trong 4.0 được phân phối bởi tiểu dự án Bất Động Sản ” vkd3d “, [ 47 ] and WineD3D has in 2019 been experimentally ported to use the Vulkan API. [ 52 ]Wine, khi được vá, hoàn toàn có thể chạy Direct3D 9 mà không cần dịch trải qua ứng dụng tự do nguồn mở Gallium3D State Tracker for DX9. Lớp Gallium3D được cho phép truyền trực tiếp những lệnh vẽ. [ 53 ]

Giao diện người dùng[sửa|sửa mã nguồn]

Ảnh chụp màn hình hiển thị cho thấy Wine hoàn toàn có thể được thông số kỹ thuật như thế nào để bắt chước những phiên bản Windows khác nhau, đi xa như Windows 2.0 như được hiển thị .

Wine thường được gọi từ trình thông dịch dòng lệnh: wine [program.exe].[54]

Có tiện ích winecfg khởi động giao diện người dùng đồ họa với các điều khiển để điều chỉnh các tùy chọn cơ bản.[55] Nó là một tiện ích cấu hình GUI đi kèm với Wine. Winecfg giúp cấu hình Wine dễ dàng hơn bằng cách không cần chỉnh sửa trực tiếp registry, mặc dù, nếu cần, điều này có thể được thực hiện với trình chỉnh sửa sổ đăng ký đi kèm (tương tự như regedit của Windows).

Ứng dụng bên thứ 3[sửa|sửa mã nguồn]

Một số ứng dụng yêu cầu nhiều tinh chỉnh hơn là chỉ cài đặt ứng dụng để hoạt động chính xác, chẳng hạn như cấu hình thủ công Wine để sử dụng một số Windows DLLs. Dự án Wine không tích hợp các cách giải quyết đó vào codebase của Wine, thay vào đó chỉ muốn tập trung vào việc cải thiện việc triển khai Windows API của Wine. Mặc dù cách tiếp cận này tập trung phát triển Wine vào khả năng tương thích lâu dài, nhưng nó khiến người dùng gặp khó khăn khi chạy các ứng dụng yêu cầu giải pháp. Do đó, nhiều ứng dụng của bên thứ ba đã được tạo để giảm bớt việc sử dụng những ứng dụng không hoạt động ngoài hộp trong chính Wine. Wine wiki duy trì một trang các ứng dụng của bên thứ ba hiện tại và trước đây.[56]

  • Winetricks là một tập lệnh để cài đặt một số thành phần cơ bản (điển hình là Microsoft DLL và phông chữ) và chỉnh sửa cài đặt cần thiết cho một số ứng dụng để chạy chính xác trong Wine Wine.[57] Nó hoàn toàn có thể tự động cài đặt một số ứng dụng và trò chơi, bao gồm áp dụng bất kỳ cách giải quyết cần thiết nào. Winetricks có GUI.[58] Dự án Wine sẽ chấp nhận báo cáo lỗi cho người dùng Winetricks, không giống như hầu hết các ứng dụng của bên thứ ba. Nó được duy trì bởi nhà phát triển Wine Austin English.[59]
  • Q4Wine là một GUI mở để thiết lập nâng cao của Wine.
  • Wine-Doors là một công cụ quản lý ứng dụng cho desktop Gnome có thêm chức năng cho Wine. Wine-Door là một giải pháp thay thế cho WineTools nhằm cải thiện các tính năng của WineTools và mở rộng ý tưởng ban đầu với phương pháp thiết kế hiện đại hơn.[60]
  • IEs4Linux là một tiện ích để cài đặt tất cả các phiên bản Internet Explorer, bao gồm phiên bản 4 đến 6 và phiên bản 7 (bản beta).[61]
  • Wineskin là một tiện ích để quản lý các phiên bản công cụ Wine và tạo trình bao cho macOS.[62]
  • PlayOnLinux là một ứng dụng giúp dễ dàng cài đặt các ứng dụng Windows (chủ yếu là các trò chơi). Ngoài ra còn có một phiên bản Macintosh tương ứng được gọi là PlayOnMac.
  • Lutris là một ứng dụng mã nguồn mở giúp dễ dàng cài đặt các trò chơi Windows trên Linux.[63]
  • Bordeaux là trình quản lý cấu hình Wine GUI độc quyền chạy các ứng dụng winelib. Nó cũng hỗ trợ cài đặt các tiện ích của bên thứ ba, cài đặt các ứng dụng và trò chơi và khả năng sử dụng các cấu hình tùy chỉnh. Bordeaux hiện đang chạy trên Linux, FreeBSD, PC-BSD, Solaris, OpenSolaris, OpenIndiana,[64][65] và macOS.

Các nhà tăng trưởng phần Direct3D của Wine đã liên tục tiến hành những tính năng mới như shader px để tăng tương hỗ game show. [ 66 ] Wine cũng hoàn toàn có thể sử dụng DLL gốc trực tiếp, do đó tăng tính năng, nhưng sau đó cần có giấy phép cho Windows trừ khi DLL được phân phối cùng với ứng dụng .

cũng bao gồm các triển khai nguồn mở của riêng mình đối với một số chương trình Windows, chẳng hạn như notepad, wordpad, control, iexplore, và explorer.[67]

The Wine Application Database ( AppDB ) là một cơ sở tài liệu trực tuyến được hội đồng duy trì về những chương trình Windows hoạt động giải trí với Wine và chúng hoạt động giải trí tốt như thế nào .

Tương thích ngược[sửa|sửa mã nguồn]

Wine bảo vệ tốt năng lực thích hợp ngược với những ứng dụng Windows cũ, gồm có cả những ứng dụng được viết cho Windows 3.1 x. [ 68 ] Wine hoàn toàn có thể bắt chước những phiên bản Windows khác nhau thiết yếu cho một số ít chương trình, đi xa như phiên bản Windows 2.0. [ 69 ] Tuy nhiên, tương hỗ Windows 1. x và Windows 2. x đã bị xóa khỏi phiên bản tăng trưởng Wine 1.3.12. Nếu DOSBox được setup trên mạng lưới hệ thống, phiên bản tăng trưởng Wine 1.3.12 và sau đó sẽ hiển thị tùy chọn ” Windows 2.0 ” để phiên bản Windows bắt chước, nhưng Wine vẫn không chạy hầu hết những chương trình Windows 2.0 vì những tính năng MS-DOS và Windows hiện chưa được tích hợp .Khả năng thích hợp ngược trong Wine tiêu biểu vượt trội so với Windows, vì những phiên bản Windows mới hơn hoàn toàn có thể buộc người dùng tăng cấp những ứng dụng Windows cũ. Trong nhiều trường hợp, Wine hoàn toàn có thể cung ứng tương hỗ thừa kế tốt hơn so với những phiên bản Windows mới hơn với ” Compatibility Mode “. Wine hoàn toàn có thể chạy những ứng dụng Windows 16 – bit trên hệ quản lý và điều hành 64 – bit, sử dụng CPU x86-64 ( 64 – bit ), [ 70 ] một tính năng không có trong những phiên bản 64 bit của Microsoft Windows. [ 71 ] [ 72 ]Wine tương hỗ một phần những ứng dụng console Windows và người dùng hoàn toàn có thể chọn sử dụng phụ trợ nào để quản trị console ( những lựa chọn gồm có raw streams, curses và user32 ). [ 73 ] Khi sử dụng raw streams hay curses backends, những ứng dụng Windows sẽ chạy trong Unix terminal .
Hỗ trợ sơ bộ cho những ứng dụng Windows 64 bit đã được thêm vào Wine 1.1.10, vào tháng 12 năm 2008. [ 74 ] Tính đến tháng 4 năm 2019, sự tương hỗ được coi là không thay đổi. Hai phiên bản wine được built riêng không liên quan gì đến nhau và tác dụng là chỉ bản built Wine64 tạo ra một thiên nhiên và môi trường chỉ có năng lực chạy những ứng dụng x86-64. [ 75 ]Tính đến tháng 4 năm 2019, Wine có tương hỗ không thay đổi cho bản build WoW64, được cho phép cả ứng dụng Windows 32 bit và 64 bit chạy trong cùng một phiên bản Wine. Để thực thi quy trình thiết kế xây dựng như vậy, thứ nhất người ta phải build phiên bản 64 bit, sau đó build phiên bản 32 bit tham chiếu phiên bản 64 bit. Giống như WoW64 của Microsoft, tiến trình build 32 bit sẽ thêm những phần thiết yếu để giải quyết và xử lý những chương trình 32 bit vào bản build 64 bit. [ 75 ] This functionality is seen from at least 2010. [ 76 ]
Các phiên bản tiên phong của Microsoft Windows chạy trên MS-DOS và những chương trình Windows hoàn toàn có thể phụ thuộc vào vào những chương trình MS-DOS hoàn toàn có thể chạy được. Wine không tương hỗ tốt cho MS-DOS, nhưng khởi đầu với phiên bản tăng trưởng 1.3.12, Wine thử chạy những chương trình MS-DOS trong DOSBox nếu DOSBox có sẵn trên mạng lưới hệ thống. [ 77 ] Tuy nhiên, do lỗi., những phiên bản hiện tại của Wine xác lập không đúng chuẩn những chương trình Windows 1. x và Windows 2. x là những chương trình MS-DOS, nỗ lực chạy chúng trong DOSBox ( không hoạt động giải trí ). [ 78 ]
Wine phân phối Winelib, được cho phép những tiến hành đối tượng người tiêu dùng dùng chung của Windows API được sử dụng làm thư viện trong thực tiễn cho chương trình Unix. Điều này được cho phép mã Windows được tích hợp vào những file thực thi Unix gốc. Kể từ tháng 10 năm 2010, Winelib cũng hoạt động giải trí trên nền tảng ARM. [ 79 ]
Hỗ trợ cho Solaris SPARC đã bị vô hiệu trong phiên bản 1.5.26 .

ARM, Windows CE, và Windows RT[sửa|sửa mã nguồn]

Wine phân phối một số ít tương hỗ cho bộ giải quyết và xử lý ARM ( cũng như ARM64 / AArch64 ) và những bản Windows chính thức chạy trên nó. Tính đến tháng 4 năm 2019, Wine hoàn toàn có thể chạy cá ứng dụng ARM / Win32 dành cho những thiết bị đã mở khóa Windows RT ( nhưng không phải chương trình Windows RT ). Không tương hỗ Windows CE ( x86 hoặc ARM ), [ 80 ] nhưng không chính thức, một bản concept tiền alpha được gọi là WineCE được cho phép một số ít tương hỗ. [ 81 ]

Wine cho Android[sửa|sửa mã nguồn]

WINE Solitaire đang chạy trên AndroidNgày 3 tháng 2 năm 2013 tại buổi hội nghị FOSDEM ở Brussels, Alexandre Julliard đã trình diễn bản demo tiên phong của Wine chạy trên hệ quản lý [ Android ( hệ quản lý ) | Android ] của Google. [ 82 ]Các bản build thử nghiệm của WINE cho Android ( x86 và ARM ) đã được phát hành vào cuối năm 2017. Nó đã được update liên tục bởi những nhà tăng trưởng chính thức kể từ đó. [ 9 ] Các bản build mặc định không tiến hành mô phỏng kiến trúc chéo trải qua QEMU và hiệu quả là những phiên bản ARM sẽ chỉ chạy những ứng dụng ARM sử dụng Win32 API. [ 83 ]

Ứng dụng Microsoft[sửa|sửa mã nguồn]

Wine, mặc định, sử dụng những bản dựng Windows chuyên được dùng của Gecko và Mono để sửa chữa thay thế cho Internet Explorer và. NET Framework của Microsoft. Wine có những tiến hành tích hợp của JScript và VBScript. Có thể tải xuống và chạy trình setup của Microsoft cho những chương trình đó trải qua winetricks hoặc bằng tay thủ công .Wine được biết là không có tương hỗ tốt cho hầu hết những phiên bản Internet Explorer. Trong toàn bộ những phiên bản gần đây, Internet Explorer 8 cho Windows XP là phiên bản duy nhất báo cáo giải trình xếp hạng hoàn toàn có thể sử dụng trên AppDB của Wine, tiêu biểu vượt trội. [ 84 ] Winetricks cung ứng setup tự động hóa cho Internet Explorer 6 đến 8, thế cho nên những phiên bản này hoàn toàn có thể được mong đợi hoạt động giải trí tốt với những cách xử lý tích hợp của nó .Một cách khác để setup Internet Explorer trực tiếp là sử dụng IEs4Linux không còn sống sót. Nó không thích hợp với những phiên bản mới nhất của Wine, [ 85 ] và sự tăng trưởng của IEs4Linux không hoạt động giải trí .

Các phiên bản khác của Wine[sửa|sửa mã nguồn]

Sự tăng trưởng cốt lõi của Wine nhằm mục đích mục tiêu tiến hành đúng mực hàng loạt API Windows và nhiều lúc bị tụt lại trong một số ít nghành nghề dịch vụ thích hợp với những ứng dụng nhất định. Ví dụ như Direct3D vẫn chưa được tiến hành cho đến năm 1998, [ 86 ] mặc dầu những bản phát hành mới hơn đã có một tiến hành ngày càng triển khai xong. [ 87 ]
Bài chi tiết cụ thể : CrossOverCodeWeavers tiếp thị CrossOver đặc biệt quan trọng để chạy Microsoft Office và những ứng dụng Windows lớn khác, gồm có 1 số ít game show. CodeWeavers thuê Alexandre Julliard để thao tác trên Wine và đóng góp phần lớn mã của nó cho dự án Bất Động Sản Wine theo LGPL. CodeWeavers cũng đã phát hành một phiên bản mới có tên CrossOver Mac cho những máy tính Apple Macintosh dựa trên chip Intel ngày 10 tháng 1 năm 2007. [ 88 ]CrossOver hiện gồm có công dụng của cả hai dòng CrossOver Games và CrossOver Pro, do đó CrossOver Games và CrossOver Pro không còn có sẵn dưới dạng những mẫu sản phẩm đơn lẻ. [ 89 ]CrossOver Games đã được tối ưu hóa để chạy video game Windows. Không giống CrossOver, nó không tập trung chuyên sâu vào việc phân phối phiên bản Wine không thay đổi nhất. Thay vào đó, những tính năng thử nghiệm được phân phối để tương hỗ những game show mới hơn. [ 90 ]
Bài cụ thể : CedegaFindev Inc. sản xuất ứng dụng Cedega độc quyền. sản xuất ứng dụng Cedega độc quyền. Trước đây được biết đến với tên WineX, Cedega là một phân nhánh từ phiên bản Wine được cấp phép sau cuối của MIT vào năm 2002. Giống như CrossOver Games, Cedega của Findev được nhắm đến để chạy những game show video của Windows. Vào ngày 7 tháng 1 năm 2011, Findev Inc. đã công bố liên tục tăng trưởng Cedega Technology dưới GameTree Developer Program. Findev Inc. được cho phép những thành viên liên tục sử dụng ID và mật khẩu Cedega của họ cho đến ngày 28 tháng 2 năm 2011. [ 91 ]
Findev cũng đã sản xuất Cider, một thư viện cho những máy Macintosh chạy chip Intel của Apple. Thay vì là một mẫu sản phẩm của người dùng cuối, Cider ( giống với Winelib ) là một trình bao được cho phép những nhà tăng trưởng kiểm soát và điều chỉnh những game show của họ để chạy tự nhiên trên máy Macintosh chạy chip Intel mà không có bất kể biến hóa nào về mã nguồn .
Công ty Nga Etersoft đã tăng trưởng phiên bản độc quyền của Wine từ năm 2006. WINE @ Etersoft tương hỗ những ứng dụng phổ cập của Nga ( ví dụ như, 1C : Enterprise của 1C Company ). [ 92 ] For 2010, Etersoft sẽ phát hành WINE @ Etersoft CAD, được xu thế theo mạng lưới hệ thống CAD, ví dụ điển hình như AutoCAD, BricsCAD và Compass-3D .
Darwine là một port của những thư viện Wine đến Darwin và macOS cho cả kiến trúc PowerPC và Intel x86. Tất cả những bản vá cho phiên bản x86 đã được sáp nhập trở lại vào nhánh chính của Wine vào năm 2009. Phát triển trên phiên bản PPC đã bị hủy bỏ. Mike Kronenberg trước đây đã tạo WineHelper cho Darwine để thêm ứng dụng kiểu GUI và macOS để tương tác với Wine, sau này được sửa chữa thay thế bởi WineBottler. [ 93 ] Darwine hiện phân phối những gói thích hợp macOS được biên dịch từ kho tàng trữ Wine. [ 94 ]
Pipelight Team đã tạo một phiên bản tùy chỉnh của Wine ( Wine-compholio ) hoạt động giải trí như một trình bao cho những plugin Windows NPAPI trong trình duyệt Linux. [ 95 ] Công cụ này được cho phép người dùng Linux chạy Microsoft Silverlight, tương tự với Microsoft Adobe Flash và Unity web plugin, cùng với nhiều plugin NPAPI khác. Dự án phân phối một bộ những bản vá thoáng rộng chống lại dự án Bất Động Sản Wine thượng nguồn, [ 96 ] một số ít trong đó đôi lúc được phê duyệt và thêm vào thượng nguồn Wine. Pipelight phần nhiều đã lỗi thời, vì những trình duyệt văn minh không còn tương hỗ những plugin NPAPI và Silverlight đã bị Microsoft phản đối. [ 97 ]
Vào ngày 21 tháng 8 năm 2018, Valve đã công bố một biến thể mới của Wine, có tên Proton, được phong cách thiết kế để tích hợp với phiên bản Linux của ứng dụng Steam ( gồm có cả setup Steam được tích hợp trong hệ điều hành quản lý SteamOS dựa trên Linux của họ và máy tính Steam Machine ). [ 98 ] Mục tiêu của Valve so với Proton là được cho phép người dùng Steam trên Linux chơi những game show thiếu port Linux gốc ( đặc biệt quan trọng là những game show có mục lục ), và ở đầu cuối, trải qua tích hợp với Steam cũng như những nâng cấp cải tiến để tương hỗ game show so với dòng chính Wine, để cung ứng cho người dùng ” cùng thưởng thức plug-and-play đơn thuần ” mà họ có được khi họ chơi game show tự nhiên trên Linux. [ 98 ] Proton bước vào phiên bản beta công khai minh bạch ngay sau khi được công bố. [ 98 ]Valve đã hợp tác với CodeWeavers từ năm năm nay để tăng trưởng những nâng cấp cải tiến cho hiệu suất chơi game show của Wine, một số ít trong đó đã được sáp nhập vào dự án Bất Động Sản Wine thượng nguồn. [ 98 ] Một số nâng cấp cải tiến đơn cử được tích hợp vào Proton gồm có tiến hành Direct3D 10, 11 và 12 dựa trên Vulkan trải qua vkd3d [ 99 ] và DXVK, [ 100 ] nâng cấp cải tiến hiệu suất đa luồng trải qua esync, [ 101 ] cải tổ giải quyết và xử lý những game show toàn màn hình hiển thị và tương hỗ phần cứng bộ điều khiển và tinh chỉnh game show tự động hóa tốt hơn. [ 98 ]Proton là nguồn mở trọn vẹn và có sẵn trải qua GitHub. [ 102 ]

Các dự án Bất Động Sản khác sử dụng mã nguồn của Wine[sửa|sửa mã nguồn]

Các dự án Bất Động Sản khác sử dụng mã nguồn của Wine gồm có :

  • ReactOS, một dự án nhằm tạo một hệ điều hành tương thích với Windows NT phiên bản 5.x trở lên (bao gồm Windows 2000 và những phiên bản kế nhiệm của nó) xuống mức trình điều khiển thiết bị. ReactOS sử dụng mã nguồn Wine đáng kể, nhưng do sự khác biệt về kiến trúc, mã ReactOS (như DLL được viết riêng cho nó, như ntdll, user32, kernel32, gdi32 và advapi) thường không được sử dụng lại trong Wine.[103] Tháng 7 năm 2009, Aleksey Bragin, trưởng dự án ReactOS, bắt đầu[104] một nhánh ReactOS mới gọi là Arwinss,[105] và nó đã được công bố chính thức vào tháng 1 năm 2010.[106] Arwinss là một triển khai thay thế của các thành phần cốt lõi Win32 và sử dụng hầu hết các phiên bản không thay đổi user32.dll và gdi32.dll của Wine.
  • WineBottler,[93] a wrapper around Wine in the form of a normal Mac Application. Manages multiple wine configurations for different programs in the form of “bottles.”
  • Wineskin, một trình quản lý cấu hình Wine GUI mã nguồn mở cho macOS. Wineskin tạo ra một trình bao bọc xung quanh Wine dưới dạng Ứng dụng Mac thông thường. Trình bao bọc cũng có thể được sử dụng để tạo ra một “porting” phần mềm có thể phân phối.[107]
  • Odin, một dự án để chạy các nhị phân Win32 trên OS/2 hoặc chuyển đổi chúng sang định dạng gốc OS/2. Dự án cũng cung cấp API Odin32 để biên dịch các chương trình Win32 cho OS/2.
  • E/OS, một dự án cố gắng cho phép mọi chương trình được thiết kế cho bất kỳ hệ điều hành nào được chạy mà không cần phải thực sự cài đặt bất kỳ hệ điều hành nào khác.
  • Các sản phẩm ảo hóa như Parallels Desktop for Mac và VirtualBox sử dụng WineD3D để sử dụng GPU.
  • WinOnX, gói thương mại của Wine cho macOS bao gồm GUI để bổ sung và quản lý các ứng dụng và máy ảo.

Dự án Wine đã nhận được một số ít khiếu nại và chăm sóc về kỹ thuật và triết học trong những năm qua .
Do năng lực chạy mã nhị phân Windows của Wine, những mối quan ngại đã được đặt ra so với những vi-rút và ứng dụng ô nhiễm của Windows ảnh hưởng tác động đến những hệ điều hành quản lý tựa như Unix. [ 108 ] Wine hoàn toàn có thể chạy hầu hết những ứng dụng ô nhiễm, nhưng những chương trình chạy trong Wine bị số lượng giới hạn trong những độc quyền của người dùng hiện tại, hạn chế một số ít hậu quả không mong ước. Vì nguyên do này, những nhà tăng trưởng của Wine khuyên không khi nào chạy nó bằng superuser. [ 109 ] Phần mềm nghiên cứu và điều tra ứng dụng ô nhiễm như ZeroWine [ 110 ] chạy Wine trên Linux trong máy ảo, để tách ứng dụng ô nhiễm trọn vẹn khỏi mạng lưới hệ thống chủ. Một cách khác để cải tổ bảo mật thông tin mà không bị chậm sử dụng máy ảo, là chạy Wine trong bộ chứa LXC, như ứng dụng Anbox đang hoạt động giải trí theo mặc định với Android .Một mối chăm sóc bảo mật thông tin khác là khi những thông số kỹ thuật kỹ thuật được tiến hành không được phong cách thiết kế và được cho phép thỏa hiệp bảo mật thông tin. Bởi vì Wine triển khai những thông số kỹ thuật kỹ thuật này, nó cũng sẽ thực thi bất kể lỗ hổng bảo mật thông tin nào mà chúng chứa. Một ví dụ của yếu tố này là lỗ hổng Windows Metafile năm 2006, đã cho thấy Wine thực thi lối thoát SETABORTPROC dễ bị tổn thương. [ 111 ] [ 112 ]

Wine với những ứng dụng Unix thuần[sửa|sửa mã nguồn]

Một mối chăm sóc chung về Wine là sự sống sót của nó có nghĩa là những nhà sản xuất ít có năng lực viết những ứng dụng Linux, macOS và BSD thuần. Một ví dụ về điều này, đáng để xem xét hệ điều hành quản lý năm 1994 của IBM, OS / 2 Warp. Một bài viết miêu tả những điểm yếu của OS / 2 đã giết chết nó, cái tiên phong là :

OS / 2 cung ứng năng lực thích hợp tuyệt vời với những ứng dụng DOS và Windows 3.1. Không, đây không phải là một lỗi. Nhiều nhà phân phối ứng dụng lập luận rằng bằng cách tăng trưởng ứng dụng DOS hoặc Windows, họ sẽ tiếp cận thị trường OS / 2 ngoài thị trường DOS / Windows và họ không tăng trưởng ứng dụng OS / 2 gốc. [ 113 ]

Dự án Wine tự vấn đáp những khiếu nại này trên một trong những trang wiki của nó :

Đối với hầu hết mọi người, vẫn còn 1 số ít chương trình khóa chúng vào Windows. Rõ ràng là sẽ không khi nào có Microsoft Office được chuyển sang Linux, tuy nhiên những phiên bản chương trình cũ hơn như TurboTax cũng sẽ không được chuyển. Tương tự, có hàng chục ngàn game show và ứng dụng nội bộ của công ty sẽ không khi nào được chuyển. Nếu bạn muốn sử dụng Linux và dựa vào bất kể ứng dụng Windows cũ nào, một thứ như Wine là điều thiết yếu … Wine làm cho Linux trở nên hữu dụng hơn và được cho phép hàng triệu người dùng quy đổi những người không hề khác. Điều này làm tăng đáng kể thị trường Linux, lôi cuốn nhiều nhà tăng trưởng thương mại và hội đồng hơn vào Linux. [ 114 ]

Ngoài ra, trang Wine Wiki công bố rằng Wine hoàn toàn có thể giúp phá vỡ yếu tố con gà và quả trứng cho Linux trên máy tính để bàn : [ 115 ]

Điều này đưa chúng ta đến vấn đề con gà và quả trứng của Linux trên máy tính để bàn. Cho đến khi Linux có thể cung cấp nhiều ứng dụng hơn, thị phần của nó trên máy tính để bàn sẽ bị đình trệ. Nhưng cho đến khi thị phần của Linux trên máy tính để bàn tăng lên, sẽ không có nhà cung cấp nào phát triển ứng dụng cho Linux. Làm thế nào để phá vỡ vòng luẩn quẩn này?

Một lần nữa, Wine hoàn toàn có thể phân phối một câu vấn đáp. Bằng cách được cho phép người dùng sử dụng lại những ứng dụng Windows mà họ đã góp vốn đầu tư thời hạn và tài lộc, Wine làm giảm đáng kể rào cản ngăn người dùng chuyển sang Linux. Điều này sau đó giúp Linux hoàn toàn có thể cất cánh trên máy tính để bàn, giúp tăng thị trường trong phân khúc đó. Đổi lại, điều này giúp những công ty hoàn toàn có thể sản xuất những phiên bản ứng dụng Linux của họ và cho những loại sản phẩm mới ra đời chỉ dành cho thị trường Linux. Lý do này hoàn toàn có thể được bác bỏ thuận tiện nếu Wine chỉ có năng lực chạy Solitaire. Tuy nhiên, giờ đây, nó hoàn toàn có thể chạy Microsoft Office, những ứng dụng đa phương tiện như QuickTime và Windows Media Player và thậm chí còn những game show như Max Payne hoặc Unreal Tourathon 3. Hầu như bất kể ứng dụng phức tạp nào khác đều hoàn toàn có thể được chạy để có một chút ít thời hạn. Và mỗi khi việc làm đó được triển khai để thêm một ứng dụng vào list này, nhiều ứng dụng khác được hưởng lợi từ việc làm này và cũng hoàn toàn có thể sử dụng được. Hãy xem Cơ sở tài liệu ứng dụng của chúng tôi để có sáng tạo độc đáo về những gì hoàn toàn có thể chạy trong Wine .

Việc sử dụng Wine để chơi game đã gây tranh cãi đặc biệt quan trọng trong hội đồng Linux, vì 1 số ít người cảm thấy điều đó đang ngăn ngừa hoặc tối thiểu là cản trở sự tăng trưởng hơn nữa của game show Linux gốc trên nền tảng này. [ 116 ] [ 117 ]
Microsoft đã không đưa ra công bố công khai minh bạch về Wine. Tuy nhiên, ứng dụng Windows Update sẽ chặn những bản update cho những ứng dụng Microsoft đang chạy trong Wine. Vào ngày 16 tháng 2 năm 2005, Ivan Leo Puoti phát hiện ra rằng Microsoft đã mở màn kiểm tra Windows Registry cho khóa thông số kỹ thuật Wine và sẽ chặn Windows Update bất kể thành phần nào. [ 118 ] Như Puoti đã quan tâm : ” Đây cũng là lần tiên phong Microsoft thừa nhận sự sống sót của Wine. ”

Liên kết ngoài[sửa|sửa mã nguồn]

Source: https://mix166.vn
Category: Công Nghệ

Xổ số miền Bắc