شراب اجرا برنامه های ویندوز

چگونه کار می کند

هدف پروژه شراب، توسعه یک لایه ترجمه برای لینوکس و دیگر سیستم عامل های سازگار با POSIX است که کاربران را قادر می سازد تا برنامه های بومی مایکروسافت ویندوز را روی آن سیستم عامل ها اجرا کنند .

این لایه ترجمه یک بسته نرم افزاری است که "شبیه سازی" API مایکروسافت ویندوز ( رابط برنامه نویسی برنامه ) است، اما توسعه دهندگان تاکید می کنند که این یک شبیه ساز نیست، به این معنی که لایه نرم افزاری اضافی را در بالای سیستم عامل بومی اضافه می کند حافظه و هزینۀ محاسباتی را افزوده و عملکرد منفی را تحت تاثیر قرار می دهد.

در عوض Wine DDL های جایگزین (Library Libraries Dynamic Link Library) را فراهم می کند که برای اجرای برنامه ها مورد نیاز است. اینها اجزای نرم افزاری بومی هستند که بسته به اجرای آنها می توانند همانند کارآمد یا کارآمد تر از همتایان ویندوز خود باشند. به همین دلیل است که برخی از برنامه های MS Windows در لینوکس سریع تر از ویندوز اجرا می شوند.

تیم توسعه شراب پیشرفت قابل توجهی در راستای دستیابی به هدف برای فعال کردن کاربران برای اجرای برنامه های ویندوز در لینوکس انجام داده است. یک راه برای اندازه گیری این پیشرفت شمارش تعداد برنامه هایی است که مورد آزمایش قرار گرفته اند. Database Application شراب در حال حاضر شامل بیش از 8500 مدخل است. همه آنها به طور کامل کار نمی کنند، اما برنامه های کاربردی ویندوز معمولی به خوبی اجرا می شوند، مانند بسته های نرم افزاری زیر و بازی ها: 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.

پس از نصب شراب، برنامه های ویندوز را می توان با قرار دادن سی دی در درایو CD، باز کردن پنجره پوسته، رفتن به دایرکتوری CD حاوی اجرایی نصب و وارد کردن "wine setup.exe" نصب کنید، اگر setup.exe برنامه نصب باشد .

هنگام اجرای برنامه ها در Wine، کاربر می تواند بین حالت "desktop-in-a-box" و windows mixable را انتخاب کند. شراب از هر دو DirectX و OpenGL پشتیبانی می کند. پشتیبانی از Direct3D محدود است همچنین یک API Wine وجود دارد که برنامه نویسان اجازه می دهند نرمافزارهایی را اجرا کنند که منبع و باینری هستند با کد Win32 سازگار است.

این پروژه در سال 1993 با هدف اجرای برنامه های ویندوز 3.1 در لینوکس آغاز شد. در ادامه، نسخه های دیگر سیستم عامل های یونیکس توسعه یافته اند. هماهنگ کننده اصلی این پروژه، باب آمستات، یکسال بعد این طرح را به الکساندر جولیارد تحویل داد. الکساندر تا کنون از تلاش های انکشافی منجر شده است.