Wine 项目团队发布了 10.x 系列的第 5 个维护更新——Wine 10.5。新版本不仅带来了多项性能优化,还加入了一些令人惊喜的新功能!
Wine 10.5 主要更新
ARM64 性能大提升 + .NET 应用更稳定
- 现在支持 ARM64 平台更大的「页面尺寸」,运行效率直线提升。
- 同时,Mono 引擎升级到了 10.0 版本,进一步增强了 .NET 应用的兼容性和稳定性。
蓝牙配对与 Vulkan H.264 解码支持
- 增加了蓝牙驱动的新功能,现在可以支持蓝牙设备的配对了。
- 推出了 Vulkan H.264 解码功能,视频播放和 GPU 加速渲染性能显著提升。
macOS 平台技术优化
为 macOS 平台添加了%GS
寄存器交换功能,进一步提升了 Wine 在 macOS 上的性能表现。
问题修复与游戏支持改进
Wine 10.5 还包含了 25 项问题修复,涵盖了稳定性和性能优化。具体包括:
- 修复了 Asahi Linux 上 16k 页导致的崩溃问题。
- 解决了《Rally Trophy》游戏中的键盘映射问题。
- 修复了《The Queen of Heart 99 SE》设置工具的崩溃问题。
通过这些更新,Wine 10.5 不仅在性能上有了显著提升,还带来了更好的应用兼容性和游戏体验。
要了解更多详细信息,请访问官方公告页面。如果你对源代码感兴趣,也可以到 GitLab 项目页面下载。针对不同发行版的二进制包将在近期陆续发布,记得关注哦!
Wine 10.4 主要更新
DbgHelp 库升级
DbgHelp 库现在能更好地支持 PDB(程序数据库)文件,让开发者,尤其是从事 Windows 应用程序兼容性测试的开发者,能够更精准地进行调试和分析。
Vulkan 视频解码功能增强
WineD3D 组件进一步优化了对 Vulkan 视频解码的支持。对于那些依赖 Vulkan 的游戏和多媒体应用来说,图形渲染更流畅,视频解码更高效。
SysLink 控件改进
SysLink 控件现在支持无障碍功能,提升了与辅助技术的兼容性。这对于使用屏幕阅读器等工具的用户来说,无疑是个好消息。
蓝牙驱动优化
新版 Wine 在蓝牙驱动方面也有改进,设备配对和通信更加顺畅。无论你是连接鼠标、键盘还是音频设备,都能感受到明显的提升。
更多 Bug 修复
Wine 10.4 修复了 28 个已知问题,涵盖了从游戏到日常应用的多个场景。以下是一些主要修复:
- 解决了《命令与征服 3:凯恩之怒》单位隐形和 Tiberium 材质渲染问题。
- Battle.net 客户端修复了下拉菜单显示异常的问题。
- 修复了《极品飞车:变速》中的渲染故障。
- 提升了 Firefox 浏览器的稳定性。
- 解决了 Q-Dir 崩溃问题。
- 修复了 iTunes 12.9.4 界面黑屏的问题。
Wine 10.3 主要更新
Wayland 剪贴板支持
这次更新最大的亮点是对 Wayland 驱动中剪贴板功能的支持。对于那些使用现代 Linux 桌面环境的用户来说,这个功能可谓是「千呼万唤始出来」。现在,Wayland 环境下的剪贴板操作变得更加顺滑,体验大幅提升。
Vulkan 视频解码器支持
WineD3D 初步实现了对 Vulkan 视频解码器的支持。作为从 DirectX 到 OpenGL 的封装层,这一改进将大大提升依赖 Direct3D 应用的视频播放性能,让视觉体验更加流畅
ARM 架构优化
在 ARM 构建中,Wine 集成了 Compiler-RT 库,能让 Wine 在 ARM 设备上更加稳定。对于使用 ARM 设备的用户来说,这是个非常实用的升级。
Winelib C++ 头文件修复
Winelib 中 C++ 相关的头文件已经修复,为开发者将 Windows 应用移植到类 Unix 系统提供了更好的兼容性。
蓝牙驱动进展
蓝牙驱动的开发也有了新的进展,未来在 Wine 中使用蓝牙设备会更加方便、稳定。
性能与稳定性提升
Wine 10.3 还修复了许多影响不同应用和游戏的崩溃及性能问题,整体可靠性和运行效率都有所提高。无论是日常使用还是玩游戏,都会更加流畅。
这次更新共解决了 18 个已知 bug,涉及各类软件问题。以下是一些重点修复:
- Unreal 引擎游戏启动问题:修复了由于特定 VC 运行时注册表键检查导致的启动问题,让这类游戏运行更顺畅。
- Steam.exe 启动卡死问题:解决了 Wine 10.2 中
Steam.exe
启动时卡死的问题。 - Quicken 2004 启动失败问题:修复了 Quicken 2004 在 Wine 10.2 中无法启动的问题。
Wine 10.2 主要更新
vkd3d 实现新突破
Wine 10.2 的一大亮点是升级了 vkd3d(基于 Vulkan 的 Direct3D 12 实现)。新版本集成了 vkd3d 1.15,大幅提升了 Direct3D 12 应用的性能和兼容性,为游戏和软件的运行带来了更稳定的支持。
线程优先级与动态 Wow64 模式
这次更新还增加了对线程优先级的支持,让用户可以更精细地控制资源分配。这对于多线程应用的效率提升非常关键。此外,Wine 10.2 还引入了动态启用的 Wow64 模式(允许在 64 位环境中运行 32 位应用),大大增强了平台的灵活性。
蓝牙驱动优化
蓝牙驱动在这次更新中也得到了显著改进。这意味着用户在使用蓝牙耳机、鼠标或手柄等外设时,能体验到更高的连接稳定性和兼容性。开发团队希望通过这些优化,让各类设备的使用体验更加顺畅。
修复了近 20 个问题
Wine 10.2 解决了多个软件和游戏中的问题,总计修复了 20 个 Bug。以下是一些值得注意的修复:
- 修复了《激战》中「测试系统」无法正确显示的问题。
- 解决了《你和她和她的恋爱》启动后崩溃的问题。
- 修复了《最终幻想11:篝火营地》启动时的未处理页面错误。
- 解决了《只狼:影逝二度》中控制器导致的崩溃问题。
这些修复覆盖了从主流游戏到小众应用的多个案例,进一步提升了 Wine 的整体稳定性和兼容性。
Wine 10.1 主要更新
Battle.net 平台支持更稳定
如果你是《星际争霸》或《暗黑破坏神》的粉丝,Wine 10.1 更新了根证书,解决了安全证书相关的问题,让你能够在 Wine 环境下更流畅地畅玩这些经典游戏。
打印功能优化
对于需要使用打印功能的办公软件或设计软件用户,Wine 10.1 带来了明显的性能提升。无论是文档输出还是处理打印任务,都变得更加稳定,出错的几率也大大降低。
蓝牙连接更可靠
Wine 10.1 优化了蓝牙连接和驱动的可靠性,设备之间的配对和使用变得更加顺畅。
Bug 修复与兼容性提升
这次更新共修复了 35 项 Bug,覆盖了多个领域:
- 区域设置问题:比如,解决了《战地:叛逆连队 2》在俄语环境下缺少特定字形的问题。
- 声音问题:修复了《星际争霸 2》中的声音异常。
- NET 4.0 兼容性:解决了 OpenGL Extensions Viewer 4.x 的运行故障。
- 应用崩溃问题:提升了 Telegram 和 Reason 等流行应用的稳定性。
此外,绘图软件 Paint Tool SAI v2、iologo 启动器以及《最终幻想 XI Online》的兼容性也得到了特别优化。
Wine 10.0 主要更新
Wine 10.0 包含了 6000+ 的改进,都是基于过去一年对Wine 9.x的持续打磨和优化。如果你之前已经尝试过这些版本,相信对大部分新变化应该不会感到陌生。
强劲的 ARM 支持
虽然 Wine 并不是一个模拟器(它其实是 Wine Is Not an Emulator 的递归缩写),但在某些方面,它的行为确实和模拟器很像。
随着基于 ARM 的 PC 逐渐普及,如何在 ARM 系统上运行 64 位 x86 应用程序成为了一个备受关注的话题。为此,Wine 10.0 在 ARM 系统版本中加入了 x86 模拟接口功能。借助 ARM64EC 的强大支持,让所有 Wine 代码都能以原生方式运行,只有应用程序中的 x86-64 代码才需要模拟处理。
不过 Wine 本身并没有附带模拟库,用户需要通过外部库来实现相应功能。
除此之外,Wine 10.0 在 ARM 支持方面还有以下亮点:
- 新增 ARM64EC 架构支持:性能与 ARM64 持平,表现更出色。
- 支持混合 ARM64X 模块:需要使用实验性的 LLVM 工具链。
- 增强 C++ 异常处理:支持运行时类型信息(RTTI),兼容性更强。
这些改进让 Wine 在 ARM 环境下的表现更加接近原生体验,对于未来使用 ARM 架构 PC 的用户来说,绝对是重大利好!
高 DPI 缩放与 Vulkan
Wine 10.0 引入了更精准的高分辨率 DPI 支持。对于那些不支持「DPI 感知」的窗口,Wine 会自动进行缩放处理。如果你想禁用这个功能,或者针对某些应用进行个性化设置,可以通过新加入的兼容性标志(compatibility flags)轻松实现。
另外,X11 后端也迎来了重磅更新!它现在支持应用程序的 Vulkan 子窗口渲染(也就是应用程序中嵌套的窗口)。这一改进让 Vulkan 的 3D 渲染能力达到了与 OpenGL 相当的水平——要知道,OpenGL 可是很早就能支持子窗口的 3D 渲染了。
此外,Vulkan 驱动也升级到了 v1.4.303,并且新增了对 Vulkan 视频扩展的支持,让开发者和玩家能够享受到更丰富的多媒体渲染功能,体验更上一层楼!
桌面功能更新
Wine 10.0 在桌面体验方面也有不少亮点:
- 首先是改进的 Wayland 驱动,新增了 OpenGL 支持,让弹窗定位更加准确,还加入了按键自动重复功能。由于 Wayland 驱动的稳定性已经被认可,Wine 10.0 默认启用了它(但如果系统中有 X11 驱动可用,还是会优先选择 X11)。
- 新增了一种实验性的显示模式仿真机制,让用户可以完全模拟显示模式的改变,而无需真正修改系统的显示设置,听起来是不是很酷?
- 在显示管理方面,Wine 10.0 引入了一个全新的桌面控制面板。通过它,用户可以轻松查看和调整显示设置,比如修改虚拟桌面的分辨率或者管理前面提到的显示仿真功能。
但是,如果你觉得桌面上的系统托盘图标或 Shell 启动器比较碍眼,也可以通过以下方法关闭它们:
1打开以下注册表路径:
HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer
2将NoTrayItemsDisplay
和/或NoDesktop
设置为1
即可。
其他功能改进
在输入支持方面,Wine 10.0 在 X11 后端新增了触摸屏支持,实现了基础的多点触控功能,同时扩展了对 Dvorak 键盘布局的支持。此外,还新增了一个全新的摇杆控制面板,方便用户设置高级游戏控制选项。
Wine 10.0 还初步实现了蓝牙驱动功能,虽然目前还处于早期阶段,但已经具备了基础的连接能力,为未来更多的蓝牙功能扩展打下了基础。
其它功能改进还包括:
- GL 渲染器现在要求支持 GLSL 1.20
- 实现了 GL 和 Vulkan 渲染器的 Shader 模板导出功能
- 新增基于 vkd3d-shader 的 GLSL 着色器后端替代选项
- 利用 FFmpeg 实现了 GStreamer 的实验性替代后端(可选功能)
- 更加精确地实现了 Media Foundation 多媒体管道
- DirectMusic 现在支持加载 MIDI 文件
- 升级到 Unicode 16.0.0
- 重写了命令提示工具的输入解析器
- 文件比较工具现在支持使用默认选项进行文件比较操作
- DirectPlay 现已支持网络会话功能
- 实现了内核进程权限提升功能
- 增加了从 DBus 检索磁盘标签的功能(视情况而定)
更多更新细节可以在发布公告中找到。
如何获取 Wine 10.x
想要体验 Wine 10.x 的强大功能?你有 2 种主要选择:
- 在 Wine 官方网站上,你可以找到适用于各大 Linux 发行版的官方二进制包。
- Wine 还为 Ubuntu 20.04 LTS 及更高版本维护了一个官方软件仓库,只需几个简单步骤,即可在 Ubuntu 上安装 Wine。