Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

De frijlitting fan it Bottles 2022.1.28-projekt wurdt presintearre, dy't in applikaasje ûntwikkelet om de ynstallaasje, konfiguraasje en útfiering fan Windows-applikaasjes op Linux te ferienfâldigjen basearre op Wine of Proton. It programma biedt in ynterface foar it behearen fan foarheaksels dy't de Wine-omjouwing definiearje en parameters foar it starten fan applikaasjes, lykas ek ark foar it ynstallearjen fan ôfhinklikens nedich foar de juste wurking fan lansearre programma's. De projektkoade is skreaun yn Python en ferspraat ûnder de GPLv3-lisinsje. It programma wurdt levere yn Flatpak-formaat en yn pakketten foar Arch Linux.

Ynstee fan it Winetricks-skript brûkt Bottles in folslein ôfhinklikensbehearsysteem om ekstra bibleteken te ynstallearjen, dat wurket as ôfhinklikensbehear yn distribúsjepakketbehearders. Foar in rinnende Windows applikaasje is in list fan ôfhinklikens (DLLs, lettertypen, runtime, ensfh) definiearre dat moat wurde ynladen en ynstallearre foar normale operaasje, hoewol't elke ôfhinklikens kin hawwe syn eigen ôfhinklikens.

Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

Bottles biedt in repository fan ôfhinklikensynformaasje foar ferskate programma's en biblioteken, lykas ek in toolkit foar sintralisearre ôfhinklikensbehear. Alle ynstallearre ôfhinklikens wurde folge, dus as jo in programma ferwiderje, kinne jo ek relatearre ôfhinklikens fuortsmite as se net brûkt wurde om oare applikaasjes út te fieren. Dizze oanpak lit jo foarkomme dat jo in aparte ferzje fan Wine foar elke applikaasje ynstallearje en in inkele Wine-omjouwing brûke om safolle mooglik applikaasjes út te fieren.

Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

Om te wurkjen mei Windows-foarheaksels, brûkt Bottles it konsept fan omjouwings dy't klearmakke ynstellings, biblioteken en ôfhinklikens leverje foar in spesifike klasse fan applikaasjes. Basisomjouwings wurde oanbean: Gaming - foar spultsjes, Software - foar applikaasjes en Custom - in skjinne omjouwing foar it útfieren fan jo eigen eksperiminten. DXVK, VKD3D, Esync binne ynskeakele yn 'e gamingomjouwing, de diskrete grafyske kaart is ynskeakele op hybride grafyske systemen, en ynstellingen binne ynskeakele yn PulseAudio om lûdskwaliteit te ferbetterjen. De applikaasjeomjouwing omfettet ynstellings geskikt foar sawol multimediaprogramma's as kantoarapplikaasjes.

Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

As it nedich is, kinne jo ynstallearje ferskate ferskillende ferzjes fan wyn, proton en dxvk, en wikselje tusken harren op 'e fly. It is mooglik om omjouwings te ymportearjen fan oare Wine-managers lykas Lutris en PlayOnLinux. Omjouwings rinne mei sandbox-isolaasje, binne apart fan it haadsysteem en hawwe allinich tagong ta de nedige gegevens yn 'e thúsmap. Stipe foar ferzjekontrôle wurdt levere, dy't de steat automatysk bewarret foardat jo elke nije ôfhinklikens ynstallearje en jo kinne weromdraaie nei ien fan 'e foarige steaten yn gefal fan problemen.

Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

Under de feroaringen yn 'e nije release:

  • In nije backend tafoege foar it behearen fan Wine, besteande út trije komponinten: WineCommand, WineProgram en Executor.
  • Ferskate WineProgram-hannelers binne foarsteld:
    • reg, regedit - foar wurkjen mei it register, kinne jo feroarje ferskate kaaien mei ien oprop.
    • net is foar it behearen fan tsjinsten.
    • wynserver - om de wurking fan it flessenkontrôleproses te kontrolearjen.
    • start, msiexec en cmd binne foar wurkjen mei .lnk fluchtoetsen en .msi/.batch triemmen.
    • taskmgr is in taakbehearder.
    • wineboot, winedbg, control, winecfg.
  • De útfieringsbehearder (Executor) is ymplementearre.As in útfierber bestân lansearre wurdt, ropt it automatysk de nedige handler ôfhinklik fan de triem taheaksel (.exe, .lnk, .batch, .msi).
  • De mooglikheid om kommando's út te fieren yn in folsleine of fermindere omjouwing wurdt levere.
  • Stipe tafoege foar syngronisaasje mei de futex_waitv (Futex2) systeemoprop yntrodusearre yn 'e Linux 5.16 kernel. Added Caffe handler basearre op Wine 7 en stypjende Futex2 syngronisaasje meganisme.
  • Foar ynstallearders wurdt de mooglikheid om konfiguraasjebestannen (json, ini, yaml) te wizigjen ymplementearre.
  • Stipe tafoege foar it ferbergjen fan items yn 'e programmalist.
    Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux
  • In nij dialoochfinster is tafoege om de ynhâld fan manifestbestannen foar ôfhinklikens en ynstallearders te sjen.
    Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux
  • In sykfunksje is tafoege oan de list mei beskikbere ynstallearders.
    Release of Bottles 2022.1.28, in pakket foar it útfieren fan Windows-applikaasjes op Linux

Derneist kinne wy ​​​​de publikaasje fan 'e frijlitting fan it Proton 7.1-GE-1-projekt notearje, wêryn entûsjasters útwreide builds fan it pakket foarmje ûnôfhinklik fan Valve foar it útfieren fan Proton Windows-applikaasjes, dy't ferskille yn in mear resinte ferzje fan Wine, it gebrûk fan FFmpeg yn FAudio en it opnimmen fan ekstra patches dy't problemen oplosse yn ferskate gamingapplikaasjes.

De nije ferzje fan Proton GE skeakele oer nei Wine 7.1 mei patches fan Wine-staging 7.1 (offisjele Proton bliuwt Wine 6.3 brûke). Alle wizigingen ferpleatst fan git-repositories fan vkd3d-proton, dxvk en FAudio-projekten. Problemen oplost yn Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 en Elder Scrolls Online.

Boarne: opennet.ru

Add a comment