Wine (WINE Is Not an Emulator) یک برنامه ویژه، یک لایه سازگاری، برای اجرای برنامه های Win32 در سیستم های مشابه یونیکس است. به عبارت ساده، این چیز به شما امکان می دهد برنامه ها و بازی های ویندوز را در لینوکس دنج خود اجرا کنید :).
این برنامه به طور فعال در حال توسعه است، اما تا کنون، متأسفانه، همه برنامه ها به درستی در آن کار نمی کنند (و برخی اصلاً کار نمی کنند). تا اینجای کار، بازی ها نیز غم انگیز است - پشتیبانی کاملی از DirectX 10 و 11 وجود ندارد، فقط 9 سال و کمتر. (پشتیبانی از DirectX 10 به طور فعال در آخرین نسخه های آزمایشی بهبود می یابد). اما با این وجود، بازی های زیادی روی DirectX 9 وجود دارد. در این مقاله Wine را نصب و پیکربندی می کنیم و اپلیکیشن PlayOnLinux را نصب می کنیم که برای بازی بسیار مفید است. نصب به توزیع شما بستگی دارد، اما تنظیم برنامه در اکثر توزیع‌ها دقیقاً یکسان است. دو شاخه از شراب وجود دارد - پایدار و آزمایش. در بیشتر موارد، توصیه می شود از آزمایشی استفاده کنید، زیرا برنامه به طور فعال در حال توسعه و بهبود است. در حال حاضر، بیایید نصب نسخه پایدار را در نظر بگیریم (نمونه ها برای خط فرمان هستند، اما می توانید از ابزارهای گرافیکی مانند مرکز نرم افزار اوبونتو یا Yast2 در OpenSUSE استفاده کنید):

برای Debian/Ubuntu/Mint:

sudo apt-get نصب شراب شراب

برای OpenSUSE:

sudo zypper ar -r http://download.opensuse.org/repositories/Emulators:/Wine/openSUSE_13.1/Emulators:Wine.repo
سودو زیپر در شراب

sudo yum install wine
سی دی / tmp
wget http://www.kegel.com/wine/winetricks
chmod + x winetricks

توجه داشته باشید. اگر سیستم 64 بیتی دارید، برای عملکرد صحیح برنامه های 32 بیتی (و اکثر بازی ها مانند آن هستند)، باید Wine را برای یک پیشوند 32 بیتی پیکربندی کنید. برای این ما رانندگی می کنیم:

WINEARCH=win32 WINEPREFIX=~/.wine winecfg

پنجره تنظیمات باز می شود. شما می توانید همه چیز را همانطور که هست رها کنید.

اکنون باید مجموعه ای از کتابخانه های سیستم را نصب کنیم تا برنامه های ویندوز ما کار کنند. در منوی برنامه، پیدا کنید و اجرا کنید شراب خواری(یا از ترمینال با دستور شراب). در پنجره اول را انتخاب کنید --- انتخاب پیش فرض winepfix ---خوب کسب کنید در دومی ---یک DLL یا کامپوننت ویندوز را نصب کنید --- خوب


یاد آوردن:
لازم است مانند لیست با نقطه علامت گذاری کنید. بهتر است نه به طور همزمان، بلکه چندین قطعه را در یک زمان نصب کنید. من آنها را برای راحتی جدا می کنم. هنگام نصب زیاد دور نروید، باید با موافقت نامه های مجوز و موارد دیگر موافقت کنید. پنجره های خطا ظاهر می شوند، روی OK کلیک کنید. بیا شروع کنیم.

directx9 d3dx9 d3dx9_26 d3dx9_28 d3dx9_31 d3dx9_35 d3dx9_36 d3dx9_42 d3dx9_43 d3dx10 d3dx11_42 d3dx11_

dotnet20

