发布 Bottles 2022.1.28,用于组织在 Linux 上启动 Windows 应用程序的软件包

Bottles 2022.1.28 项目已发布,该项目开发了一个应用程序,用于简化基于 Wine 或 Proton 的 Linux 上 Windows 应用程序的安装、配置和启动。 该程序提供了一个用于管理前缀的接口,这些前缀定义了用于启动应用程序的 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、控制、wincfg。
  • 已实现执行管理器(Executor),当运行可执行文件时,它会根据文件扩展名(.exe、.lnk、.batch、.msi)自动调用必要的处理程序。
  • 提供在完整或精简环境中运行命令的能力。
  • 添加了对使用 Linux 内核 2 中引入的 futex_waitv (Futex5.16) 系统调用进行同步的支持。 添加了Caffe handler,基于Wine 7并支持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-staging 7.1 的补丁过渡到 Wine 7.1(Proton 官方继续使用 Wine 6.3)。 vkd3d-proton、dxvk 和 FAudio 项目的 git 存储库中的所有更改均已转移。 《极限竞速:地平线 5》、《生化危机 5》、《女神异闻录 4 黄金版》、《Progressbar95》和《上古卷轴 Online》中的问题已得到解决。

来源: opennet.ru

添加评论