
Atvykimas „WINE 11.0“ yra naujas žingsnis į priekį tiems, kurie naudoja „Linux“ arba „macOS“. Tačiau jie vis dar remiasi žaidimais ir programomis, iš pradžių sukurtomis „Windows“. Po metų kūrimo ir išleidimo kandidatų versijų projektas išleidžia naują stabilų leidimą su reikšmingais suderinamumo, našumo ir aparatinės įrangos palaikymo pakeitimais.
Ši versija yra ypač aktuali. „WINE 11.0“ ne tik išvalo susikaupusias klaidas, bet ir pristato technines naujoves kurie naudingi tiek tiems, kurie žaidžia „Steam“ su „Proton“, tiek tiems, kuriems reikia naudoti senesnę įmonės programinę įrangą.
WINE 11.0: kūrimo metai ir šuolis į stabilią versiją
Visą pastarąjį ciklą WINE komanda publikavo dviejų savaičių bandomosios versijos 10.xx filialas ir vėlesnės 11.0 versijos kandidatės į laidasTarp jų išsiskyrė „WINE 11.0-rc5“ – kandidatė, kurios kūrimo etapas jau buvo sustabdytas ir kuri buvo skirta tik klaidų taisymui bei stabilumo derinimui stabiliam paleidimui.
Įtrauktas RC Ištaisytos 32 klaidos ir 27 vidiniai pakeitimaiŠiame atnaujinime buvo pataisymai, paveikę tokius įvairius žaidimus kaip „Monster Truck Madness 2“, „Rocket League“, „Heroes of Might and Magic V“, „Batman: Arkham Origins“ ir „Tomb Raider“ (2013), taip pat išspręstos diegimo programų, tokių kaip „VirtualBox“, ir paslaugų programų, tokių kaip „SQLyog“ ir „Sumatra PDF“, problemos. Toks diskretiškas, bet nuoseklus pataisymų diegimas yra tai, kas skiria tinkamą naudoti versiją nuo tikrai patikimos kasdieniam naudojimui.
Galiausiai, po šio poliravimo etapo, Alexandre'as Julliardas ir likusi komandos dalis pritarė WINE 11.0 stabiliai versijai.Rezultatas – metinis leidimas, kuris yra visų kitų metų pokyčių pagrindas ir kurį papildo labai didelis sukaupto darbo kiekis: daugiau nei 6300 pakeitimų ir beveik 600 klaidų ištaisymų, palyginti su ankstesniu ciklu.
NTSYNC: „Windows“ stiliaus sinchronizavimas tiesiai „Linux“ branduolyje, pasirodys „WINE 11.0“ versijoje
Viena iš pagrindinių „WINE 11.0“ funkcijų yra visiška NTSYNC valdiklio integracijaŠis modulis pasiekiamas „Linux“ branduolyje nuo 6.14 versijos ir leidžia emuliuoti „Windows NT“ sinchronizavimo primityvus tiesiogiai branduolyje, o ne daryti tai iš vartotojo erdvės su sudėtingesniais iškvietimais.
Praktiškai tai reiškia programos ir žaidimai, kuriuose intensyviai naudojamos gijos (daugiasriegiškumas) Jie gali veikti daug sklandžiau. Sumažinus su nuotoliniais skambučiais susijusias išlaidas ir patobulinus blokų bei signalų apdorojimą, sumažėja delsa ir daugeliu atvejų pastebimai padidėja kadrų skaičius per sekundę, ypač žiūrint sudėtingus šiuolaikinius žaidimus.
Įprastose Europos distribucijose, tokiose kaip „Ubuntu“, „Fedora“, „openSUSE“ ar „Debian“, NTSYNC modulis ne visada aktyvuojamas pagal numatytuosius nustatymus.Tie, kurie naudoja naujausią branduolį, gali jį įkelti rankiniu būdu naudodami sudo modprobe ntsync Ir jei rezultatas patenkinamas, sukonfigūruokite sistemą taip, kad ji būtų automatiškai įkeliama kiekvieną kartą paleidžiant. Kai kuriose „SteamOS“ beta versijose ši funkcija jau integruota, apžvelgiant kai kuriuos patobulinimus, kurie bus prieinami „Steam Deck“ žaidėjams ir kitoms komandoms.
Atnaujintas „WoW64“: atsisveikinimas su komplikacijomis dėl 32 bitų ir daugialypės terpės
Dar vienas struktūrinis naujojo leidimo pakeitimas yra naujos „WoW64“ architektūros kulminacija („Windows“ 64 bitų sistemoje)Iki šiol 32 bitų programų paleidimui „WINE“ sistemoje paprastai reikėjo 32 bitų „Unix“ procesų ir, atitinkamai, platinimas siūlė kelių libikėlių bibliotekas, o tai šiuolaikinėse aplinkose sutinkama vis rečiau.
Su WINE 11.0, Naujasis „WoW64“ leidžia 32 bitų kodui veikti 64 bitų procesuoseTai labai supaprastina diegimą sistemose, kurios nebenori turėti pasikartojančių bibliotekų. „Windows“ moduliai gali pasiekti 64 bitų „Unix“ bibliotekas naudodami iškvietimo vertėjus (thunks), taip sumažindami priklausomybę nuo seno daugialibio modelio ir atverdami duris lengvesnėms konfigūracijoms.
Be to, projektas atsigavo ir sustiprėjo palaikymas 16 bitų programoms pagal šią naują schemąTai išlieka aktualu Europos įmonių aplinkoje, ypač tuose sektoriuose, kuriuose vis dar naudojami labai seni įrankiai. Tarp susijusių patobulinimų yra atminties susiejimas su „OpenGL“, tiesioginio SCSI perdavimo palaikymas, galimybė naudoti grynus 32 bitų prefiksus ir kiti vidinio suderinamumo užtikrinimo pakeitimai.
Viena matoma pasekmė vartotojui yra ta, kad Atskiras vykdomasis failas dingsta wine64Nuo šiol naudojamas vieningas dvejetainis kodas. winekuri automatiškai nusprendžia, ar veikti kaip 32 bitų, ar 64 bitų aplinka. Kai yra keli tos pačios programos leidimai, 64 bitų versija išlieka numatytąja, nors visada galima rankiniu būdu paleisti 32 bitų versiją, kai reikia.
„Wayland“, darbalaukio versija ir kasdienės grafinės patirties patobulinimai
Tuo metu, kai Waylandas populiarėja platinimai, plačiai naudojami Ispanijoje ir likusioje Europoje (Ubuntu, Fedora, KDE neon, openSUSE ir kt.) WINE komanda patobulino šiam protokolui skirtą valdiklį „winewayland.drv“, siekdama, kad naudotojo patirtis būtų natūralesnė ir nuoseklesnė.
Tarp apčiuopiamiausių pasiekimų – „WINE“ sukurtas „Wayland“ valdiklis. Jame yra visiškas dvikrypčio iškarpinės palaikymas.Tai leidžia nukopijuoti tekstą iš „Windows“ programos, veikiančios su „Wine“, ir įklijuoti jį į vietinę „Wayland“ programą ir atvirkščiai. Taip pat pridėta vilkimo ir numetimo funkcija iš „Wayland“ programų į programas, veikiančias su „Wine“, palengvinant mišrius darbo eigą tarp vietinės programinės įrangos ir „Windows“ įrankių.
Taip pat ir valdiklis imituoja ekrano režimo pakeitimus naudodamas paties kompozitoriaus mastelio keitimąTai ypač naudinga senesniems žaidimams, kuriuose bandoma pasiekti labai mažą skiriamąją gebą, pvz., 640x480, todėl jie nėra rodomi mažame arba netinkamo dydžio lange šiuolaikiniuose didelės skiriamosios gebos monitoriuose. „Wayland“ palaikymas jau buvo galimas 10.x versijoje, tačiau 11.0 versija sumažina trūkumus ir patobulina detales, kurios buvo pastebimos kasdien naudojant.
„OpenGL“, „Vulkan“ ir „Direct3D“: grafinis postūmis moderniems ir klasikiniams žaidimams „WINE 11.0“ versijoje
Grafika taip pat patyrė nemažai pakeitimų. X11 versijoje „WINE 11.0“ pagal numatytuosius nustatymus įjungia EGL posistemę, skirtą „OpenGL“.veteranui GLX suteikiamas antraeilis vaidmuo. Šis žingsnis leidžia geriau dalytis kodu su „Wayland“ valdikliu ir palengvina patobulinimus bei pataisymus vienoje aplinkoje, kurie iš karto paveikia kitą.
Parama „Vulkan 1.4“ ir su juo susiję „Win32“ plėtiniai buvo sustiprintiTai yra esminis dalykas daugeliui „Direct3D“ vertimo sluoksnių „Vulkan“ sistemoje. Be to, buvo pridėtos atminties, semaforų ir išorinių barjerų tvarkymo galimybės, taip išplečiant teisingai veikiančių žaidimų sąrašą – nuo naujausių AAA žaidimų iki nepriklausomų projektų ir pritaikytų grafikos variklių.
Tiems, kurie žaidžia „Linux“, praktinis patobulinimas yra išskirtinio viso ekrano režimo įdiegimas ir viso ekrano valdymo „Direct3D“ peržiūraŽaidimai, skirti tiesiogiai valdyti vaizdo režimus, ypač iš „DirectX 9“ eros ir panašūs, dabar elgiasi nuspėjamiau, todėl sumažėja tokių problemų kaip staigūs skiriamosios gebos pokyčiai, mirgėjimas ar netikėtas grįžimas į darbalaukio režimą.
Dar vienas dalykas, kurį reikia pabrėžti, yra tai, kad WINE 11.0 Tai palaiko aparatinės įrangos spartinamą H.264 vaizdo dekodavimą. Tai pasiekiama naudojant D3D11 vaizdo API, pasitelkiant „Vulkan Video“. Tai veikia ne tik medijos leistuvus ir transliacijų platformas, bet ir žaidimų vaizdo scenas, kurios gali perkelti didelę dalį apdorojimo į GPU. Nešiojamuosiuose ir vidutinės klasės kompiuteriuose, kurie yra įprasti tarp Europos namų vartotojų, ši optimizacija reiškia mažesnį procesoriaus naudojimą ir sklandesnę patirtį.
Biblioteka vkd3d-shader, naudojamas „Direct3D 12“ ir kitoms versijoms versti į „Vulkan“, patobulino senesnių šešėlių modelių („Shader Model 1-3“) palaikymąDėl to daugelis klasikinių žaidimų atkuriami tiksliau, išlaikant originalią išvaizdą ir sumažinant grafinius artefaktus. Taip pat optimizuotas tekstūrų glaudinimas (pavyzdžiui, BC4/BC5) ir automatinis mipmap generavimas, siekiant išlyginti detales per atstumą.
Bendras našumas, garsas ir įvesties įrenginiai „WINE 11.0“ versijoje
Be NTSCyNC, pristatomas WINE 11.0 Gijų prioritetų valdymo koregavimai tiek „Linux“, tiek „macOS“ sistemoseŠiais pakeitimais siekiama, kad žaidimai ir programos su daugybe vidinių procesų veiktų sklandžiau, nors kai kuriose „Linux“ sistemose gali tekti peržiūrėti „gerus“ apribojimus arba programavimo politiką, nes daugelis distribucijų palaiko konservatyvias numatytąsias konfigūracijas.
Garso srityje dėmesys buvo skiriamas Patobulintas „SoundFont“ (SF2) ir MIDI palaikymasTai tiesiogiai paveikia 90-ojo dešimtmečio pabaigos ir 2000-ųjų pradžios žaidimus, kurių garso takeliai paremti šiomis technologijomis. Nors tai gali atrodyti kaip nedidelė detalė, tie, kurie vis dar mėgsta retro žaidimus, dažnai vertina muzikos atkūrimą, kuris yra ištikimesnis originalui.
Periferinių nervų gydymas taip pat pažengė į priekį: Valdymo svirtelių, vairo ratų ir valdiklių „Hydraw“ sistema leidžia tiksliau reaguoti ir užtikrinti nuoseklesnį jėgos grįžtamąjį ryšį.Tai ypač naudinga vairavimo ar skrydžio simuliatorių entuziastams Europoje, kur gana įprasta naudoti specifinę įrangą, tokią kaip vairai su pedalais, aviacijos valdymo svirtys ar moderniausi žaidimų pultai.
ARM64, atmintis ir platforma: WINE prisitaiko prie naujų įrenginių
Aparatinės įrangos ekosistema keičiasi, ir „WINE 11.0“ į tai atsižvelgia. konkretūs ARM64 architektūros patobulinimaiŠi technologija, kuri vis dažniau pasirodo lengvuose nešiojamuosiuose kompiuteriuose, mini kompiuteriuose ir kai kuriuose staliniuose kompiuteriuose, dabar leidžia imituoti 4K atminties puslapius ARM64 branduoliuose, kurie naudoja didesnius puslapių dydžius, pvz., 16K arba 64K, todėl elgesys priartėja prie to, ko tikisi daugelis „Windows“ programų.
Kol kas ši funkcija apsiriboja Paraiškos yra gana paprastos, tačiau tai žymi aiškų kelią prisitaikymui. naujoms platformoms. Be to, atminties valdymo galimybės buvo išplėstos tokiomis technikomis kaip „Userfaultfd“ (UFFD), kuri leidžia apdoroti puslapio klaidas iš vartotojo erdvės. Projekto atlikti vidiniai bandymai rodo, pavyzdžiui, kad sudėtingų žaidimų įkėlimo laikas gali būti sutrumpintas nuo kelių sekundžių iki vos poros, artėjant prie „Windows“ našumo.
Saugumo ir ryšių srityje papildoma: nauji kriptografiniai algoritmai, tokie kaip ECDSA_P521 ir ECDH_P521 BCryptTai būtina daugeliui dabartinių programų. Taip pat pridedamas atnaujintas „Bluetooth“ valdiklis, palaikantis „Bluetooth Low Energy“ (BLE) ir žemo lygio RFCOMM ryšius, todėl lengviau naudoti šiuolaikinius įrenginius, tokius kaip belaidžiai valdikliai, jutikliai ir specializuoti priedai.
Nuskaitymas, failai ir formatai: priemonės ir išplėstinis suderinamumas
„WINE 11.0“ taip pat apima Naujos komandinės eilutės priemonės, skirtos patyrusiems vartotojams ir administratoriamsTarp jų yra ir įgyvendinimas timeoutnaudinga procesų trukmei apriboti, taip pat teikiant pradinę paramą runaso tai leidžia lengviau paleisti programas su skirtingais prisijungimo duomenimis WINE aplinkoje, nesiremiant išoriniais triukais.
Kalbant apie biuro įrangą, TWAIN 2.0 API įdiegimas 64 bitų programoms žymiai pagerina skaitytuvo palaikymą.Dabar įmanomos tokios funkcijos kaip kelių puslapių nuskaitymas, automatinių dokumentų tiektuvų naudojimas ir stabilesnis nuskaitymo sąsajų valdymas, išvengiant strigčių, kurios anksčiau įvykdavo atidarant tam tikrus dialogo langus.
Formatų traktavimas taip pat įgauna gilumo: Patobulintos TIFF vaizdų tvarkymo galimybės ir pridėtas „Unicode 17.0.0“ palaikymas.Tai išplečia palaikomų simbolių, abėcėlių ir simbolių diapazoną. Be to, tai leidžia naudoti ping signalus per IPv6 ir pagerina suderinamumą su dideliais failais, naudojant „Zip64“ pakavimo paslaugose, o tai aktualu aplinkose, kuriose tvarkomi dideli suspaustų duomenų kiekiai.
Su „Windows“ suderinama failų sistema ir nuorodos
Viduje pristatoma „WINE 11.0“ pakartotinės analizės taškų mechanizmas Ši funkcija leidžia pridėti metaduomenis prie failų ir katalogų, tiksliau atkartojant, kaip „Windows“ tvarko simbolines nuorodas, specialius prijungimo būdus ir išplėstinius sparčiuosius klavišus. Šio tipo detalės yra labai svarbios, kad tam tikros įmonės programos ir sistemos įrankiai veiktų be netikėtų veiksmų.
Šios funkcijos derinys su Tobulesnis atminties valdymas ir įvesties / išvesties operacijų elgsena, artimesnė „Windows“ operacinei sistemai Tai padeda sudėtingiems diegimo įrankiams, atsarginių kopijų kūrimo įrankiams ar įmonės turinio valdymo sistemoms sklandžiau veikti „Linux“ arba „macOS“ aplinkose.
Dėmesys žaidimams: konkretūs pataisymai ir vaidmuo „Proton“ žaidime
Viso kūrimo ciklo metu „WINE 11.0“ buvo kaupia šimtus konkrečių pataisymų, skirtų vaizdo žaidimamsPataisų aprašymuose minimi tokie įvairūs žaidimai kaip „Nioh 2 – The Complete Edition“, „StarCraft 2“, „The Witcher 2“, „Wing Commander Secret Ops“, „Call of Duty: Black Ops II“, „Final Fantasy XI“ ir paleidimo priemonės, tokios kaip „Battle.net“, be daugybės pataisymų senesniuose žaidimuose, kuriuose vis dar veikia aktyvios bendruomenės.
Šios korekcijos svyruoja nuo grafinės klaidos, įvesties problemos arba retkarčiais pasitaikantys gedimai Tai apima funkcijų, kurias kai kurie žaidimai laikė jau esančiomis, įdiegimą, pavyzdžiui, būtinas, kad „Microsoft Deadly Tide“ ar tam tikri klasikiniai „DirectDraw“ žaidimai veiktų tinkamai. Pavyzdžiui, „WINE 11.0-rc5“ versijoje buvo ištaisyti strigimai, juodi ekranai ir grafikos variklio klaidos, turėjusios įtakos „Assassin's Creed“, „The Evil Within“, „Wolfenstein: The New Order“ ir kitiems Europos kataloguose esantiems žaidimams.
Visas šis darbas daro tiesioginį poveikį „Valve“ ekosistemai: „WINE 11.0“ tampa būsimojo „Proton 11“ pagrindu, suderinamumo sluoksnis, kurį „Steam“ naudoja Paleiskite „Windows“ žaidimus „Linux“ sistemojeįskaitant „SteamOS“ ir „Steam Deck“. Nors „Valve“ dar nepaskelbė tikslios perėjimo datos, „SteamOS“ versijų su NTSCyNC palaikymu ir kitų pataisymų pasirodymas rodo, kad kai kurie iš šių patobulinimų jau svarstomi.
Tiems, kurie žaidžia Ispanijoje ar kitose Europos šalyse, kuriose naudojamos GNU/Linux distribucijos, Ši evoliucija reiškia platesnį ir funkcionalesnį katalogą su mažiau priklausomybių nuo dviejų skaidinių ar virtualių mašinų.Kiekviena nauja stabili WINE versija, o kartu ir „Proton“, sumažina žaidimų, kuriems priimtinam veikimui reikalingi sudėtingi rankiniai nustatymai, skaičių.
Prieiga, diegimas ir tolesni kūrimo veiksmai
Stabili WINE 11.0 versija galima atsisiųsti iš oficialios WineHQ.org svetainėstiek šaltinio kodo formatu, tiek dvejetainiais paketais pagrindiniams platinimams. Projektas palaiko savo saugyklas, kurios paprastai yra naujesnės nei kiekvieno platinimo saugyklos, o tai svarbu, jei norite kuo greičiau mėgautis naujomis funkcijomis.
„Ubuntu“ atveju, kuris yra labai paplitęs tarp Ispanijos vartotojų, „WineHQ“ siūlo specialią saugyklą versijoms, prasidedančioms nuo „Ubuntu 22.04 LTS“Tai leidžia gana lengvai įdiegti stabilią versiją ir gauti atnaujinimus. Kitos Europos distribucijos, tokios kaip „Debian“, „Fedora“, „openSUSE“ ir „Linux Mint“, taip pat naudojasi paties projekto arba labai aktyvių bendruomenių prižiūrimais paketais.
Išleidusi stabilią versiją, WINE komanda atnaujina įprastą kūrimo tempą su išleidimaisPo kelių savaičių pasirodys „WINE 11.1“ – tai pirmas žingsnis link būsimos „WINE 12.0“, kuri bus atnaujinama kas dvi savaites. Tie, kurie nori išbandyti naujas funkcijas ir klaidų pataisymus prieš pasiekdami stabilią versiją, gali tai padaryti, tačiau prisiima šiek tiek didesnę riziką, o tie, kurie teikia pirmenybę stabilumui, gali likti prie 11.0 versijos.
Visą darbą integravus į NTSYNC, WoW64, Wayland, Vulkan, atminties valdymą, periferinius įrenginius, ARM64 suderinamumą, sistemos įrankius ir daugybę pataisymų, skirtų realaus pasaulio žaidimams ir programoms, „WINE 11.0“ įsitvirtina kaip pagrindinis komponentas, skirtas „Windows“ programinei įrangai paleisti „Linux“ ir „macOS“ sistemose.Tai ypač aktualu Europos kontekste, kur susidomėjimas alternatyvomis „Microsoft“ sistemoms toliau auga, o vartotojai nenori atsisakyti savo žaidimų bibliotekos ar senesnių profesionalių įrankių.