دات نت30(خطا ظاهر می شود و پنجره ای در فایل منیجر و مرورگر باز می شود، از لینک دوم دانلود کنید و به این پنجره مدیر فایل منتقل کنید. در کنسول تایپ می کنیم. شرابو دوباره dontnet30 را انتخاب کنید. قبل از انجام این کار، باید Wine Setup را بررسی کنید تا نسخه ویندوز XP یا Vista باشد.

dxdiagn، gecko120، gfw، mfc40، mfc42، msasn1، msxml6، gdiplus، physx، کوارتز

vb5run، vb6run، vcrun2003، vcrun2005، vcrun2008، vcrun6، vcrun6sp6

wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput

فونت ها را نصب کنید انتخاب کنید یک فونت نصب کنیدو نشان دهد

corefonts، fontfix

تنظیم رجیستری

باز میکنیم تغییر تنظیماتو جشن بگیرید

1. DirectDrawRender(ddr) -- opengl
2. Multisampling Direct3D -- فعال است
3.OffscreenRenderingMode(orm) -- fbo
4. PixelShaderMode (psm) -- فعال است
5. Render TargetLockMode(rtlm) -- خودکار
6. UseGLSL(glsl) -- فعال (پیش‌فرض) (توصیه می‌شود کارت‌های گرافیک Nvidia را غیرفعال کنید. این می‌تواند عملکرد برخی از بازی‌ها را به میزان قابل توجهی افزایش دهد).
7.VertexShaders (vsm) -- سخت افزار
8. VideoMemorySize 1024 (مقدار RAM کارت گرافیک خود را انتخاب کنید)
9. MouseWarpOverride (mwo) -- فعال (اجبار)
ما تغییرات خود را تأیید می کنیم - OK.

این در واقع تمام است. اکنون چند نکته در مورد نصب نرم افزار و بازی. اولاً ، به هیچ وجه نرم افزار اضافی را که برنامه ارائه می دهد (انواع دایرکتوری ها ، ویژوال c ++ و غیره) نصب نکنید. با دقت بررسی کنید و در صورت لزوم تیک کادرها را بردارید. در مرحله دوم، در پایان نصب، تیک "Run the program" را بردارید.

حالا برای نسخه آزمایشی. یک مخزن ویژه برای Ubuntu/Mint وجود دارد. برای اتصال آن و نصب نسخه آزمایشی Wine، در ترمینال وارد کنید:

sudo add-apt-repository ppa:ubuntu-wine/ppa
به روز رسانی sudo apt-get
sudo apt نصب wine 1.7 winetricks

در برخی از توزیع ها (مثلاً دبیان)، برای نصب نسخه آزمایشی، باید از منبع ساخته شود. اما این از حوصله این مقاله خارج است. یا می‌توانید مرحله‌بندی شراب را نصب کنید، که آزمایشی است اما چند ویژگی اضافی دارد.

P.S. برای کسانی که دوست دارند یک بار ببینند تا صد بار - یک آموزش ویدیویی کوچک در مورد نصب نسخه آزمایشی Wine در اوبونتو:

اخیراً Wine به سمت بهتر شدن تغییر کرده است، Mono بهبود یافته است و اکنون به خوبی کار می کند.

امیدوارم Wine x64 را بدون دستورالعمل، از طریق Add or Remove Programs نصب کنید.

تغییر شراب از 64 به 32

rm -fr ~/.wine env WINEARCH=win32 wineboot

پس از نصب، باید آیکون Wine Settings را در برنامه پیدا کنید یا دستور را در کنسول اجرا کنید

Wine نصب بسته Mono را پیشنهاد می کند - ما موافقت می کنیم (OK)، پس از بسته Gecko x64 و Gecko x32 - ما موافقت می کنیم (OK)، پنجره تنظیمات Wine باز می شود، می توانید آن را ببندید - تا زمانی که نیاز باشد. شما می توانید همه چیز را از طریق رابط گرافیکی پیکربندی کنید، اما زمان زیادی طول می کشد و اگر خرابی وجود داشته باشد، متوجه نمی شوید که کجا اتفاق افتاده است. نصب از طریق کنسول (ترمینال).
فونت ها را نصب کنید

winetricks corefonts

اولین فرمان طولانی (کپی شده، در کنسول جایگذاری شده، Enter را فشار دهید). کتابخانه های لازم را دانلود می کند، نصب کننده ها ظاهر می شوند، ما با موافقت نامه های مجوز موافقت می کنیم و نصب می کنیم. اگر مشکلی رخ داد (خطای mfc40) یا نصب در کنسول متوقف شد، Ctrl + C را فشار دهید (فرآیند را متوقف کنید)، این دستور را دوباره اجرا کنید. همه چیز باید نصب شود (بررسی شود). سرعت نصب به سرعت اتصال به اینترنت شما بستگی دارد.

شراب

تیم دوم

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 کوارتز

سوم

winetricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

چهارم

winetricks wsh57 wsh56vb xact xact_jun2010 xinput

سپس تغییر تنظیمات را انتخاب کرده و تنظیم کنید

ddr=opengl fontfix glsl=enabled multisampling=enabled mwo=enabled nocrashdialog orm=fbo psm=0 psm=1 psm=2 psm=3 rtlm=auto strictdrawordering=deabled videomemorysize= از 2048، سپس آن را در قسمت ثبت علامت بزنید) vsm=0 vsm=1 vsm=2 vsm=3

