Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Ang pagpagawas sa Bottles 2022.1.28 nga proyekto gipresentar, nga nagpalambo sa usa ka aplikasyon aron pasimplehon ang pag-install, pag-configure ug paglansad sa mga aplikasyon sa Windows sa Linux base sa Wine o Proton. Ang programa naghatag usa ka interface alang sa pagdumala sa mga prefix nga naghubit sa palibot sa Wine ug mga parameter alang sa paglansad sa mga aplikasyon, ingon man mga himan alang sa pag-instalar sa mga dependency nga gikinahanglan alang sa husto nga operasyon sa gilunsad nga mga programa. Ang code sa proyekto gisulat sa Python ug giapod-apod ubos sa lisensya sa GPLv3. Ang programa moabut sa format nga Flatpak ug sa mga pakete sa Arch Linux.

Imbis sa script sa Winetricks, ang Bottles naggamit sa usa ka hingpit nga sistema sa pagdumala sa dependency aron i-install ang dugang nga mga librarya, ang operasyon niini parehas sa pagdumala sa dependency sa mga managers sa pakete sa pag-apod-apod. Alang sa usa ka aplikasyon sa Windows nga ilunsad, usa ka lista sa mga dependency (DLL, font, runtime, ug uban pa) ang gitino nga kinahanglan i-download ug i-install para sa normal nga operasyon, bisan kung ang matag dependency mahimo’g adunay kaugalingon nga mga dependency.

Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Ang mga botelya naghatag ug tipiganan sa impormasyon sa dependency para sa lain-laing mga programa ug mga librarya, ingon man mga himan alang sa sentralisadong pagdumala sa pagsalig. Ang tanan nga na-install nga mga dependency gisubay, mao nga kung imong gi-uninstall ang usa ka programa, mahimo usab nimong tangtangon ang mga kauban nga dependency kung wala kini gigamit sa pagpadagan sa ubang mga aplikasyon. Kini nga pamaagi nagtugot kanimo sa paglikay sa pag-instalar sa usa ka bulag nga bersyon sa Wine alang sa matag aplikasyon ug paggamit sa usa ka Wine environment aron sa pagpadagan sa daghang mga aplikasyon kutob sa mahimo.

Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Aron magtrabaho uban sa mga prefix sa Windows, ang Bottles naggamit sa konsepto sa mga palibot nga naghatag og andam nga mga setting, mga librarya ug mga dependency alang sa usa ka piho nga klase sa mga aplikasyon. Gitanyag ang sukaranan nga mga palibot: Dula - alang sa mga dula, Software - alang sa mga programa sa aplikasyon ug Custom - usa ka putli nga palibot alang sa pagpahigayon sa imong kaugalingon nga mga eksperimento. Ang palibot sa dula naglakip sa DXVK, VKD3D, Esync, ang mga discrete nga mga graphic gipagana sa mga sistema nga adunay hybrid nga mga graphic, ug ang PulseAudio naglakip sa mga setting aron mapaayo ang kalidad sa tunog. Ang palibot sa aplikasyon naglakip sa mga setting nga angay alang sa mga programa sa multimedia ug mga aplikasyon sa opisina.

Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Kung gikinahanglan, mahimo nimong i-install ang daghang lainlaing mga bersyon sa bino, proton ug dxvk, ug magbalhin-balhin tali kanila sa langaw. Posible ang pag-import sa mga palibot gikan sa ubang mga manager sa Wine, sama sa Lutris ug PlayOnLinux. Ang mga palibot nagdagan gamit ang sandbox isolation, nahimulag gikan sa nag-unang sistema ug adunay access lamang sa gikinahanglan nga datos sa home directory. Gihatag ang suporta alang sa pagkontrol sa bersyon, nga awtomatiko nga nagtipig sa estado sa wala pa i-install ang matag bag-ong dependency ug gitugotan ka nga ibalik ang usa sa miaging mga estado kung adunay mga problema.

Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Lakip sa mga pagbag-o sa bag-ong pagpagawas:

  • Usa ka bag-ong backend alang sa pagdumala sa Bino gidugang, nga naglangkob sa tulo ka mga sangkap: WineCommand, WineProgram ug Executor.
  • Daghang mga tigdumala sa WineProgram ang gisugyot:
    • reg, regedit - alang sa pagtrabaho sa registry, nagtugot kanimo sa pag-usab sa daghang mga yawe sa usa ka tawag.
    • net - alang sa pagdumala sa mga serbisyo.
    • wineserver - aron masusi ang operasyon sa proseso sa pagkontrol sa Botelya.
    • pagsugod, msiexec ug cmd - alang sa pagtrabaho uban sa .lnk shortcut ug .msi/.batch files.
    • taskmgr - task manager.
    • wineboot, winedbg, kontrol, winecfg.
  • Usa ka execution manager (Executor) ang gipatuman, nga, sa diha nga nagdagan sa usa ka executable file, awtomatikong motawag sa gikinahanglan nga handler depende sa file extension (.exe, .lnk, .batch, .msi).
  • Ang abilidad sa pagpadagan sa mga sugo sa usa ka bug-os o pagkunhod sa palibot gihatag.
  • Gidugang nga suporta alang sa pag-synchronize gamit ang futex_waitv (Futex2) nga tawag sa sistema nga gipaila sa Linux kernel 5.16. Gidugang ang Caffe handler, base sa Wine 7 ug pagsuporta sa Futex2 synchronization engine.
  • Para sa mga installer, ang abilidad sa pag-usab sa mga configuration file (json, ini, yaml) gipatuman.
  • Gidugang nga suporta alang sa pagtago sa mga butang sa lista sa programa.
    Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux
  • Gidugang ang usa ka bag-ong diyalogo aron ipakita ang mga sulud sa mga manifest file alang sa mga dependency ug mga installer.
    Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux
  • Usa ka function sa pagpangita ang gidugang sa lista sa magamit nga mga installer.
    Pagpagawas sa Botelya 2022.1.28, usa ka pakete alang sa pag-organisar sa paglansad sa mga aplikasyon sa Windows sa Linux

Dugang pa, mamatikdan nato ang pagmantala sa pagpagawas sa Proton 7.1-GE-1 nga proyekto, sulod sa gambalay diin ang mga mahiligon nagmugna og mga advanced package assemblies nga independente sa Valve alang sa pagpadagan sa mga aplikasyon sa Proton Windows, nga gipalahi sa usa ka bag-o nga bersyon sa Wine, ang paggamit sa FFmpeg sa FAudio ug ang paglakip sa dugang nga mga patch nga nagsulbad sa mga problema sa lainlaing mga aplikasyon sa pagdula.

Ang bag-ong bersyon sa Proton GE mihimo sa transisyon ngadto sa Wine 7.1 nga adunay mga patch gikan sa Wine-staging 7.1 (ang opisyal nga Proton nagpadayon sa paggamit sa Wine 6.3). Ang tanan nga mga pagbag-o gikan sa git repository sa vkd3d-proton, dxvk ug FAudio nga mga proyekto gibalhin. Ang mga isyu sa Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 ug Elder Scrolls Online nasulbad na.

Source: opennet.ru

Idugang sa usa ka comment