Sharob (dasturiy ta'minot) - Wine (software)

Vino
WINE-logo.png
winecfg (Wine configuration) 32bit rejimida, WINE uchun rasmiy konfiguratsiya dasturi (5.5 versiya)
winecfg (Sharob konfiguratsiyasi) ichida 32bit rejim, WINE uchun rasmiy konfiguratsiya dasturi (5.5 versiya)
Asl muallif (lar)Bob Amstadt, Erik Yangdeyl
Tuzuvchi (lar)Sharob mualliflari[1]
(1,755)
Dastlabki chiqarilish4 iyul 1993 yil; 27 yil oldin (1993-07-04)
Barqaror chiqish5.0.3[2] (2020 yil 10-noyabr); 16 kun oldin (2020-11-10)) [±]
Ko'rib chiqish versiyasi5.22[3] (2020 yil 20-noyabr); 6 kun oldin (2020-11-20)) [±]
Ombormanba.winehq.org/ git/vino.git
YozilganC
Operatsion tizim
Platformax86-32, x86-64, ARM
Mavjud:Ko'p tilli
TuriMuvofiqlik qatlami
LitsenziyaLGPLv2.1 +[6][7]
Veb-saytsharob.org

Vino (rekursiv backronym uchun Sharob emas Emulyator ) a bepul va ochiq manbali muvofiqlik qatlami ruxsat berishni maqsad qilgan dasturiy ta'minot va Kompyuter o'yinlari uchun ishlab chiqilgan Microsoft Windows yugurmoq Unixga o'xshash operatsion tizimlar. Sharob shuningdek dasturiy ta'minot kutubxonasi, "Winelib" nomi bilan tanilgan, unga qarshi ishlab chiquvchilar mumkin kompilyatsiya qilish Yordam uchun Windows dasturlari port ularni Unix-ga o'xshash tizimlarga.[8]