اجرای winecfg را انتخاب کنید

نسخه Wine (از لیست کشویی) را روی Windows-7 یا بالاتر تنظیم کنید.
در برگه - کتابخانه ها - در مقادیر موجودی که به دنبال آن هستیم - dinput - انتخاب کنید و کلیک کنید.
ویرایش، در منوی کشویی ما تنظیم کردیم - داخلی، سپس شخص ثالث، عمل را تکرار کنید و با -dinput8- مشکلات ماوس را در بازی ها از بین ببرید.

کسانی که با صدا مشکل دارند، می توانند پارامتر - dsound - را به داخلی تغییر دهند.

نمایه شراب

WINEARCH=win32 WINEPREFIX=~/winecfg prefix_name
WINEPREFIX=~/prefix_name C:/path/to/program

Wine یک پیاده سازی رایگان و متن باز از API ویندوز است. Wine یک سیستم عامل یا شبیه ساز رایانه نیستهمانطور که می توان توضیح داد، برای مثال، نرم افزار مجازی سازی (VirtualBox, VmWareو غیره)، که بر رمزگشایی نام آن تأکید دارد " شراب شبیه ساز نیست". شراببرای کاهش میزان وابستگی به فعالیت ها و موقعیت شرکت ایجاد شد مایکروسافت، گسترش دامنه سیستم عامل های رایگاناز طریق امکان راه اندازی برنامه ها برای ویندوز.

شراب شبیه ساز نیست

در حقیقت، شرابمجموعه ای از کتابخانه ها و ابزارهای نرم افزاری است که اجازه می دهد اجرای برنامه های ویندوزو مشابه چیزی که خودش استفاده می کند سیستم عامل مایکروسافت. قسمت توزیع نرم افزار Wine همچنین شامل برنامه هایی برای پیکربندی آن ()، ویرایشگر رجیستری، بسته ای از اسکریپت ها است.، مدیر فایل، دفترچه یادداشت و غیره تعداد برنامه های ویندوزکه در حال حاضر هستند با شراب بدویدبسیار بزرگ و دائما در حال رشد است. در http://appdb.winehq.org یک پایگاه داده تخصصی با یادداشت هایی در مورد سازگاری برخی موارد وجود دارد. برنامه ها با Wine. از جمله سازگاری کامل با برنامه های شراببسیاری از اداری و چند رسانه ای برنامه ها، برنامه هابرای شرکت ها و سازمان ها، "1C" از جمله برنامه های پردازش گرافیکی (از جمله برخی از نسخه های Adobe Photoshopو غیره.). تعداد پشتیبانی شده و در ابتدا سازگار با بازی های شراب.

از زمان شبیه سازی هر دستگاه و در حین کار شرابرخ نمی دهد، سرعت عملیاتی سازگار است برنامه های شرابهنگام استفاده از آن، معمولاً از زمانی که مستقیماً در آن کار می کنید کمتر نیست ویندوز (و اغلب بالاتر).

