Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Kutulutsidwa kwa pulojekiti ya Bottles 2022.1.28 kwaperekedwa, yomwe imapanga pulogalamu yochepetsera kuyika, kukonza ndi kukhazikitsidwa kwa mapulogalamu a Windows pa Linux kutengera Wine kapena Proton. Pulogalamuyi imapereka mawonekedwe oyang'anira ma prefixes omwe amatanthauzira malo a Wine ndi magawo otsegulira mapulogalamu, komanso zida zoyika zodalira zomwe zimafunikira kuti agwiritse ntchito bwino mapulogalamu omwe adakhazikitsidwa. Khodi ya polojekitiyi idalembedwa ku Python ndipo imagawidwa pansi pa layisensi ya GPLv3. Pulogalamuyi imabwera mumtundu wa Flatpak komanso mu Arch Linux phukusi.

M'malo mwa Winetricks script, Mabotolo amagwiritsa ntchito njira yoyendetsera kudalira kwathunthu kuti akhazikitse malaibulale owonjezera, omwe amagwira ntchito mofanana ndi kasamalidwe ka kudalira kwa oyang'anira phukusi logawa. Kuti pulogalamu ya Windows ikhazikitsidwe, mndandanda wazodalira (DLLs, fonts, runtime, etc.) umatsimikiziridwa kuti uyenera kutsitsa ndikuyika kuti ugwire bwino ntchito, ngakhale kudalira kulikonse kungakhale ndi zodalira zake.

Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Mabotolo amapereka nkhokwe ya zidziwitso zodalira pamapulogalamu osiyanasiyana ndi malaibulale, komanso zida zowongolera kudalira kwapakati. Zodalira zonse zomwe zakhazikitsidwa zimatsatiridwa, chifukwa chake mukachotsa pulogalamu, mutha kuchotsanso zomwe zikugwirizana nazo ngati sizikugwiritsidwa ntchito kuyendetsa mapulogalamu ena. Njirayi imakupatsani mwayi wopewa kukhazikitsa mtundu wina wa Vinyo pa pulogalamu iliyonse ndikugwiritsa ntchito malo a Vinyo kuti mugwiritse ntchito zambiri momwe mungathere.

Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Kuti mugwire ntchito ndi ma prefixes a Windows, Mabotolo amagwiritsa ntchito lingaliro la malo omwe amapereka zokonzekera zokonzeka, malaibulale ndi zodalira pagulu linalake la mapulogalamu. Malo oyambira amaperekedwa: Masewera - amasewera, Mapulogalamu - a mapulogalamu ogwiritsira ntchito ndi Mwambo - malo abwino opangira zoyeserera zanu. Malo ochitira masewerawa akuphatikiza DXVK, VKD3D, Esync, zithunzi zowoneka bwino zimayatsidwa pamakina okhala ndi zithunzi zosakanizidwa, ndipo PulseAudio imaphatikizanso zoikamo kuti mumve bwino. Malo ogwiritsira ntchito amaphatikizapo zoikidwiratu zoyenera mapulogalamu a multimedia ndi ntchito zaofesi.

Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Ngati ndi kotheka, mutha kukhazikitsa mitundu ingapo ya vinyo, proton ndi dxvk, ndikusintha pakati pawo pa ntchentche. Ndizotheka kuitanitsa malo kuchokera kwa oyang'anira Wine ena, monga Lutris ndi PlayOnLinux. Zachilengedwe zimayendetsedwa pogwiritsa ntchito kudzipatula kwa sandbox, zimasiyanitsidwa ndi dongosolo lalikulu ndipo zimangopeza zofunikira pazowongolera kunyumba. Thandizo lowongolera mtundu limaperekedwa, lomwe limangopulumutsa boma musanayike kudalira kwatsopano kulikonse ndikukulolani kuti mubwererenso kumayiko ena akale pakagwa mavuto.

Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Zina mwa zosintha pakutulutsa kwatsopano:

  • Kumbuyo kwatsopano pakuwongolera Vinyo awonjezedwa, opangidwa ndi zigawo zitatu: WineCommand, WineProgram ndi Executor.
  • Othandizira angapo a WineProgram aperekedwa:
    • reg, regedit - pogwira ntchito ndi registry, imakupatsani mwayi wosintha makiyi angapo ndi foni imodzi.
    • net - kuyang'anira ntchito.
    • wineserver - kuyang'ana ntchito ya Bottles control process.
    • start, msiexec ndi cmd - pogwira ntchito ndi .lnk shortcuts ndi .msi/.batch owona.
    • taskmgr - woyang'anira ntchito.
    • wineboot, winedbg, control, winecfg.
  • Woyang'anira wopha (Executor) wakhazikitsidwa, yemwe, poyendetsa fayilo yotheka, amangoyitanira wothandizira wofunikira malinga ndi kufalikira kwa fayilo (.exe, .lnk, .batch, .msi).
  • Kutha kuyendetsa malamulo pamalo athunthu kapena ochepetsedwa kumaperekedwa.
  • Thandizo lowonjezera la kulunzanitsa pogwiritsa ntchito foni ya futex_waitv (Futex2) yomwe idayambitsidwa mu Linux kernel 5.16. Wowonjezera Caffe chogwirizira, kutengera Wine 7 ndikuthandizira Futex2 injini yolumikizira.
  • Kwa oyika, kuthekera kosintha mafayilo osinthika (json, ini, yaml) kwakhazikitsidwa.
  • Thandizo lowonjezera pakubisa zinthu pamndandanda wamapulogalamu.
    Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux
  • Anawonjezera kukambirana kwatsopano kuti muwonetse zomwe zili m'mafayilo owonetsera kwa odalira ndi oyika.
    Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux
  • Ntchito yofufuzira yawonjezedwa pamndandanda wa oyika omwe alipo.
    Kutulutsidwa kwa Mabotolo 2022.1.28, phukusi lakugwiritsa ntchito Windows pa Linux

Kuphatikiza apo, titha kuzindikira kutulutsidwa kwa pulojekiti ya Proton 7.1-GE-1, mkati mwa dongosolo lomwe okonda akupanga ma phukusi apamwamba osadalira Valve yogwiritsa ntchito Proton Windows, yosiyanitsidwa ndi mtundu waposachedwa wa Wine, kugwiritsa ntchito FFmpeg mu FAudio ndikuphatikizanso zigamba zina zomwe zimathetsa mavuto pamasewera osiyanasiyana.

Mtundu watsopano wa Proton GE wasintha kupita ku Wine 7.1 wokhala ndi zigamba kuchokera ku Wine-staging 7.1 (Proton yovomerezeka ikupitilizabe kugwiritsa ntchito Wine 6.3). Zosintha zonse za git repositories za vkd3d-proton, dxvk ndi FAudio zasamutsidwa. Nkhani mu Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 ndi Elder Scrolls Online zathetsedwa.

Source: opennet.ru

Kuwonjezera ndemanga