Sharob uni beradi muvofiqlik qatlami Windows uchun ish vaqti tizimi Windows-ni tarjima qiladigan (ish vaqti muhiti ham deyiladi) tizim qo'ng'iroqlari ichiga POSIX -muvofiq tizim qo'ng'iroqlari,[9] qayta yaratish katalog tuzilishi va Windows-ning muqobil dasturlarini taqdim etish tizim kutubxonalari,[10] orqali tizim xizmatlari sharob sirkasi[11] va boshqa har xil tarkibiy qismlar (masalan Internet Explorer, Windows ro'yxatga olish kitobi muharriri,[12] va msiexec[13]). Sharob asosan yozilgan qora quti sinovlari oldini olish uchun teskari muhandislik mualliflik huquqi masalalar.[14]

Sharob loyihasining nomi sifatida "Sharob emulyator emas" tanlovi 1993 yil avgust oyida nomlash bo'yicha munozaralarning natijasi bo'ldi.[15] va Devid Nemiga ishoniladi. Tez-tez so'raladigan savollardan foydalanish natijasida ba'zi bir chalkashliklar mavjud Windows Emulator[16] va Wine Project nomi o'rnatilgandan keyin paydo bo'ladigan boshqa yaroqsiz manbalar. Yo'q kodni taqlid qilish yoki virtualizatsiya Windows-ni ishga tushirishda paydo bo'ladi dastur sharob ostida.[17] "Taqlid" odatda murojaat qilgan bo'lar edi ijro ning tuzilgan bitta uchun mo'ljallangan kod protsessor (kabi x86 ) tomonidan sharhlash / qayta kompilyatsiya qilish boshqa protsessorda ishlaydigan dastur (masalan PowerPC ). Garchi ism ba'zan shakllarda paydo bo'lsa VINO va vino, loyiha ishlab chiquvchilari formada standartlashtirishga kelishib oldilar Vino.[18]

Sharob birinchi navbatda Linux va uchun ishlab chiqilgan macOS,[19] va 2020 yil iyul holatiga ko'ra, ikkala platforma uchun yaxshi saqlangan paketlar.[20] Biroq, u ishlamayapti macOS versiyalari yangiroq macOS Mojave tufayli 32-bitli dasturni qo'llab-quvvatlashni olib tashlash.[iqtibos kerak ]

2007 yil desktoplinux.com tomonidan 38,500 Linux ish stoli foydalanuvchilari o'rtasida o'tkazilgan so'rovda respondentlarning 31,5% Windows dasturlarini ishlatish uchun Wine-dan foydalanganliklarini xabar qilishdi.[21] Bu ko'plik hammadan kattaroq edi x86 virtualizatsiyasi dasturlar birlashtirilgan, shuningdek Windows dasturlari ishlamayotganligi haqida xabar bergan 27,9% dan kattaroq.[22]

Tarix

WINE project.png

Dastlabki loyiha rahbari Bob Amstadt va Erik Yangdeyl Wine dasturini 1993 yilda Windows dasturlarini ishga tushirish usuli sifatida boshlashgan. Linux. Bu ikkitadan ilhomlangan Quyosh mikrosistemalari "mahsulotlar, Wabi uchun Solaris operatsion tizim va Ommaviy Windows tashabbusi,[23] ni olishga urinish edi Windows API sifatida ommaviy ravishda to'liq amalga oshirildi ISO standart, ammo bosim tufayli rad etildi Microsoft 1996 yilda.[24] Dastlab sharobga yo'naltirilgan 16-bitli dasturlar uchun Windows 3.x, lekin 2010 yilga kelib e'tiborini qaratadi 32-bit va 64-bit yangi operatsion tizimlarning standartiga aylangan versiyalari. Loyiha muhokamalarda paydo bo'ldi Usenet yilda comp.os.linux 1993 yil iyun oyida.[25] Aleksandr Xulliard loyihani 1994 yildan beri boshqarib keladi.

Loyiha ko'p vaqt talab qiladigan va ishlab chiquvchilar uchun qiyin bo'lgan, asosan to'liq bo'lmagan va noto'g'ri bo'lganligi sababli hujjatlar Windows API-ning. Microsoft Win32-ning ko'pchiligini hujjatlashtiradi funktsiyalari kabi ba'zi joylar fayl formatlari va protokollar Microsoft-ning umumiy foydalanish xususiyatiga ega emas va Windows shuningdek hujjatsiz past darajadagi funktsiyalarni, hujjatsiz xatti-harakatlarni va tushunarsizlikni o'z ichiga oladi xatolar ba'zi ilovalarning to'g'ri ishlashiga imkon berish uchun sharobni takrorlash kerak.[26] Binobarin, Sharob jamoasi bor teskari muhandislik kabi sohalarda ko'plab funktsional qo'ng'iroqlar va fayl formatlari thunking.[iqtibos kerak ]

"Wine" loyihasi dastlab "Wine" ni shu nom ostida chiqargan MIT litsenziyasi X oyna tizimi sifatida, lekin tashvish tufayli mulkiy Wine-ning versiyalari ularning o'zgarishiga asosiy loyihaga yordam bermaydi,[27] 2002 yil mart oyidagi ish LGPLni litsenziyalash uchun ishlatgan.[28]

Sharob rasman beta-versiyasiga 0.9 versiyasi bilan 2005 yil 25 oktyabrda kirdi.[29] 1.0 versiyasi 2008 yil 17-iyunda chiqarilgan,[30] 15 yillik rivojlanishdan so'ng. 1.2-versiyasi 2010 yil 16-iyulda chiqdi,[31] 2012 yil 7 martda 1.4 versiyasi,[32] 1.6 versiyasi 2013 yil 18-iyulda.[33] va 1.8 versiyasi 2015 yil 19 dekabrda.[34] Rivojlanish versiyalari taxminan har ikki haftada nashr etiladi.

Sharobni namoyish qilish - bu mustaqil ravishda saqlanib turadigan tajovuzkor to'plam yamalar WineHQ ishlab chiqaruvchilari sharob omboriga qo'shilish uchun tayyor deb hisoblanmaydi, ammo baribir sharob-kompoliya vilkasi tomonidan foydali hisoblanadi. Bu asosan eksperimental funktsiyalar va xatolarni tuzatishni o'z ichiga oladi. 2017 yil yanvar oyidan boshlab, vino ishlab chiqarishda yamaqlar WineHQ oqimining yuqori qismida faol ravishda birlashtirila boshlandi, chunki vino-kompoliya loyihani WineHQ-ning asosiy ishlab chiqaruvchisi Alistair Lesli-Xyuzga topshirdi.[35]


Korporativ homiylik

Sharobning asosiy korporativ homiysi CodeWeavers, Julliard va boshqa ko'plab sharob ishlab chiqaruvchilari sharob va boshqalarda ishlash uchun ishlaydi CrossOver, CodeWeavers tomonidan qo'llab-quvvatlanadigan Wine versiyasi. CrossOver dasturiga mos kelmaydigan ba'zi bir dasturga tegishli tweakslarni o'z ichiga oladi yuqori oqim versiyasi, shuningdek ba'zi bir qo'shimcha mulkiy komponentlar.[36]

Ishtiroki Corel bir muncha vaqt loyihaga asosan Julliard va boshqalarni ishga jalb qilish orqali yordam berdi. Corel portga qiziqish bildirgan WordPerfect Office, uning ofis to'plami, Linuxga (ayniqsa Corel Linux ). Microsoft Corel-ga katta sarmoyalar kiritgandan so'ng, ularning sharob harakatlarini to'xtatgandan so'ng, Corel Linux bilan bog'liq barcha loyihalarni bekor qildi.[37]

Boshqa korporativ homiylar orasida Google, WineWe-ni tuzatish uchun CodeWeavers-ni yollagan Picasa to'g'ridan-to'g'ri Windows-ga o'xshash ikkilik yordamida Linuxga ko'chirilishi uchun etarlicha yugurdi; Keyinchalik Google Wine-ning qo'llab-quvvatlashini yaxshilash uchun pul to'ladi Adobe Photoshop CS2. Sharob, shuningdek, Google kompaniyasining doimiy foydasi hisoblanadi Kod yozi dastur.[38][39]

Dizayn

Sharobning maqsadi uni amalga oshirishdir Windows API-lari to'liq yoki qisman Wine foydalanuvchilari Unix-ga o'xshash tizim ustida ishlashni xohlaydigan dasturlar tomonidan talab qilinadi.

Asosiy arxitektura

Microsoft Windows dasturlash interfeysi asosan quyidagilardan iborat dinamik bog'langan kutubxonalar (DLL). Bular yadrolarning tizim qo'ng'iroqlari uchun juda ko'p sonli o'ralgan sub-routinesni o'z ichiga oladi, bu NTOS yadro rejimi dasturi (ntoskrnl.exe). Oddiy Windows dasturi ba'zi Windows DLL-larini chaqiradi, bu esa o'z navbatida foydalanuvchi rejimi gdi / user32 kutubxonalarini chaqiradi, bu esa o'z navbatida tizim qo'ng'iroqlari orqali yadro bilan ishlash uchun mas'ul bo'lgan kernel32.dll (win32 quyi tizimi) dan foydalanadi. Tizimga qo'ng'iroq qilish darajasi Microsoft dasturchilari uchun shaxsiy hisoblanadi, chunki hujjatlar hammaga ochiq emas va nashr etilgan interfeyslarning hammasi yadroning yuqori qismida ishlaydigan kichik tizimlarga bog'liq. Bundan tashqari, alohida jarayonlar sifatida ishlaydigan bir qator dasturiy interfeyslar xizmatlar sifatida amalga oshiriladi. Ilovalar foydalanuvchi rejimi xizmatlari bilan RPC orqali aloqa o'rnatadi.[40]

Sharob Windows-ni amalga oshiradi dastur ikkilik interfeysi (ABI) to'liq ichida foydalanuvchi maydoni sifatida emas, balki yadro moduli. Sharob asosan ierarxiyani aks ettiradi, odatda Windows-dagi yadro tomonidan xizmatlar ko'rsatiladi[41] o'rniga a tomonidan taqdim etilgan xizmatchi Windows-ning asosiy funktsiyalarini amalga oshirish, shuningdek, bilan birlashishni o'z ichiga olgan vino-server sifatida tanilgan X oyna tizimi va tarjimasi signallari mahalliy Windows istisnolariga. Garchi Wineserver ning ba'zi jihatlarini amalga oshiradi Windows yadrosi, Wine-ning asosiy arxitekturasi tufayli u bilan mahalliy Windows drayverlarini ishlatish mumkin emas.[40] Bu ba'zi ilovalar va o'yinlarning ishlashiga to'sqinlik qiladi, masalan, StarForce-dan nusxa ko'chirishdan himoya qilishni talab qiladi virtual qurilma drayverlari o'rnatilishi kerak.[iqtibos kerak ]

Kutubxonalar va ilovalar

Sharob Windows DLL va Unix-ni yuklashga imkon beradi umumiy ob'ektlar uning Windows dasturlari uchun. U eng asosiylarini amalga oshirishda qurilgan Windows DLL-lari, ya'ni NTDLL, KERNEL32, GDI32, USER32, birgalikda ob'ekt usulidan foydalanadi, chunki ular xost operatsion tizimidagi funktsiyalardan ham foydalanishlari kerak. WineD3D kabi yuqori darajadagi kutubxonalarda DLL formatidan foydalanish bepul. Ko'pgina hollarda foydalanuvchilar vino tomonidan amalga oshirilgan DLL o'rniga Windows-dan DLL yuklashni tanlashi mumkin. Bunday qilish hali sharob tomonidan amalga oshirilmagan funktsiyalarni ta'minlab berishi mumkin, shuningdek, agar u sharobda bo'lmagan narsaga bog'liq bo'lsa, nosozliklarni keltirib chiqarishi mumkin.[40]

Sharob avtomatlashtirilgan orqali amalga oshirilish holatini kuzatib boradi birlik sinovi har bir bajarishda bajariladi.[42]

Grafika va o'yin

Ko'pgina ofis dasturlari murakkab GPU tezlashtirilgan grafik API-laridan foydalanmasa ham, kompyuter o'yinlari foydalanadi. Ushbu o'yinlarni to'g'ri bajarish uchun, Wine videoni chizish bo'yicha ko'rsatmalarni host OS-ga yuborishi va hatto ularni xost tushunadigan narsaga tarjima qilishi kerak edi.

DirectX ko'rsatish, audio va kiritish uchun Microsoft API-lari to'plamidir. 2019 yildan boshlab Wine 4.0 dasturida DirectX 12 dasturi mavjud Vulkan API va OpenGL uchun DirectX 11.2.[43] Wine 4.0, shuningdek, Wine-ga Vulkan dasturlarini xost-OS-ga chizish buyruqlarini berish orqali yoki macOS-da ularni tarjima qilish orqali ishlatishga imkon beradi. Metall API tomonidan MoltenVK.[43]

XAudio
2019 yil fevral oyidan boshlab, Wine 4.3-dan foydalanadi FAudio ni amalga oshirish uchun kutubxona (va Wine 4.13 da tuzatish kiritilgan) XAudio2 audio API (va boshqalar).[44][45]
XInput va xom kirish
Sharob, 4.0 (2019) dan beri qo'llab-quvvatlaydi o'yin boshqaruvchilari ushbu kutubxonalarning ichki dasturlari orqali. Ular Unix-ning umumiy ob'ektlari sifatida qurilgan, chunki ular asosiy OS-ning boshqaruvchi interfeyslariga, xususan, kirishlari kerak SDL.[43]
Direct2D
Wine 4.0 Direct2D 1.2-ni qo'llab-quvvatlaydi.[43]

Direct3D

Wine-ning DirectX harakatlarining ko'p qismi Direct3D-dan tarjima qatlami bo'lgan WineD3D-ni yaratishga sarflanadi DirectDraw API qo'ng'iroqlari OpenGL. 2019 yildan boshlab ushbu komponent DirectX 11-ni qo'llab-quvvatlaydi.[43] Sifatida 2016 yil 12-dekabr, Sharob ishlatish uchun etarlicha yaxshi Overwatch D3D11 bilan.[46] WineD3D DLL-lari Wine-da ishlatilishidan tashqari, Windows Operatsion tizimining o'zida ham foydalidir, bu eski grafik kartalar uchun DirectX-ning yangi versiyalari yordamida o'yinlarni boshqarish va DDraw-ga asoslangan eski o'yinlar uchun to'g'ri ishlashga imkon beradi.[47]

Direct3D backend-ni Vulkan API-ga ko'chirish bo'yicha ba'zi ishlar davom etmoqda. 4.0-dagi Direct3D 12 yordami "vkd3d" kichik loyihasi tomonidan ta'minlanadi,[43] va WineD3D 2019 yilda eksperimental tarzda Vulkan API-dan foydalanishga topshirildi.[48]

Sharob yamalganida, Direct3D 9 ni a orqali tarjimasiz ishlatishi mumkin bepul va ochiq manbali Gallium3D DX9 uchun davlat kuzatuvchisi. Gallium3D qatlami chizilgan buyruqlarni to'g'ridan-to'g'ri o'tkazishga imkon beradi.[49]

Foydalanuvchi interfeysi

Sharob odatda buyruq qatori tarjimonidan chaqiriladi: sharob dasturi.exe.[50]

winecfg

Sharob Windows-ning turli xil versiyalarini taqlid qilish uchun qanday qilib sozlanishi va ko'rsatilgandek Windows 2.0 ga qadar ketishini ko'rsatadigan skrinshot

Yordamchi dastur mavjud winecfg bu asosiy parametrlarni sozlash uchun boshqaruv elementlari bilan foydalanuvchi grafik interfeysini boshlaydi.[51] Bu Wine-ga kiritilgan GUI konfiguratsiya dasturidir. Winecfg sharobni sozlashni osonlashtiradi, chunki ro'yxatga olish kitobini to'g'ridan-to'g'ri tahrirlash kerak bo'lmaydi, garchi agar kerak bo'lsa, uni ro'yxatga olish kitobi muharriri bilan amalga oshirish mumkin (Windows-ga o'xshash) regedit ).

Uchinchi tomon dasturlari

Ba'zi ilovalar to'g'ri ishlashi uchun dasturni o'rnatishdan ko'ra ko'proq sozlashni talab qiladi, masalan, Wine-ni ma'lum biridan foydalanish uchun qo'lda sozlash Windows DLL-lari. Sharob loyihasi bundaylarni birlashtirmaydi vaqtinchalik echimlar sharob kod bazasiga joylashtiring, buning o'rniga faqat Wine dasturini amalga oshirishni yaxshilashga e'tibor bering Windows API. Ushbu yondashuv sharobni ishlab chiqishni uzoq muddatli muvofiqlikka qaratgan bo'lsa-da, foydalanuvchilarga vaqtinchalik echimlarni talab qiladigan dasturlarni ishga tushirishni qiyinlashtiradi. Natijada, ishlamaydigan dasturlardan foydalanishni engillashtirish uchun ko'plab uchinchi tomon dasturlari yaratilgan qutidan tashqarida sharob ichida. Wine viki-da joriy va eskirgan uchinchi tomon dasturlarining sahifasi saqlanadi.[52]

  • Sharob a skript ba'zi bir asosiy komponentlarni (odatda Microsoft DLL va shriftlarni) o'rnatish va ba'zi dasturlarning Wine ostida to'g'ri ishlashi uchun sozlashni sozlash.[53] U bir qator ilova va o'yinlarni o'rnatishni to'liq avtomatlashtirishi mumkin, shu jumladan zarur bo'lgan vaqtinchalik echimlarni qo'llaydi. Winetricks-da a GUI.[54] Wine loyihasi, aksariyat uchinchi tomon dasturlaridan farqli o'laroq, Winetricks foydalanuvchilari uchun xato hisobotlarini qabul qiladi. Uni Wine developer Austin English kompaniyasi qo'llab-quvvatlaydi.[55]
  • Q4 sharob bu Sharobni takomillashtirish uchun ochiq GUI.
  • Sharob eshiklari uchun dasturlarni boshqarish vositasi GNOME Wine-ga funksionallikni qo'shadigan ish stoli. Wine-Doors - WineTools-ga alternativa bo'lib, WineTools-ning xususiyatlarini yaxshilash va zamonaviy g'oyani zamonaviy dizayn uslubi bilan kengaytirishga qaratilgan.[56]
  • IEs4Linux Internet Explorer-ning barcha versiyalarini, shu jumladan 4-6 versiyalari va 7-versiyasini (beta-versiyada) o'rnatish uchun yordamchi dasturdir.[57]
  • Wineskin Wine vosita versiyalarini boshqarish va bu uchun paketlarni yaratish uchun yordamchi dasturdir macOS.[58]
  • PlayOnLinux Windows dasturlarini (birinchi navbatda o'yinlar) o'rnatishni engillashtirish uchun dastur. Shuningdek, tegishli Macintosh versiyasi mavjud PlayOnMac.
  • Lutris Windows o'yinlarini Linux-da osongina o'rnatish uchun ochiq manba dasturdir.[59]
  • Bordo winelib dasturlarini boshqaradigan maxsus Wine GUI konfiguratsiya menejeri. Shuningdek, u uchinchi tomon yordam dasturlarini o'rnatishni, dasturlar va o'yinlarni o'rnatishni va maxsus konfiguratsiyalardan foydalanish imkoniyatini qo'llab-quvvatlaydi. Bordo hozirda Linux, FreeBSD, PC-BSD, Solaris, OpenSolaris, OpenIndiana,[60][61] va macOS kompyuterlari.

Funktsionallik

Wine AppDB sinov natijalariga ko'ra 0.9 versiyasida ilovalarning muvofiqligi.
  Dastur muammosiz ishlaydi
  Dastur konfiguratsiyadan so'ng muammosiz ishlaydi
  Dasturiy ta'minot bilan bog'liq kichik muammolar
  Dasturiy ta'minot bilan bog'liq katta muammolar
  To'liq ishlamaydigan dasturiy ta'minot

.Ni ishlab chiquvchilari Direct3D Sharobning qismlari yangi funktsiyalarni amalga oshirishda davom etdi pikselli shaderlar o'yinni qo'llab-quvvatlashni oshirish.[62] Sharob to'g'ridan-to'g'ri mahalliy DLL-lardan ham foydalanishi mumkin, bu esa funksionallikni oshiradi, ammo agar DLL-lar dasturning o'zi bilan tarqatilmasa, Windows uchun litsenziya talab qilinadi.

Sharob, shuningdek, bir nechta Windows dasturlarining o'zining ochiq manbali dasturlarini o'z ichiga oladi bloknot, wordpad, boshqaruv, iexplore va tadqiqotchi.[63]

Wine Application Database (AppDB) - bu Windows dasturlari Wine bilan ishlaydigan va ularning ishlash darajasi to'g'risida jamoat tomonidan ta'minlanadigan on-layn ma'lumotlar bazasi.

Orqaga moslik

Sharob yaxshilikni ta'minlaydi orqaga qarab muvofiqligi Windows-ning eski dasturlari bilan, shu jumladan yozilganlari bilan Windows 3.1x.[64] Sharob ba'zi dasturlar uchun zarur bo'lgan turli xil Windows versiyalarini taqlid qilishi mumkin, bu Windows versiyasi 2.0 ga to'g'ri keladi.[65] Shu bilan birga, Windows 1.x va Windows 2.x qo'llab-quvvatlashi sharob ishlab chiqarishning 1.3.12 versiyasidan o'chirildi. Agar tizimda DOSBox o'rnatilgan bo'lsa[iqtibos kerak ] (pastga qarang MS-DOS ), Wine-ning 1.3.12 versiyasini ishlab chiqish va shunga qaramay, Windows versiyasini taqlid qilish uchun "Windows 2.0" opsiyasini ko'rsatadi, ammo MS-DOS va Windows funktsiyalari hozirda birlashtirilmaganligi sababli, Wine hali ham Windows 2.0 dasturlarining aksariyatini ishlatmaydi.

Wine-da orqaga qarab muvofiqligi odatda Windows-dan ustundir, chunki Windowsning yangi versiyalari foydalanuvchilarni eski Windows dasturlarini yangilashga majbur qilishi va buzilishi mumkin tark qilingan dasturiy ta'minot abadiy, chunki operatsion tizimdagi o'zgarishlar uchun dasturni sozlaydigan hech kim yo'q. Ko'pgina hollarda, Wine "Moslashuv rejimi" ga ega bo'lgan Windows-ning yangi versiyalariga qaraganda yaxshiroq eski qo'llab-quvvatlashni taklif qilishi mumkin. Sharob ishga tushishi mumkin 16-bit Windows dasturlari (Win16 ) ishlatadigan 64 bitli operatsion tizimda x86-64 (64-bit) protsessor,[66] Microsoft Windows-ning 64-bitli versiyalarida mavjud bo'lmagan funksiya.[67][68] Sharob VDM 16-bitli Windows dasturlarining Windows-ning 64-bitli versiyalarida ishlashiga imkon beradi.[69]

Sharob qisman Windows-ni qo'llab-quvvatlaydi konsol dasturlari va foydalanuvchi konsolni boshqarish uchun qaysi orqa qismdan foydalanishni tanlashi mumkin (tanlovlarga xom oqimlar kiradi, la'natlar va user32 ).[70] Xom oqimlar yoki la'natlarning orqa tomonlaridan foydalanganda Windows dasturlari Unix terminalida ishlaydi.

64-bitli dasturlar

Uchun dastlabki yordam 64-bit Windows dasturlari Wine 1.1.10-ga 2008 yil dekabr oyida qo'shilgan.[71] 2019 yil aprel oyidan boshlab, qo'llab-quvvatlash barqaror deb hisoblanadi. Sharobning ikkita versiyasi alohida-alohida qurilgan va natijada faqat vino64 qurilishi faqat x86-64 dasturlarini ishlashga qodir bo'lgan muhitni yaratadi.[72]

2019 yil aprel oyidan boshlab, Sharob a uchun barqaror yordamga ega WoW64 qurish, bu 32-bitli va 64-bitli Windows dasturlarining bir xil Wine nusxasida ishlashiga imkon beradi. Bunday tuzilishni amalga oshirish uchun avval 64 bitli versiyani, so'ngra 64 bitli versiyaga havola qilingan 32 bitli versiyani yaratish kerak. Xuddi Microsoft-ning WoW64 singari, 32-bitli qurish jarayoni 64-bitli tizimga 32-bitli dasturlarni boshqarish uchun zarur bo'lgan qismlarni qo'shadi.[72] Ushbu funktsiyani kamida 2010 yildan ko'rish mumkin.[73]

MS-DOS

Microsoft Windows-ning dastlabki versiyalari yuqorida ishlaydi MS-DOS va Windows dasturlari foydalanish uchun MS-DOS dasturlariga bog'liq bo'lishi mumkin. Sharob MS-DOS-ni qo'llab-quvvatlamaydi, ammo 1.3.12 versiyasidan boshlab Wine MS-DOS dasturlarini ishga tushirishga harakat qiladi. DOSBox agar tizimda DOSBox mavjud bo'lsa.[74] Biroq, xato tufayli, Winening amaldagi versiyalari Windows 1.x va Windows 2.x dasturlarini MS-DOS dasturlari deb noto'g'ri aniqlaydi, ularni DOSBox-da ishga tushirishga urinib ko'radi (ishlamaydi).[75]

Winelib

Wine, Winelib-ni taqdim etadi, bu Windows API-ning umumiy ob'ekt dasturlarini Unix dasturi uchun haqiqiy kutubxonalar sifatida ishlatishga imkon beradi. Bu Windows kodini mahalliy Unix bajariladigan fayllariga o'rnatishga imkon beradi. 2010 yil oktyabr oyidan boshlab Winelib shuningdek ARM platforma.[76]

X86 bo'lmagan arxitektura

Solaris-ni qo'llab-quvvatlash SPARC 1.5.26 versiyasida tashlab qo'yilgan.

ARM, Windows CE va Windows RT

Sharob ba'zi yordam beradi ARM (shuningdek, ARM64 / AArch64) protsessorlari va unda ishlaydigan Windows lazzatlari. 2019 yil aprel oyidan boshlab, Wine qulfdan chiqarilgan ARM / Win32 dasturlarini ishga tushirishi mumkin Windows RT qurilmalar (lekin Windows RT dasturlari emas). Windows CE qo'llab-quvvatlash (x86 yoki ARM) yo'q,[77] lekin norasmiy, oldindan alfa WineCE deb nomlangan kontseptsiyani tasdiqlovchi versiyasi ba'zi qo'llab-quvvatlashga imkon beradi.[78]

Android uchun sharob

VINO Jungle Android-da ishlaydi

2013 yil 3 fevralda FOSDEMning Bryusseldagi nutqi, Aleksandr Xulliard Google-da ishlaydigan Wine-ning dastlabki demosini namoyish etdi Android operatsion tizim.[79]

Android (x86 va ARM) uchun WINE-ning eksperimental tuzilmalari 2017 yil oxirida chiqarildi. O'shandan beri rasmiy dasturchilar tomonidan muntazam ravishda yangilanib kelinmoqda.[5] Standart tuzilmalar o'zaro faoliyat arxitektura taqlidini amalga oshirmaydi QEMU va natijada ARM versiyalari faqat Win32 API-dan foydalanadigan ARM dasturlarini ishlaydi.[80]

Microsoft dasturlari

Sharob, sukut bo'yicha, ixtisoslashtirilgan Windows tuzilmalaridan foydalanadi Gekko va Mono Microsoft-ning o'rnini bosish uchun Internet Explorer va .NET Framework. Sharobning o'rnatilgan dasturlari mavjud JScript va VBScript. Ushbu dasturlar uchun Microsoft-ning o'rnatuvchilarini winetricks orqali yoki qo'lda yuklab olish va ishga tushirish mumkin.

Internet Explorer (IE) ning aksariyat versiyalari uchun sharob yaxshi qo'llab-quvvatlanishi ma'lum emas. Windows XP uchun Internet Explorer 8-ning so'nggi versiyalari orasida Wine's AppDB-da foydalanish mumkin bo'lgan reyting haqida xabar beradigan yagona versiya.[81] Ammo Gugl xrom oltin reytingga ega (Wine 5.5-staging bo'yicha),[82] va Microsoft-ning IE o'rnini bosuvchi veb-brauzeri Edge ushbu brauzerga asoslanganligi ma'lum (Microsoft-ning o'z ko'rsatish mexanizmidan o'tgandan keyin[83]). Winetricks Internet Explorer 6 dan 8 gacha avtomatik o'rnatishni taklif qiladi, shuning uchun ushbu versiyalar uning o'rnatilgan vaqtinchalik echimlari bilan ishlashini kutish mumkin.

To'g'ridan-to'g'ri Internet Explorer-ni o'rnatish uchun alternativa hozirda ishlamay qolgan holatdan foydalanishdir IEs4Linux. Bu Wine-ning so'nggi versiyalari bilan mos kelmaydi,[84] va IEs4Linux-ning rivojlanishi faol emas.

Sharobning boshqa versiyalari

Asosiy Wine ishlab chiqarish Windows API-ni to'liq amalga oshirishga qaratilgan va ba'zida ba'zi ilovalar bilan mos kelishning ayrim sohalarida orqada qolmoqda. Masalan, Direct3D 1998 yilgacha amalga oshirilmay qoldi,[85] garchi yangi versiyalar tobora to'liq amalga oshirilayotgan bo'lsa.[86]

CrossOver

CodeWeavers CrossOver-ni ishlash uchun maxsus sotadi Microsoft Office va boshqa yirik Windows dasturlari, shu jumladan ba'zi o'yinlar. CodeWeavers ishlaydi Aleksandr Xulliard sharob ustida ishlash va uning kodining katta qismini LGPL doirasida Wine loyihasiga qo'shadi. CodeWeavers shuningdek, Intel-ga asoslangan CrossOver Mac deb nomlangan yangi versiyasini chiqardi Apple Macintosh 2007 yil 10-yanvarda kompyuterlar.[87]

2012 yildan boshlab CrossOver CrossOver Games va CrossOver Pro liniyalarining funksiyalarini o'z ichiga oladi, shuning uchun CrossOver Games va CrossOver Pro endi bitta mahsulot sifatida mavjud emas.[88]

CrossOver Games Windows-ni boshqarish uchun optimallashtirilgan video O'yinlar. CrossOver-dan farqli o'laroq, u Wine-ning eng barqaror versiyasini taqdim etishga e'tibor bermadi. Buning o'rniga, yangi o'yinlarni qo'llab-quvvatlash uchun eksperimental xususiyatlar taqdim etiladi.[89]

Cedega / WineX

TransGaming Inc. (hozir Findev Inc. uning dasturiy ta'minot korxonalari sotilgandan buyon) Cedega-ning xususiy dasturiy ta'minotini ishlab chiqargan. Ilgari WineX nomi bilan tanilgan Cedega a vilka Wine-ning so'nggi MIT-litsenziyalangan versiyasidan 2002 yilda. CrossOver Games singari TransGaming-ning Cedega-si ham Windows video o'yinlarini boshqarishga qaratilgan edi. 2011 yil 7-yanvar kuni TransGaming Inc. GameTree Developer dasturi doirasida Cedega Technology-ning rivojlanishini davom ettirishini e'lon qildi. TransGaming Inc a'zolarga 2011 yil 28 fevralgacha Cedega identifikatori va parolidan foydalanishda ruxsat berdi.[90]

Sidr

TransGaming shuningdek, kutubxonasi bo'lgan Siderni ham ishlab chiqardi Apple - Intel arxitekturasi Makintoshlar. Cider (Winelib kabi) oxirgi foydalanuvchi mahsuloti o'rniga a doka ishlab chiquvchilarga o'z o'yinlarini tabiiy ravishda ishlashga moslashtirishga imkon berish Intel Mac manba kodida hech qanday o'zgarishsiz.

VINE @ Etersoft

The Ruscha Etersoft kompaniyasi 2006 yildan buyon sharobning xususiy versiyasini ishlab chiqarmoqda. WINE @ Etersoft Rossiyaning mashhur dasturlarini qo'llab-quvvatlaydi (masalan, 1C: Enterprise by 1C kompaniyasi ).[91]

Darvin

Darvin - bu sharob kutubxonalarining eskirgan porti Darvin va PowerPC va Intel x86 arxitekturalari uchun macOS-ga. 2009 yilda x86 versiyasi uchun barcha yamaqlar yana sharobning asosiy tarmog'iga birlashtirildi. PPC versiyasini ishlab chiqish to'xtatildi (va 2020 yilda Wine 5.11 PowerPC-ni qo'llab-quvvatlashni to'xtatdi). Mayk Kronenberg avval Darvin uchun WineHelper-ni GUI va macOS uslubidagi sharob bilan o'zaro hamkorlik dasturini qo'shish uchun yaratgan, keyinchalik uning o'rnini WineBottler egallagan.[92] Darvin hozirda sharob omboridan olingan macOS-ga mos paketlarni taqdim etadi.[93]

Quvurlar yoritgichi

Pipelight jamoasi sharobning maxsus versiyasini ishlab chiqardi (vino-kompoliya) doka Windows uchun NPAPI Linux brauzerlari ichidagi plaginlari.[94] Ushbu vosita Linux foydalanuvchilariga ishlashga ruxsat beradi Microsoft Silverlight, ning Microsoft ekvivalenti Adobe Flash, va Birlik veb-plagini, boshqa turli xil NPAPI plaginlari bilan bir qatorda. Loyiha yuqori oqimdagi Wine loyihasiga qarshi yamoqlarning keng to'plamini taqdim etadi,[95] ulardan ba'zilari ma'qullandi va yuqori oqimdagi sharobga qo'shildi. Pipelight asosan eskirgan, chunki zamonaviy brauzerlar endi NPAPI plaginlarini qo'llab-quvvatlamaydi va Silverlight Microsoft tomonidan eskirgan.[96]

Proton

2018 yil 21-avgustda, Vana kompaniyasining Linux versiyasi bilan integratsiyalashga mo'ljallangan Proton nomli sharobning yangi turini e'lon qildi Bug ' dasturiy ta'minot (shu jumladan ularning Linux asosida o'rnatilgan Steam o'rnatmalari SteamOS operatsion tizim va Bug 'mashinasi kompyuterlar).[97] Valonning Proton uchun maqsadi Linuxda Steam foydalanuvchilariga mahalliy Linux portiga ega bo'lmagan o'yinlarni (xususan, katalogdagi o'yinlar) o'ynashga imkon berish va natijada Steam bilan integratsiya qilish, shuningdek, asosiy sharobga nisbatan o'yinni qo'llab-quvvatlashni takomillashtirish va foydalanuvchilarga berishdir. "xuddi shu oddiy plagin va ijro etish tajribasi", agar ular o'yinni mahalliy Linuxda o'ynagan bo'lsalar.[97] Proton e'lon qilingandan so'ng darhol ommaviy beta-versiyaga kirdi.[97]

Vana allaqachon WineWe o'yin o'yinlarini takomillashtirishni ishlab chiqish uchun CodeWeavers bilan 2016 yildan beri hamkorlik qilib kelmoqda, ularning ba'zilari avvalgi sharob loyihasiga qo'shilgan.[97] Proton tarkibiga kiritilgan ba'zi yaxshilanishlarni o'z ichiga oladi Vulkan - orqali Direct3D 9, 10, 11 va 12 dasturlari vkd3d,[98] DXVK,[99] va D9VK[100] esync orqali ko'p yo'nalishli ishlashni takomillashtirish,[101] to'liq ekranli o'yinlarni boshqarish yaxshilandi va avtomatik o'yin boshqaruvchisi apparati ta'minoti yaxshilandi.[97]

Proton to'liq ochiq manbaga ega va GitHub orqali mavjud.[102]

Wine manba kodidan foydalanadigan boshqa loyihalar

Wine manba kodidan foydalanadigan boshqa loyihalarga quyidagilar kiradi:

  • ReactOS, mos keladigan operatsion tizimni yozish uchun loyiha Windows NT 5.x va undan yuqori versiyalar (shu jumladan Windows 2000 va uning vorislari) ga qadar qurilma drayveri Daraja. ReactOS Wine-ning manba kodini sezilarli darajada ishlatadi, ammo me'moriy farqlar tufayli ReactOS kodi (masalan, ntdll, user32, kernel32, gdi32 va advapi kabi maxsus yozilgan DLL-lar) Wine-da qayta ishlatilmaydi.[103] 2009 yil iyul oyida ReactOS loyihasining etakchisi Aleksey Bragin ish boshladi[104] deb nomlangan yangi ReactOS filiali Arvinz,[105] va bu rasman 2010 yil yanvar oyida e'lon qilingan.[106] Arwinss - bu Win32-ning asosiy tarkibiy qismlarining muqobil dasturidir va Wine'ning user32.dll va gdi32.dll-ning asosan o'zgarmagan versiyalaridan foydalanadi.
  • WineBottler,[92] oddiy Mac ilovasi ko'rinishidagi sharob atrofidagi o'rash. "Shishalar" shaklida turli xil dasturlar uchun bir nechta sharob konfiguratsiyasini boshqaradi.
  • Wineskin, uchun ochiq manbali Wine GUI konfiguratsiya menejeri macOS. Wineskin, oddiy Mac Application shaklida Wine atrofida o'ramni yaratadi. Qoplamadan dasturiy ta'minotning tarqatiladigan "porti" ni yaratish uchun ham foydalanish mumkin.[107]
  • Odin, Win32 ikkilik fayllarini ishga tushirish loyihasi OS / 2 yoki ularni OS / 2 mahalliy formatiga o'zgartiring. Loyiha shuningdek, Odin32 API-ni OS / 2 uchun Win32 dasturlarini kompilyatsiya qilish uchun taqdim etadi.
  • E / OS, har qanday operatsion tizim uchun mo'ljallangan har qanday dasturni boshqa operatsion tizimni o'rnatishga hojat qoldirmasdan ishlashga ruxsat berishga urinish loyihasi.
  • Kabi virtualizatsiya mahsulotlari Parallels Desktop for Mac va VirtualBox GPU-dan foydalanish uchun WineD3D-dan foydalaning.
  • WinOnX, dasturlar va virtual mashinalarni qo'shish va boshqarish uchun GUI-ni o'z ichiga olgan macOS uchun sharobning tijorat to'plami.
  • Windows uchun WineD3D, bu Windows-ning so'nggi versiyalarida OpenGL-dan foydalangan holda Microsoft tomonidan olib tashlangan eski Direct3D versiyalari va xususiyatlarini taqlid qiluvchi moslik paketidir. Bu ba'zan eski o'yinlarni qayta ishlaydi.[108]

Qabul qilish

Sharob loyihasi o'tgan yillar davomida bir qator texnik va falsafiy shikoyatlar va tashvishlarni oldi.

Xavfsizlik

Wine-ning Windows ikkilik kodini ishga tushirishi tufayli mahalliy Windows viruslari va Unix-ga o'xshash operatsion tizimlarga ta'sir etuvchi zararli dasturlardan xavotirlar paydo bo'ldi.[109] chunki Wine ko'p zararli dasturlarni ishga tushirishi mumkin. 2018 yilgi xavfsizlik tahlili shuni ko'rsatdiki, zararli dasturlardan 30tadan 5tasi Wine orqali muvaffaqiyatli ishlay oldi, bu esa nisbatan past ko'rsatkich bo'lib, xavfsizlik xavfini keltirib chiqardi.[110] Shu sababli, Wine ishlab chiqaruvchilari uni hech qachon ishlamaslikni tavsiya qiladilar superuser.[111] Kabi zararli dasturlarni tadqiq qilish dasturi ZeroWine[112] a da Linuxda Wine ishlaydi virtual mashina, zararli dasturni xost tizimidan to'liq ajratib turish uchun. Virtual mashinadan foydalanish samaradorligini oshirmasdan xavfsizlikni yaxshilash uchun alternativa Wine in an LXC konteyner, kabi Anbox dasturiy ta'minot sukut bo'yicha ishlaydi Android.

Xavfsizlikning yana bir tashvishi, amalga oshirilgan spetsifikatsiyalar noto'g'ri ishlab chiqilganligi va xavfsizlikni buzishga imkon berishidir. Wine ushbu xususiyatlarni amalga oshirganligi sababli, ular tarkibidagi barcha xavfsizlik zaifliklarini amalga oshirishi mumkin. Ushbu muammoning bir misoli 2006 yil edi Windows Metafile zaifligi, bu SETABORTPROC-ning himoyasiz qochishini amalga oshirgan Wine ko'rdi.[113][114]

Sharob va mahalliy Unix dasturlari

Sharob haqida umumiy tashvish shundaki, uning mavjudligi sotuvchilarning mahalliy Linux, macOS va BSD dasturlarini yozish ehtimoli kamligini anglatadi. Bunga misol sifatida IBMning 1994 yildagi operatsion tizimini, OS / 2 Warp.[asl tadqiqotmi? ] Maqolada uni o'ldirgan OS / 2 ning zaif tomonlari tasvirlangan, birinchisi:

OS / 2 DOS va Windows 3.1 dasturlari bilan mukammal muvofiqlikni taklif qildi. Yo'q, bu xato emas. Ko'pgina dastur sotuvchilari, DOS yoki Windows dasturlarini ishlab chiqish orqali, ular DOS / Windows bozorlaridan tashqari OS / 2 bozoriga chiqamiz va ular mahalliy OS / 2 dasturlarini ishlab chiqarmaydilar.[115]

Biroq, OS / 2 oxirgi foydalanuvchini qabul qilishda juda ko'p muammolarga duch keldi. Ehtimol, eng jiddiy narsa shundaki, sotilgan kompyuterlarning aksariyati DOS va Windows bilan birga kelgan va ko'pchilik operatsion tizimga ega bo'lganligi sababli OS / 2-ni o'z mohiyatiga ko'ra baholashdan bezovtalanmagan. DOS va Windows-ning "to'plami" va bu operatsion tizim bozorida tez-tez uchraydigan ta'sir Amerika Qo'shma Shtatlari va Microsoft korporatsiyasi.

Sharob loyihasining o'zi Windows API-ning birida doimiy rivojlanishni "rag'batlantirish" haqidagi maxsus shikoyatga javob beradi wiki sahifalar:

Aksariyat odamlar uchun ularni Windows-ga qulflaydigan bir nechta dasturlar mavjud. Hech qachon Linuxga ko'chirilgan Microsoft Office bo'lmasligi aniq, ammo TurboTax kabi dasturlarning eski versiyalari ham ko'chirilmaydi. Xuddi shunday, hech qachon ko'chirilmaydigan o'n minglab o'yinlar va ichki korporativ dasturlar mavjud. Agar siz Linux-dan foydalanishni va har qanday eski Windows dasturiga ishonishni istasangiz, Wine kabi narsa juda muhimdir ... Sharob Linuxni yanada foydali qiladi va millionlab foydalanuvchilarga boshqacha imkoniyatga ega bo'lmagan foydalanuvchilarga o'tish imkoniyatini beradi. Bu Linux bozor narxlarini sezilarli darajada oshiradi, tijorat va jamoat ishlab chiqaruvchilarini Linuxga jalb qiladi.[116]

Shuningdek, Wine Wiki sahifasi sharobni buzishga yordam berishi mumkinligini da'vo qilmoqda tovuq va tuxum muammosi uchun Ish stolida Linux:[117]

Bu bizni ish stolida Linuxning tovuq va tuxum masalalariga olib keladi. Linux yuqoridagi dasturlar uchun ekvivalentlarni taqdim etguniga qadar uning ish stolidagi bozordagi ulushi to'xtab qoladi. Ammo Linuxning ish stolidagi ulushi ko'tarilguncha, hech bir sotuvchi Linux uchun dastur ishlab chiqarmaydi. Ushbu shafqatsiz doirani qanday buzish mumkin?

Shunga qaramay, sharob javob berishi mumkin. Foydalanuvchilarga vaqt va pul sarflagan Windows dasturlarini qayta ishlatishga ruxsat berish orqali Wine foydalanuvchilarga Linuxga o'tishga to'sqinlik qiladigan to'siqni keskin pasaytiradi. Keyinchalik, bu Linux uchun ish stolida ko'tarilishga imkon beradi, bu esa ushbu segmentdagi bozor ulushini oshiradi. O'z navbatida, bu kompaniyalar uchun o'zlarining dasturlarining Linux versiyalarini ishlab chiqarishni va yangi mahsulotlar faqat Linux bozori uchun chiqishini hayotga tatbiq etadi, agar Wine faqat Solitaire-ni boshqarishga qodir bo'lsa, bu fikrni osonlikcha bekor qilish mumkin. Ammo hozirda u Microsoft Office dasturini, QuickTime va Windows Media Player kabi multimediya dasturlarini va hatto Maks Payne yoki Unreal Tournament 3. kabi o'yinlarni boshqarishi mumkin. Deyarli har qanday boshqa murakkab dastur ozgina vaqtni yaxshi ishlashi uchun bajarilishi mumkin. Va har safar ushbu ro'yxatga bitta dasturni qo'shish bo'yicha ish olib borilganda, ko'plab boshqa dasturlar ushbu ishdan foyda ko'rishadi va ulardan foydalanish mumkin bo'ladi.

Sharob ostida nima ishlashi mumkinligini bilish uchun bizning ma'lumotlar bazamizni ko'rib chiqing.

Wine uchun o'yin uchun foydalanish Linux hamjamiyatida juda ziddiyatli bo'lib chiqdi, chunki ba'zilar buni mahalliy aholining o'sishiga to'sqinlik qilmoqda yoki hech bo'lmaganda to'sqinlik qilmoqda deb o'ylashadi. Linux o'yinlari platformada.[118][119]

Microsoft

Microsoft sharob to'g'risida ommaviy bayonotlar bermagan. Biroq, Windows yangilanishi dastur Wine-da ishlaydigan Microsoft dasturlarining yangilanishlarini bloklaydi. 2005 yil 16 fevralda Ivan Leo Puoti Microsoft korporatsiyani tekshirishni boshlaganini aniqladi Windows ro'yxatga olish kitobi Wine konfiguratsiya kaliti uchun va Windows Update-ni har qanday komponent uchun blokirovka qiladi.[120] Puoti ta'kidlaganidek: "Shuningdek, Microsoft birinchi marta sharob mavjudligini tan oladi".

2020 yil yanvar oyida Microsoft sharobni API-larni qayta tiklashning ijobiy natijasi sifatida keltirdi amicus curiae qisqacha Google LLC Oracle America, Inc.[121]

Shuningdek qarang

Adabiyotlar

  1. ^ "/wine-5.20/AUTHORS". source.winehq.org. Olingan 1 noyabr 2020.
  2. ^ "Wine 5.0.3 chiqarildi". 10 Noyabr 2020. Olingan 11 noyabr 2020.
  3. ^ "Wine 5.22 chiqarildi". 20 Noyabr 2020. Olingan 21 noyabr 2020.
  4. ^ a b "Yuklab olish - WineHQ Wiki". Olingan 31 oktyabr 2018.
  5. ^ a b https://dl.winehq.org/wine-builds/android/
  6. ^ "Litsenziyalash - WineHQ Wiki". WineHQ. Arxivlandi asl nusxasidan 2017 yil 10 yanvarda. Olingan 10 yanvar 2017.
  7. ^ "LITSENZIYA". WineHQ. Olingan 10 yanvar 2017.
  8. ^ "Winelib". Sharob shtabi. Olingan 29 iyun 2008.
  9. ^ "WineHQ - sharob to'g'risida". WineHQ. Olingan 15 aprel 2017.
  10. ^ "Sharob me'morchiligi". Sharob shtabi. Olingan 16 iyun 2012.
  11. ^ "Wineserver - WineHQ Wiki". wiki.winehq.org. Olingan 15 aprel 2017.
  12. ^ "Regedit - WineHQ Wiki". wiki.winehq.org. Olingan 15 aprel 2017.
  13. ^ "Msiexec - WineHQ Wiki". wiki.winehq.org. Olingan 15 aprel 2017.
  14. ^ Mckenzie, Jeyms (2009 yil 26-dekabr). "Huquqiy masalalar". WineHQ forumlari.
  15. ^ "WineConf 2018" (PDF). wiki.winehq.org. Olingan 15 yanvar 2019.
  16. ^ VINO FAQ Ismning qadimgi ma'nosi hatto 1997 yilgacha ishlatilgan
  17. ^ [1]
  18. ^ "Nega ba'zi odamlar sharobni emas, VINni yozadilar?". Sharob Wiki bilan bog'liq savollar. Rasmiy Wine Wiki. 7 Iyul 2008. Arxivlangan asl nusxasi 2011 yil 21 iyunda. Olingan 13 iyul 2008.
  19. ^ "macOS - WineHQ Wiki". Olingan 31 oktyabr 2018.
  20. ^ "Yuklab olish - WineHQ Wiki". Olingan 31 oktyabr 2018.
  21. ^ "2007 yilgi Desktop Linux bozori tadqiqotlari". 21 Avgust 2007. Arxivlangan asl nusxasi 2012 yil 24 mayda. Olingan 8 oktyabr 2007.
  22. ^ Vaughan-Nichols, Steven J. (2007 yil 22-avgust). "Linuxda Windows dasturlarini ishga tushirish". 2007 yilgi Desktop Linux tadqiqot natijalari. DesktopLinux. Arxivlandi asl nusxasi 2010 yil 11 fevralda.
  23. ^ Amstadt, Bob (1993 yil 29 sentyabr). "Sharob loyihasi holati". Yangiliklar guruhiWindows.x.i386unix komp. Olingan 13 iyul 2008.
  24. ^ "Quyosh ECMA-ni ISO Java standartlashtirish yo'lidan foydalanadi". Computergram International. 1999 yil 7-may. Arxivlangan asl nusxasi 2012 yil 8 iyulda. Olingan 13 iyul 2008.
  25. ^ Bayron A Jeff (1993 yil 25-avgust). "WABI Linuxda mavjud yoki yo'q". Yangiliklar guruhicomp.os.linux.misc. Olingan 21 sentyabr 2007.
  26. ^ Loli-Keru, Evgeniya (2001 yil 29 oktyabr). "WINE-dan Aleksandr Xulliard bilan intervyu". OSnews (Intervyu). Olingan 30 iyun 2008. Usually we start from whatever documentation is available, implement a first version of the function, and then as we find problems with applications that call this function we fix the behavior until it is what the application expects, which is usually quite far from what the documentation states.
  27. ^ White, Jeremy (6 February 2002). "Wine license change". Olingan 27 aprel 2010.
  28. ^ Alexandre Julliard (18 February 2002). "License change vote results". Olingan 27 aprel 2010.
  29. ^ "Beta!". 2005 yil 25 oktyabr. Olingan 9 dekabr 2010.
  30. ^ "Announcement of version 1.0". Wine HQ. 17 iyun 2008 yil. Olingan 1 sentyabr 2008.
  31. ^ Julliard, Alexandre (16 July 2010). "Release News".
  32. ^ "Wine Announcement". Olingan 7 mart 2012.
  33. ^ "Wine 1.6 Released". WineHQ. 2013 yil 18-iyul. Olingan 18 iyul 2013.
  34. ^ "Wine 1.8 Released". WineHQ. 2015 yil 19-dekabr. Olingan 19 dekabr 2015.
  35. ^ "Wine-Staging". WineHQ Wiki. Olingan 22 aprel 2019.
  36. ^ White, Jeremy (27 January 2011). "Announcing CrossOver 10.0 and CrossOver Games 10.0, The Impersonator". CodeWeavers. Olingan 28 yanvar 2011.
  37. ^ Vaughan-Nichols, Steven J. (25 February 2002). "That's All Folks: Corel Leaves Open Source Behind". Linux.com. Olingan 3 yanvar 2009.
  38. ^ Kegel, Dan (14 February 2008). "Google's support for Wine in 2007". wine-devel (Pochta ro'yxati). Olingan 3 yanvar 2009.
  39. ^ "Open Source Patches: Wine". Google. Olingan 7 sentyabr 2008.
  40. ^ a b v "Wine Developer's Guide/Architecture Overview". WineHQ. Olingan 22 aprel 2019.
  41. ^ See the "Windows xizmati " article
  42. ^ "Wine Status". WineHQ. Olingan 22 aprel 2019.
  43. ^ a b v d e f "Wine 4.0". WineHQ.
  44. ^ "FAudio Lands in Wine For New XAudio2 Re-Implementation". Phoronix. 25 fevral 2019 yil.
  45. ^ "WineHQ - Wine Announcement - The Wine development release 4.3 is now available".
  46. ^ "With Wine Git, You Can Run The D3D11 Blizzard Overwatch Game on Linux". Phoronix. 12 December 2016.
  47. ^ Dossena, Federico. "WineD3D For Windows". Federico Dossena.
  48. ^ "Wine 4.6". WineHQ. Olingan 22 aprel 2019.
  49. ^ Christoph Bumiller. "Direct3D 9 Gallium3D State Tracker". there are a couple of differences to d3d1x: [...] it's written in C instead of C++ and not relying on horrific multiple inheritance with [...] So far I've tried Skyrim, Civilization 5, Anno 1404 and StarCraft 2 on the nvc0 and r600g drivers, which work pretty well, at up to x2 the fps I get with wined3d (NOTE: no thorough benchmarking done yet).
  50. ^ "WINE". WineHQ. Olingan 29 aprel 2017.
  51. ^ Nick Congleton (26 October 2016). "Configuring WINE with Winecfg". LinuxConfig. Olingan 29 aprel 2017.
  52. ^ "Third Party Applications". Official Wine Wiki. Olingan 3 yanvar 2009.
  53. ^ "Gaming on Linux: A guide for sane people with limited patience". PCWorld. Olingan 11 yanvar 2015.
  54. ^ VitalyLipatov (30 March 2011). "winetricks - The Official Wine Wiki". Olingan 2 avgust 2011.
  55. ^ "winetricks". Official Wine Wiki. Olingan 3 yanvar 2009.
  56. ^ "Wine doors". Wine doors. Olingan 27 aprel 2010.
  57. ^ "IEs4Linux". Tatanka.com.br. Arxivlandi asl nusxasi 2008 yil 20-avgustda. Olingan 27 aprel 2010.
  58. ^ "Wineskin".
  59. ^ "Lutris".
  60. ^ "OpenIndiana Bordeaux announcement". OpenIndiana-announce mailing list. Olingan 1 oktyabr 2010.
  61. ^ "Bordeaux group press release". Bordeaux group site. Arxivlandi asl nusxasi 2010 yil 7 oktyabrda. Olingan 1 oktyabr 2010.
  62. ^ "DirectX-Shaders". Official Wine Wiki. Arxivlandi asl nusxasi 2009 yil 1-yanvarda. Olingan 3 yanvar 2009.
  63. ^ "List of Commands". WineHQ. 2016 yil 12 aprel. Olingan 29 aprel 2017.
  64. ^ "Windows Legacy Application Support Under Wine" (PDF). Olingan 9 dekabr 2010.
  65. ^ Strohmeyer, Robert (6 April 2007). "Still need to run Windows apps? Have a glass of wine". Olingan 9 dekabr 2010.
  66. ^ Andre Da Costa (20 April 2016). "How to Enable 16-bit Application Support in Windows 10". groovyPost. Olingan 9 aprel 2019.
  67. ^ "64-bit versions of Windows do not support 16-bit components, 16-bit processes, or 16-bit applications". Olingan 22 avgust 2015.
  68. ^ Savill, John (11 February 2002). "Why can't I install 16-bit programs on a computer running the 64-bit version of Windows XP?". Olingan 9 dekabr 2010.
  69. ^ "16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows". On GitHub.
  70. ^ "Text mode programs (CUI: Console User Interface)". Wine User Guide. Olingan 22 may 2010.
  71. ^ Lankhorst, Maarten (5 December 2008). "Wine64 hello world app runs!". wine-devel (Pochta ro'yxati). Olingan 15 dekabr 2008.
  72. ^ a b "Building Wine". WineHQ. Olingan 23 aprel 2019.
  73. ^ "Wine64 for packagers". Official Wine Wiki. Arxivlandi asl nusxasi 2010 yil 25 aprelda. Olingan 20 aprel 2010.
  74. ^ "[Wine] Re: Wine sometime really surprise me". Olingan 15 fevral 2013.
  75. ^ "WineHQ Bugzilla – Bug 26715 – Win1.0 executable triggers Dosbox". Olingan 15 fevral 2013.
  76. ^ "The Wine development release 1.3.4 announcement". Winehq.org. Olingan 15 oktyabr 2010.
  77. ^ "ARM support". The Official Wine Wiki. Olingan 22 aprel 2019.
  78. ^ http://dawncrow.de/wine/winece.html
  79. ^ "Wine on Android Is Coming For Running Windows Apps". Froniks. 3 February 2013.
  80. ^ "Android". WineHQ. Olingan 23 aprel 2019.
  81. ^ "Internet Explorer". WineHQ AppDB. Olingan 23 aprel 2019.
  82. ^ "Google Chrome". WineHQ AppDB. Olingan 9 sentyabr 2020.
  83. ^ "Chromium browsers are black - WineHQ Forums". forum.winehq.org. Olingan 9 sentyabr 2020.
  84. ^ "So far, I do not manage to install IES4Linux". 2012 yil 22 iyun.
  85. ^ Vincent, Brian (3 February 2004). "WineConf 2004 Summary". Wine Weekly News (208). WineHQ.org. Arxivlandi asl nusxasi 2006 yil 31 dekabrda. Olingan 3 yanvar 2009.
  86. ^ "Wine Status – DirectX DLLs". WineHQ.org. Arxivlandi asl nusxasi on 26 December 2008. Olingan 3 yanvar 2009.
  87. ^ "CodeWeavers Releases CrossOver 6 for Mac and Linux". Slashdot. Olingan 3 yanvar 2009.
  88. ^ "CrossOver – Change Log – CodeWeavers". Arxivlandi asl nusxasi 2012 yil 19-avgustda. Olingan 9 mart 2012.
  89. ^ "CrossOver Games site". CodeWeavers. 1990 yil 6-yanvar. Olingan 27 aprel 2010.
  90. ^ "GameTree Developer Program". gametreelinux.com. Arxivlandi asl nusxasi 2011 yil 10 yanvarda. Olingan 2 yanvar 2011.
  91. ^ "WINE@Etersoft – Russian proprietary fork of Wine" (rus tilida). Pcweek.ru. 2010 yil 21 aprel. Olingan 27 aprel 2010.
  92. ^ a b WineBottler Homepage
  93. ^ "Mac OS X at WineHQ". WineHQ. Olingan 20 mart 2013.
  94. ^ "Pipelight: using Silverlight in Linux browsers". FDS-Team. Arxivlandi asl nusxasi 2013 yil 22-avgustda. Olingan 4 aprel 2014.
  95. ^ "wine-compholio-daily README". github. Olingan 4 aprel 2014.
  96. ^ Smith, Jerry (2 July 2015). "Moving to HTML5 Premium Media". Microsoft Edge Blog. Olingan 10 fevral 2019.
  97. ^ a b v d e "Steam for Linux :: Introducing a new version of Steam Play". Vana. Olingan 22 avgust 2018.
  98. ^ "vkd3d.git project summary". WineHQ Git. Olingan 22 avgust 2018.
  99. ^ "DXVK GitHub repository". GitHub. Olingan 22 avgust 2018.
  100. ^ "D9VK GitHub repository". GitHub. Olingan 6 oktyabr 2019.
  101. ^ "GitHub: README for esync". GitHub. Olingan 22 avgust 2018.
  102. ^ "Proton GitHub repository". GitHub. Olingan 22 avgust 2018.
  103. ^ "Developer FAQ". ReactOS. Arxivlandi asl nusxasi on 13 November 2008. Olingan 25 may 2009.
  104. ^ "Creation of Arwinss branch". Mail-archive.com. 17 July 2009. Olingan 27 aprel 2010.
  105. ^ "Arwinss at ReactOS wiki". Reactos.org. 2010 yil 20-fevral. Olingan 27 aprel 2010.
  106. ^ "Arwinss presentation". Reactos.org. Olingan 27 aprel 2010.
  107. ^ "Wineskin FAQ". doh123. Olingan 7-noyabr 2012.
  108. ^ Dossena, Federico. "WineD3D For Windows". Federico Dossena. Olingan 19 iyul 2020.
  109. ^ Matt Moen (26 January 2005). "Running Windows viruses with Wine". Olingan 23 oktyabr 2009.
  110. ^ Duncan, Rory; Schreuders, Z. Cliffe (1 March 2019). "Security implications of running windows software on a Linux system using Wine: a malware analysis study". Journal of Computer Virology and Hacking Techniques. 15 (1): 39–60. doi:10.1007/s11416-018-0319-9. ISSN  2263-8733.
  111. ^ "Should I run Wine as root?". Wine Wiki FAQ. Official Wine Wiki. 7 August 2009. Archived from asl nusxasi 2011 yil 21 iyunda. Olingan 24 avgust 2009.
  112. ^ "ZeroWine project home page".
  113. ^ "Linux/BSD still exposed to WMF exploit through WINE!". 5 January 2006.
  114. ^ "CVE-2006-0106 - gdi/driver.c and gdi/printdrv.c in Wine 20050930, and other versions, implement the SETABORTPROC GDI - CVE-Search". Olingan 9 iyul 2019.
  115. ^ Michal Necasek. "OS/2 Warp history". Arxivlandi asl nusxasi on 12 April 2010.
  116. ^ Bernhard Rosenkraenzer. "Debunking Wine Myths". Arxivlandi asl nusxasi 2016 yil 11 yanvarda. Olingan 21 oktyabr 2016.
  117. ^ "Why Wine is so important". Olingan 11 dekabr 2011.
  118. ^ Ports vs. Wine Gamespot (Article by James Hills)
  119. ^ An Interview With A Linux Game Porter Froniks, 3 July 2009 (Article by Michael Larabel )
  120. ^ Puoti, Ivan Leo (18 February 2005). "Microsoft genuine downloads looking for Wine". wine-devel (Pochta ro'yxati). Olingan 23 yanvar 2006.
  121. ^ Tung, Liam. "Wine for running Windows 10 apps on Linux gets big upgrade". ZDNet. Olingan 26 noyabr 2020.

Qo'shimcha o'qish

Tashqi havolalar