بر اساس یا با استفاده از اجزاء شرابدر زمان های مختلف پروژه هایی مانند Cedega(تمرکز بر راه اندازی بازی ها، اول از همه)، متقاطع(تمرکز بر راه اندازی برنامه) و غیره.

نصب شراب

بسته نرم افزاری شراباغلب در مدرن گنجانده شده است توزیع های لینوکس (اوبونتو، مینت، دبیان، openSUSE و غیره)، و برای جستجوی آن و تاسیساتبه احتمال زیاد باید با مدیریت تماس بگیرید نرم افزار توزیع.

apt-get شراب نصب کنیدبه WINE را نصب کنید، اجرا کنید کنسول به عنوان مدیر، برای دبیان، اوبونتو، مینت و غیره.زیپر نصب شراب شراب مارمولکبرای SUSE و openSUSE Linux.

راه اندازی Wine

برای شروع برنامه های تنظیم شراب، زنگ زدن در کنسول یا در گفتگوی میانبر فرمان، winecfg (استفاده از " WINEPREFIX"). Winecfg ظاهر برنامه های ویندوز را سفارشی می کندبه عنوان مثال، امکان تغییر نسخه مجموعه ای از کتابخانه ها را فراهم می کند ویندوز (2000، XP، 2003، ویستا، ...) و غیره.

Winetricks - تنظیمات، اجزا و برنامه های اضافی

شراب خواریمجموعه ای از اسکریپت های نوشته شده توسط توسعه دهندگان است شرابو جامعه، برای تسهیل تغییرات در برخی از موارد پنهان تنظیمات شراب، نصببرخی از کتابخانه های سیستم اضافی ( DirectXو غیره) و محبوب است برنامه های ویندوز، از جمله اینترنت اکسپلورر ( IE)، چندین دمو بازی هاو غیره.. Winetricks معمولاً همراه با توزیع شراب است.برای راه اندازی کادر محاوره ای اصلی Winetricks در کنسول اجرا می شود، یا گفتگوی میانبر فرمان (ترکیب کلید " Alt+F2")، دستور " شرابهمچنین می توانید از دستوراتی مانند winetricks directx9 در کنسولی که "directx9"- نام کامپوننت نصب شده برای مشاهده لیستی از دسته بندی اجزای ارائه شده Winetricks برای نصب، می توانید تماس بگیرید دستور لیست winetricks، و برای فهرست کردن محتویات خود دسته ها - winetricks برنامه هالیست، کجا "برنامه ها"- نام دسته مورد نیاز.

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

مسیر اجرای برنامه ها در Wineمعمولی برای کار با هر فایلی، خواه یک تصویر، یک فایل متنی یا یک فایل اجرایی باشد فایل exeدر مورد ما: شما فقط می توانید اجرای ویندوز (*.exe)از مدیر فایل خود (مثلاً دوبار کلیک کنید)، یا اجرا کنید دستور در کنسول wine ~/Downloads/program.exe . شما همچنین می توانید اجرای برنامه های ویندوزاز طریق مسیرهای درونی شراب، اگر در دایرکتوری های نصب شده به عنوان درایوهای سیستم هنگام راه اندازی موارد ضروری قرار داشته باشند مشخصات ("پیشوند") شراب(خواه «~/.wine/drive_c» استاندارد باشد یا هر پوشه دیگری، سفارشی شدهشما). در این حالت از فرمت آدرس DOS استفاده می شود. برنامه ها wine C:\\Program\ Files\\programm.exe.

یک بک اسلش "\" قبل از کاراکترهای خاص مانند همان بک اسلش یا فاصله اضافه می شود.

نصب برنامه های ویندوز در Wine

