A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

Bemutatják a Bottles 2022.1.28 projekt kiadását, amely egy olyan alkalmazást fejleszt, amely a Wine vagy Proton alapú Windows alkalmazások telepítését, konfigurálását és futtatását egyszerűsíti Linuxon. A program felületet biztosít a Wine környezetet és az alkalmazások indításához szükséges paramétereket meghatározó előtagok kezeléséhez, valamint eszközöket biztosít az elindított programok megfelelő működéséhez szükséges függőségek telepítéséhez. A projekt kódja Pythonban íródott, és a GPLv3 licenc alatt terjeszthető. A programot Flatpak formátumban és Arch Linux csomagokban szállítjuk.

A Winetricks szkript helyett a Bottles teljes függőségkezelő rendszert használ további könyvtárak telepítéséhez, ami úgy működik, mint a függőségkezelés a terjesztési csomagkezelőkben. Egy futó Windows-alkalmazás esetén a függőségek listája (DLL-ek, betűkészletek, futási környezet stb.) van meghatározva, amelyeket le kell tölteni és telepíteni kell a normál működéshez, bár minden függőségnek megvannak a saját függőségei.

A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

A Bottles a különböző programok és könyvtárak függőségi információinak tárházát, valamint a központosított függőségkezelés eszközkészletét biztosítja. Minden telepített függőséget nyomon követ a rendszer, így egy program eltávolításakor a kapcsolódó függőségeket is eltávolíthatja, ha azokat nem használják más alkalmazások futtatására. Ez a megközelítés lehetővé teszi, hogy elkerülje a Wine külön verziójának telepítését minden alkalmazáshoz, és egyetlen Wine-környezetet használjon a lehető legtöbb alkalmazás futtatásához.

A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

A Windows előtagokkal való együttműködéshez a Bottles olyan környezetek koncepcióját használja, amelyek kész beállításokat, könyvtárakat és függőségeket biztosítanak egy adott alkalmazásosztályhoz. Alapvető környezetek állnak rendelkezésre: Gaming - játékokhoz, Szoftver - alkalmazásokhoz és Egyéni - tiszta környezet saját kísérletek elvégzéséhez. A játékkörnyezetben engedélyezve van a DXVK, VKD3D, Esync, hibrid grafikus rendszereken a diszkrét grafikus kártya, a PulseAudioban pedig a hangminőség javítása érdekében a beállítások engedélyezve vannak. Az alkalmazási környezet multimédiás programokhoz és irodai alkalmazásokhoz egyaránt alkalmas beállításokat tartalmaz.

A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

Szükség esetén telepítheti a wine, a proton és a dxvk többféle változatát, és menet közben válthat közöttük. Lehetőség van környezetek importálására más Wine-kezelőkből, például a Lutrisból és a PlayOnLinuxból. A környezetek sandbox elkülönítéssel futnak, elkülönülnek a fő rendszertől, és csak a szükséges adatokhoz férnek hozzá a saját könyvtárban. Támogatja a verzióvezérlést, amely automatikusan menti az állapotot minden új függőség telepítése előtt, és lehetővé teszi, hogy probléma esetén visszalépjen az előző állapotok valamelyikére.

A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

Az új kiadás változásai között:

  • Új háttérprogram került hozzáadásra a Wine kezeléséhez, amely három összetevőből áll: WineCommand, WineProgram és Executor.
  • Számos WineProgram-kezelőt javasoltak:
    • reg, regedit - a rendszerleíró adatbázissal való együttműködéshez lehetővé teszi több kulcs megváltoztatását egy hívással.
    • net a szolgáltatások menedzselésére szolgál.
    • borszerver - a Palackok vezérlési folyamat működésének ellenőrzéséhez.
    • start, msiexec és cmd az .lnk parancsikonokkal és az .msi/.batch fájlokkal való munkavégzésre szolgál.
    • A taskmgr egy feladatkezelő.
    • wineboot, winedbg, control, winecfg.
  • Megvalósult a végrehajtáskezelő (Executor), amely egy futtatható fájl indításakor automatikusan meghívja a szükséges kezelőt a fájl kiterjesztésének függvényében (.exe, .lnk, .batch, .msi).
  • Lehetőség van parancsok futtatására teljes vagy csökkentett környezetben.
  • Támogatás hozzáadva a szinkronizáláshoz a futex_waitv (Futex2) rendszerhívással, amelyet a Linux 5.16-os kernelben vezettek be. Hozzáadott Caffe kezelő a Wine 7 alapú, és támogatja a Futex2 szinkronizálási mechanizmust.
  • A telepítők számára lehetőség van a konfigurációs fájlok (json, ini, yaml) módosítására.
  • Támogatás hozzáadva az elemek elrejtéséhez a programlistában.
    A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához
  • Új párbeszédpanel került hozzáadásra, amely megjeleníti a függőségek és a telepítők jegyzékfájljainak tartalmát.
    A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához
  • Egy kereső funkcióval bővült az elérhető telepítők listája.
    A Bottles 2022.1.28 kiadása, egy csomag Windows-alkalmazások Linux rendszeren való futtatásához

Emellett megjegyezhetjük a Proton 7.1-GE-1 projekt kiadásának közzétételét is, amelyen belül a rajongók a Valve-tól független csomag kiterjesztett buildjeit készítik a Proton Windows alkalmazások futtatásához, amelyek a Wine újabb verziójában különböznek, FFmpeg FAudio-ban, és további javítások beépítése, amelyek megoldják a különböző játékalkalmazások problémáit.

A Proton GE új verziója a Wine 7.1-re váltott a Wine-staging 7.1 javításaival (a hivatalos Proton továbbra is a Wine 6.3-at használja). Az összes változtatást áthelyezte a vkd3d-proton, dxvk és FAudio projektek git tárolóiból. Megoldott problémák a Forza Horizon 5-ben, a Resident Evil 5-ben, a Persona 4 Goldenben, a Progressbar95-ben és az Elder Scrolls Online-ban.

Forrás: opennet.ru

Hozzászólás