Bottles 2022.1.28 已发布,开发了一款应用程序来简化安装、配置和启动。 Windows-应用程序 Linux 该程序基于 Wine 或 Proton,提供了一个用于管理定义 Wine 环境和应用程序启动参数的前缀的接口,以及用于安装已启动程序正常运行所需依赖项的工具。该项目的代码使用 Python 编写,并以 GPLv3 许可证发布。该程序提供 Flatpak 格式和 Arch 软件包两种版本。 Linux.
Bottles 不使用 Winetricks 脚本,而是使用功能齐全的依赖管理系统来安装额外的库,其工作原理类似于发行版软件包管理器中的依赖管理。 Windows- 该应用程序定义了一系列依赖项(DLL 库、字体、运行时等),这些依赖项必须下载并安装才能正常运行,因为每个依赖项可能还有自己的依赖项。

Bottles 提供了各种程序和库的依赖关系信息存储库,以及集中依赖关系管理的工具。 所有已安装的依赖项都会被跟踪,因此当您卸载程序时,如果关联的依赖项不用于运行其他应用程序,您也可以删除它们。 这种方法允许您避免为每个应用程序安装单独版本的 Wine,并使用单个 Wine 环境来运行尽可能多的应用程序。

跟...共事 WindowsBottles 使用环境的概念,为特定类型的应用程序提供预定义的设置、库和依赖项。基本环境包括:游戏环境(用于游戏)、软件环境(用于应用程序)和自定义环境(用于测试自定义软件的干净环境)。游戏环境包含 DXVK、VKD3D 和 Esync;在采用混合显卡的系统上,独立显卡会被启用;PulseAudio 包含用于提升音质的设置。应用程序环境包含适用于多媒体和办公应用程序的设置。

如有需要,您可以安装多个版本的 Wine、Proton 和 dxvk,并随时切换。还可以导入来自其他 Wine 管理器(例如 Lutris 和 PlayOn)的环境。Linux环境采用沙箱隔离机制启动,与主系统完全分离,并且只能访问主目录中的必要数据。系统提供版本控制支持,在安装每个新依赖项之前自动保存状态,并允许您在出现问题时回滚到之前的状态。

新版本的变化包括:
- 添加了一个用于管理 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)自动调用必要的处理程序。
- 提供在完整或精简环境中运行命令的能力。
- 增加了对使用内核中引入的 futex_waitv (Futex2) 系统调用进行同步的支持。 Linux 5.16. 添加了基于 Wine 7 的 Caffe 处理程序,并支持 Futex2 同步机制。
- 对于安装程序,已实现更改配置文件(json、ini、yaml)的功能。
- 添加了对隐藏程序列表中的项目的支持。

- 添加了一个新对话框来显示依赖项和安装程序的清单文件的内容。

- 搜索功能已添加到可用安装程序列表中。

此外,值得一提的是Proton 7.1-GE-1项目的发布,该项目框架下,爱好者们正在独立于Valve之外,创建基于原版软件包的扩展版本。 Windows-Proton 应用程序采用更新版本的 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