برای نصب برنامه ویندوز، به ترتیب، شما نیاز خواهید داشت نصب کننده آن را اجرا کنید: wine setup.exe در مرحله بعد، باید روال استاندارد را طی کنید نصب نرم افزار ویندوز، که اغلب شامل کلیک مکرر روی دکمه "بعدی" است. یکی از جالب ترین ویژگی ها شرابنهفته در امکان استفاده از پروفایل ها، یا به اصطلاح " پیشوندها"، برای نصب برنامه ها - کپی های مستقل از مجموعه های کتابخانه سیستم، برنامه ها و تنظیمات ویندوز. استاندارد پیشوند شراب، یعنی پوشه ای که نمایه پیش فرض در آن نوشته شده است ".wine" است - یک پوشه پنهان در فهرست اصلی کاربر. برای استفاده از یک "پیشوند"، باید یک پوشه جدید برای آن ایجاد کنید ( برای بازنشانی نمایه - محتویات آن را حذف کنید) و از صادرات متغیر جهانی استفاده کنید WINEPREFIX(ممکن است به عنوان بخشی از یک تیم راه اندازی یک برنامه ویندوز، از جمله برای نصب کننده ها). برای مثال WINEPREFIX="/home/user/.wine-programm" wine setup.exe. برای برنامه های Wine را نصب کردمیانبرهایی را در منوی کاربر محلی (~/.local/share/applications/) ایجاد می کند دسکتاپ (Gnome، KDE، XFCEو غیره) با استفاده از لازم پیشوندها.

Wine یک شبیه ساز ویندوز نیست، بلکه یک پیاده سازی جایگزین برای Windows API است. این برنامه به شما اجازه می دهد تا اکثر برنامه های ویندوز از جمله بازی ها را روی لینوکس اجرا کنید. پس بیایید نگاهی بیندازیم و سعی کنیم بفهمیم چه چیزی چیست.

ابتدا آخرین نسخه موجود را در همان لحظه نصب کنید شراب 1.6 RC4.
باز میکنیم پایانهو وارد کنید:
sudo add-apt-repository ppa:ubuntu-wine/ppa
به روز رسانی sudo apt-get
sudo apt-get install wine

در باز می کنیم پایانهتنظیمات:
winecfg

باز کردن یک برگه مشاهده و ادغامو مسیرهای ذخیره پوشه های کاربری را به پوشه های دیگر تغییر دهید تا سیو های مختلف بازی و موارد دیگر در مکان دیگری ذخیره شوند و نه در پوشه های خانگی شما. برای مثال می توانید یک دایرکتوری را مشخص کنید ~/.wine/drive_c/docs/(این پوشه ابتدا باید ایجاد شود).


حالا تب را باز کنید دیسک هاو ببینید که چگونه کل دایرکتوری ریشه در Wine در دسترس است، که ایمن نیست. فعلاً به آن دست نخواهیم داد، اما در آینده، وقتی آنچه را که نیاز دارید را نصب کنید، توصیه می‌کنم برای هر موردی، مسیر دایرکتوری ریشه را حذف کنید.


بعد، اجرا کنید شراب خواریاز طریق منو یا پایانهدستور:
شراب

اکنون کتابخانه های لازم برای اجرای برنامه ها و بازی ها را نصب می کنیم (ترتیب لیست را رعایت کنید). همه چیز را یکباره نصب نکنید، 2-3 مورد را در یک زمان انتخاب کنید. لطفاً توجه داشته باشید که در کجا یک مورد وجود دارد دانلود دستی، سپس باید خودتان نصب کننده را دانلود کنید و آن را در پوشه مورد نظر (شراب به شما می گوید کجا) را در کش کپی کنید. ~/.cache/winetricks/folder_name، راه اندازی مجدد شرابو دوباره مورد را انتخاب کنید.

فونت ها را نصب کنید، انتخاب کنید یک فونت نصب کنید:

  • فونت های اصلی


