Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

Releasen av Bottles 2022.1.28-projektet har presenterats, som utvecklar en applikation för att förenkla installation, konfiguration och lansering av Windows-applikationer på Linux baserade på Wine eller Proton. Programmet tillhandahåller ett gränssnitt för att hantera prefix som definierar Wine-miljön och parametrar för att starta applikationer, samt verktyg för att installera beroenden som är nödvändiga för att startade program ska fungera korrekt. Projektkoden är skriven i Python och distribueras under GPLv3-licensen. Programmet kommer i Flatpak-format och i Arch Linux-paket.

Istället för Winetricks-skriptet använder Bottles ett fullfjädrat beroendehanteringssystem för att installera ytterligare bibliotek, vars funktion liknar beroendehantering i distributionspakethanterare. För att ett Windows-program ska startas, fastställs en lista över beroenden (DLL, typsnitt, körtid, etc.) som måste laddas ner och installeras för normal drift, även om varje beroende kan ha sina egna beroenden.

Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

Bottles tillhandahåller ett arkiv med beroendeinformation för olika program och bibliotek, samt verktyg för centraliserad beroendehantering. Alla installerade beroenden spåras, så när du avinstallerar ett program kan du också ta bort associerade beroenden om de inte används för att köra andra program. Detta tillvägagångssätt låter dig undvika att installera en separat version av Wine för varje applikation och använda en enda Wine-miljö för att köra så många applikationer som möjligt.

Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

För att arbeta med Windows-prefix använder Bottles konceptet med miljöer som tillhandahåller färdiga inställningar, bibliotek och beroenden för en specifik klass av applikationer. Grundläggande miljöer erbjuds: Spel - för spel, Mjukvara - för applikationsprogram och Custom - en ren miljö för att genomföra egna experiment. Spelmiljön inkluderar DXVK, VKD3D, Esync, diskret grafik är aktiverad på system med hybridgrafik, och PulseAudio inkluderar inställningar för att förbättra ljudkvaliteten. Applikationsmiljön innehåller inställningar som lämpar sig för både multimediaprogram och kontorsapplikationer.

Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

Vid behov kan du installera flera olika versioner av vin, proton och dxvk, och växla mellan dem i farten. Det är möjligt att importera miljöer från andra vinhanterare, som Lutris och PlayOnLinux. Miljöer som körs med sandlådeisolering, är separerade från huvudsystemet och har endast tillgång till nödvändiga data i hemkatalogen. Stöd för versionskontroll tillhandahålls, vilket automatiskt sparar tillståndet innan du installerar varje nytt beroende och låter dig gå tillbaka till ett av de tidigare tillstånden vid problem.

Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

Bland ändringarna i den nya utgåvan:

  • En ny backend för att hantera Wine har lagts till, bestående av tre komponenter: WineCommand, WineProgram och Executor.
  • Flera WineProgram-hanterare har föreslagits:
    • reg, regedit - för att arbeta med registret, låter dig ändra flera nycklar med ett samtal.
    • net - för hantering av tjänster.
    • vinserver - för att kontrollera funktionen av flaskkontrollprocessen.
    • start, msiexec och cmd - för att arbeta med .lnk-genvägar och .msi/.batch-filer.
    • taskmgr - uppgiftshanterare.
    • wineboot, winedbg, kontroll, winecfg.
  • En exekveringshanterare (Executor) har implementerats, som när en körbar fil körs automatiskt anropar den nödvändiga hanteraren beroende på filtillägget (.exe, .lnk, .batch, .msi).
  • Möjligheten att köra kommandon i en fullständig eller reducerad miljö tillhandahålls.
  • Lade till stöd för synkronisering med systemanropet futex_waitv (Futex2) introducerat i Linux-kärnan 5.16. Lade till Caffe-hanterare, baserad på Wine 7 och stöder Futex2-synkroniseringsmotor.
  • För installatörer har möjligheten att ändra konfigurationsfiler (json, ini, yaml) implementerats.
  • Lade till stöd för att dölja objekt i programlistan.
    Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux
  • Lade till en ny dialogruta för att visa innehållet i manifestfiler för beroenden och installatörer.
    Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux
  • En sökfunktion har lagts till i listan över tillgängliga installatörer.
    Release of Bottles 2022.1.28, ett paket för att köra Windows-applikationer på Linux

Dessutom kan vi notera publiceringen av utgivningen av Proton 7.1-GE-1-projektet, inom ramen för vilket entusiaster skapar avancerade paketsammansättningar oberoende av Valve för att köra Proton Windows-applikationer, kännetecknad av en nyare version av Wine, användning av FFmpeg i FAudio och införandet av ytterligare patchar som löser problem i olika spelapplikationer.

Den nya versionen av Proton GE har gjort övergången till Wine 7.1 med patchar från Wine-staging 7.1 (den officiella Proton fortsätter att använda Wine 6.3). Alla ändringar från git-förråden för vkd3d-proton-, dxvk- och FAudio-projekten har överförts. Problem i Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 och Elder Scrolls Online har lösts.

Källa: opennet.ru

Lägg en kommentar