Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

Zaprezentowano premierę projektu Bottles 2022.1.28, który rozwija aplikację ułatwiającą instalację, konfigurację i uruchamianie aplikacji Windows na platformie Linux opartej o Wine lub Proton. Program udostępnia interfejs do zarządzania prefiksami definiującymi środowisko Wine i parametry uruchamiania aplikacji, a także narzędzia do instalowania zależności niezbędnych do prawidłowego działania uruchamianych programów. Kod projektu napisany jest w języku Python i rozpowszechniany jest na licencji GPLv3. Program jest dostępny w formacie Flatpak oraz w pakietach Arch Linux.

Zamiast skryptu Winetricks, Bottles wykorzystuje pełnoprawny system zarządzania zależnościami do instalowania dodatkowych bibliotek, których działanie przypomina zarządzanie zależnościami w menedżerach pakietów dystrybucyjnych. Aby aplikacja Windows została uruchomiona, ustalana jest lista zależności (biblioteki DLL, czcionki, środowisko wykonawcze itp.), które należy pobrać i zainstalować w celu normalnego działania, chociaż każda zależność może mieć własne zależności.

Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

Butelki udostępnia repozytorium informacji o zależnościach dla różnych programów i bibliotek, a także narzędzia do scentralizowanego zarządzania zależnościami. Wszystkie zainstalowane zależności są śledzone, zatem podczas odinstalowywania programu można również usunąć powiązane z nim zależności, jeśli nie są one używane do uruchamiania innych aplikacji. Takie podejście pozwala uniknąć instalowania osobnej wersji Wine dla każdej aplikacji i używać jednego środowiska Wine do uruchamiania jak największej liczby aplikacji.

Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

Do pracy z prefiksami Windows, Bottles wykorzystuje koncepcję środowisk, które udostępniają gotowe ustawienia, biblioteki i zależności dla określonej klasy aplikacji. Oferowane są środowiska podstawowe: Gamingowe – dla gier, Software – dla programów użytkowych oraz Custom – czyste środowisko do przeprowadzania własnych eksperymentów. Środowisko gier obejmuje DXVK, VKD3D, Esync, oddzielna grafika jest włączona w systemach z grafiką hybrydową, a PulseAudio zawiera ustawienia poprawiające jakość dźwięku. Środowisko aplikacji zawiera ustawienia odpowiednie zarówno dla programów multimedialnych, jak i aplikacji biurowych.

Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

W razie potrzeby możesz zainstalować kilka różnych wersji wine, proton i dxvk i przełączać się między nimi w locie. Możliwe jest importowanie środowisk z innych menedżerów Wine, takich jak Lutris i PlayOnLinux. Środowiska działają w oparciu o izolację typu sandbox, są oddzielone od głównego systemu i mają dostęp tylko do niezbędnych danych znajdujących się w katalogu domowym. Zapewniona jest obsługa kontroli wersji, która automatycznie zapisuje stan przed instalacją każdej nowej zależności i umożliwia przywrócenie jednego z poprzednich stanów w przypadku problemów.

Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

Wśród zmian w nowej wersji:

  • Dodano nowy backend do zarządzania Wine, składający się z trzech komponentów: WineCommand, WineProgram i Executor.
  • Zaproponowano kilka programów obsługi WineProgram:
    • reg, regedit - do pracy z rejestrem umożliwia zmianę kilku kluczy za pomocą jednego połączenia.
    • net - do zarządzania usługami.
    • wineserver - aby sprawdzić działanie procesu kontroli butelek.
    • start, msiexec i cmd - do pracy ze skrótami .lnk i plikami .msi/.batch.
    • taskmgr - menedżer zadań.
    • wineboot, winedbg, kontrola, winecfg.
  • Zaimplementowano menedżera wykonawczego (Executor), który podczas uruchamiania pliku wykonywalnego automatycznie wywołuje niezbędną procedurę obsługi w zależności od rozszerzenia pliku (.exe, .lnk, .batch, .msi).
  • Zapewniona jest możliwość uruchamiania poleceń w pełnym lub ograniczonym środowisku.
  • Dodano obsługę synchronizacji przy użyciu wywołania systemowego futex_waitv (Futex2) wprowadzonego w jądrze Linuksa 5.16. Dodano moduł obsługi Caffe oparty na Wine 7 i obsługujący silnik synchronizacji Futex2.
  • Dla instalatorów zaimplementowano możliwość zmiany plików konfiguracyjnych (json, ini, yaml).
  • Dodano obsługę ukrywania elementów na liście programów.
    Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie
  • Dodano nowe okno dialogowe umożliwiające wyświetlenie zawartości plików manifestu dla zależności i instalatorów.
    Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie
  • Do listy dostępnych instalatorów dodano funkcję wyszukiwania.
    Wydanie Bottles 2022.1.28, pakietu do uruchamiania aplikacji Windows na Linuksie

Dodatkowo możemy odnotować publikację projektu Proton 7.1-GE-1, w ramach którego entuzjaści tworzą zaawansowane, niezależne od Valve zestawy pakietów do uruchamiania aplikacji Proton Windows, wyróżniające się nowszą wersją Wine, czyli wykorzystanie FFmpeg w FAudio i włączenie dodatkowych poprawek rozwiązujących problemy w różnych aplikacjach do gier.

Nowa wersja Proton GE dokonała przejścia na Wine 7.1 z poprawkami z Wine-staging 7.1 (oficjalny Proton nadal korzysta z Wine 6.3). Wszystkie zmiany z repozytoriów git projektów vkd3d-proton, dxvk i FAudio zostały przeniesione. Problemy w Forza Horizon 5, Resident Evil 5, Persona 4 Golden, Progressbar95 i Elder Scrolls Online zostały rozwiązane.

Źródło: opennet.ru

Dodaj komentarz