發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

發布了 Bottles 2022.1.28 項目,該項目開發了一個應用程序,以簡化基於 Wine 或 Proton 的 Windows 應用程序在 Linux 上的安裝、配置和運行。 該程序提供了一個接口,用於管理定義 Wine 環境的前綴和啟動應用程序的參數,以及用於安裝正確運行已啟動程序所需的依賴項的工具。 項目代碼是用 Python 編寫的,並在 GPLv3 許可下分發。 該程序以 Flatpak 格式和 Arch Linux 軟件包提供。

Bottles 沒有使用 Winetricks 腳本,而是使用完整的依賴管理系統來安裝額外的庫,其工作方式類似於分發包管理器中的依賴管理。 對於正在運行的 Windows 應用程序,定義了依賴項列表(DLL、字體、運行時等),必須下載和安裝才能正常運行,儘管每個依賴項可能有自己的依賴項。

發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

Bottles 為各種程序和庫提供依賴信息存儲庫,以及用於集中依賴管理的工具包。 跟踪所有已安裝的依賴項,因此在卸載程序時,如果相關依賴項不用於運行其他應用程序,您也可以刪除它們。 這種方法允許您避免為每個應用程序安裝單獨版本的 Wine,並使用單個 Wine 環境來運行盡可能多的應用程序。

發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

為了使用 Windows 前綴,Bottles 使用環境的概念,為特定類別的應用程序提供現成的設置、庫和依賴項。 提供基本環境:遊戲 - 用於遊戲,軟件 - 用於應用程序和自定義 - 用於進行您自己的實驗的干淨環境。 在遊戲環境中啟用 DXVK、VKD3D、Esync,在混合圖形系統上啟用獨立顯卡,並在 PulseAudio 中啟用設置以提高音質。 應用程序環境包括適用於多媒體程序和辦公應用程序的設置。

發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

如有必要,您可以安裝幾個不同版本的 wine、proton 和 dxvk,並在它們之間即時切換。 可以從其他 Wine 管理器(例如 Lutris 和 PlayOnLinux)導入環境。 使用沙箱隔離運行的環境與主系統分開,並且只能訪問主目錄中的必要數據。 提供了對版本控制的支持,它會在安裝每個新依賴項之前自動保存狀態,並允許您在出現問題時回滾到之前的狀態之一。

發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

新版本的變化包括:

  • 添加了一個用於管理 Wine 的新後端,由三個組件組成:WineCommand、WineProgram 和 Executor。
  • 已經提出了幾個 WineProgram 處理程序:
    • reg, regedit - 用於處理註冊表,允許您一次調用更改多個鍵。
    • net 用於管理服務。
    • wineserver - 檢查 Bottles 控制進程的運行情況。
    • start、msiexec 和 cmd 用於處理 .lnk 快捷方式和 .msi/.batch 文件。
    • taskmgr 是一個任務管理器。
    • wineboot、winedbg、控制、winecfg。
  • 執行管理器(Executor)已經實現,當一個可執行文件啟動時,它會根據文件擴展名(.exe、.lnk、.batch、.msi)自動調用必要的處理程序。
  • 提供了在完整或簡化環境中運行命令的能力。
  • 添加了對使用 Linux 2 內核中引入的 futex_waitv (Futex5.16) 系統調用進行同步的支持。 新增基於Wine 7的Caffe handler,支持Futex2同步機制。
  • 對於安裝程序,實現了更改配置文件(json、ini、yaml)的能力。
  • 添加了對在程序列表中隱藏項目的支持。
    發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包
  • 添加了一個新對話框以顯示依賴項和安裝程序的清單文件的內容。
    發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包
  • 搜索功能已添加到可用安裝程序列表中。
    發布 Bottles 2022.1.28,這是一個用於在 Linux 上運行 Windows 應用程序的軟件包

此外,我們可以注意到 Proton 7.1-GE-1 項目的發布,其中愛好者形成了獨立於 Valve 的包的擴展構建,用於運行 Proton Windows 應用程序,這在更新版本的 Wine 中有所不同,使用FAudio 中的 FFmpeg 和包含解決各種遊戲應用程序問題的附加補丁。

新版本的 Proton GE 切換到 Wine 7.1,帶有 Wine-staging 7.1 的補丁(Proton 官方繼續使用 Wine 6.3)。 從 vkd3d-proton、dxvk 和 FAudio 項目的 git 存儲庫中移動了所有更改。 解決了 Forza Horizo​​n 5、Resident Evil 5、Persona 4 Golden、Progressbar95 和 Elder Scrolls Online 中的問題。

來源: opennet.ru

添加評論