ما برنامه های لازم را قرار می دهیم، انتخاب می کنیم یک DLL یا کامپوننت ویندوز را نصب کنید:
  • dotnet20
  • دات نت30(باید فایل را از لینک شراب دانلود و در آن کپی کنید ~/.cache/winetricks/dotnet30و راه اندازی مجدد)
  • dotnet35(قبل از نصب، نسخه ویندوز را در winecfg به ویندوز XP)
  • vcrun2003
  • vcrun2005
  • vcrun2008
  • vcrun2010
  • vcrun6
  • d3dx9
  • d3dx10
  • d3dx11_42
  • d3dx11_43
  • d3dxof
  • دین
  • dinput8
  • مستقیم موزیک
  • بازی مستقیم
  • dxdiag
  • dxdiagn
  • winhttp
  • wininet
  • wmp9
  • wsh56js
  • سینپوت
  • xvid
  • vb5run
  • vb6run
  • فیزیک
  • هوای خشتی
  • فلاش


رجیستری را تنظیم کنید، انتخاب کنید تغییر تنظیمات:
  • ddr=opengl
  • glsl=فعال شد
  • multisampling=فعال
  • mwo=فعال
  • orm=fbo
  • psm=فعال شد
  • rtlm=خودکار
  • صدا = آلسا
  • videomemorysize=1024(اندازه حافظه کارت گرافیک خود را در اینجا انتخاب کنید)
  • vsm=سخت افزار


راه اندازی پایه شراب کامل شد! اکنون می توانید بازی ها و برنامه های ویندوزی را که می خواهید روی کوبونتو اجرا کنید نصب کنید.
توجه می کنم که همه چیز نمی تواند تحت شراب کار کند. برخی از برنامه ها ممکن است برای اجرا یا کار کردن به کتابخانه های اضافی و همچنین تنظیمات رجیستری و موارد دیگر نیاز داشته باشند، یا ممکن است به دلیل پشتیبانی نکردن از برخی عملکردها اصلاً شروع به کار نکنند. اگر برنامه شروع نشد، آن را اجرا کنید پایانهو Wine یک گزارش خطا به شما می دهد که به شما کمک می کند، به عنوان مثال:
wine "/home/USER/.wine/drive_c/Program Files/Game/Game.exe"

قبل از نصب برنامه یا بازی، مراجعه کنید

برای عملکرد صحیح بیشتر بازی ها، لازم است که رجیستری شبه ویندوز خود را تنظیم کنید. برای این کار از ابزار Winetricks استفاده می کنیم که با Wine نصب شده است.
دستکاری های زیر را انجام دهید: برنامه ها -> شراب -> شراب. در پنجره باز شده بررسی کنید: wineprefix پیش فرض را انتخاب کنید. خوب

در پنجره بعدی علامت بزنید: Change Settings. خوب

شما به تنظیمات اصلی بسته نرم افزاری Ubuntu-Wine-Windows خود دسترسی خواهید داشت.

گزینه های زیر را در اینجا بررسی کنید:
1. DirectDrawRender(ddr) opengl
2. Direct3D Multisampling فعال است
3. OffscreenRenderingMode(orm) fbo
4. PixelShaderMode(psm) فعال شد
5. TargetLockMode(rtlm) را به صورت خودکار رندر کنید
6. UseGLSL(glsl) فعال (پیش‌فرض)
7. سخت افزار VertexShaders(vsm).
8. VideoMemorySize 1024 (مقدار RAM کارت گرافیک خود را انتخاب کنید)
9. MouseWarpOverride (mwo) فعال (اجباری)
ما تغییرات خود را تأیید می کنیم - OK.
تمام تنظیمات رجیستری سیستم ما در فایل های متنی (system.reg؛ user.reg؛ userdef.reg) در آدرس - Home\Username\.Wine ذخیره می شوند و می توان آنها را در هر ویرایشگر متنی ویرایش کرد (این را در ویندوز واقعی امتحان کنید. ؟!) برای ویرایش، می توانید از روش آشناتر ویندوز - ویرایشگر رجیستری نیز استفاده کنید: در ترمینال wine regedit OK را تایپ کنید.

برنامه ویرایش شروع خواهد شد

همانطور که می بینید، هر کاری که ما در Winetricks انجام دادیم در تنظیمات رجیستری منعکس می شود.