Wine 8.0 发布,终于可以在 Linux 上流畅的运行 Windows 应用程序了!

Posted Java知音_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wine 8.0 发布,终于可以在 Linux 上流畅的运行 Windows 应用程序了!相关的知识,希望对你有一定的参考价值。

经过一年多的开发,用于在 GNU/Linux、FreeBSD、Solaris 或 macOS 系统上运行 Windows 应用程序和电子游戏的 Wine 8.0 开源和跨平台兼容层现在可供下载。

Wine 8.0 最大的变化是完成了 PE 格式的转换,历时四年多。这允许开发人员以 PE 格式构建 Wine 的所有模块,提供许多强大的功能,如复制保护、支持 64 位系统上的 32 位应用程序、Windows 调试器、ARM 系统上的 x86 应用程序等等。

Wine 8.0 中的这一重大变化还带有一个特殊的系统调用调度程序,用于 PE 到 Unix 的转换,以最大限度地减少新架构对性能的影响,尤其是对 OpenGL 和Vulkan库。所以,正如您想象的那样,这是 Linux 游戏的一个巨大里程碑。

新的 Wine 版本还为几乎所有 Unix 库实现了 WoW64 thunk,使 32 位 PE 模块能够调用 64 位 Unix 库,为流图加速添加了许多优化,从而显着提高了性能,并引入了一个新的实验性“类 Windows”WoW64 模式,用于在未找到 32 位 Wine 加载器时启动 32 位应用程序。

“可以通过使用‘–enable-archs’配置选项构建来启用此模式。这仍在开发中,尚未推荐用于一般用途。由于在配置错误的情况下,它可能会被无意中触发,因此以这种模式启动的应用程序会打印警告“以实验性 wow64 模式启动”,发布说明中写道。

最重要的是,Wine 8.0 实现了适配器视频内存预算更改通知,增加了对 Vulkan 渲染器设置多个视口和剪刀矩形的支持,以及基于可用 Vulkan 功能限制最大 Direct3D 功能级别,并增加了对更多显卡。

新的 HLSL(高级着色器语言)编译器、反汇编器和预处理器已在 vkd3d-shader 库中实现,还提供了新的 D3DX 10 线程泵,D3DX 9 助手库接收了立方体贴图投影功能,Direct3D 10 效果现在支持更多表达式。

Wine 8.0 还为 layers 1 和 layers 2 实现了 MPEG-1 音频解码器过滤器,并为 layers 3 层实现了一个单独的滤波器,在 GStreamer 多媒体框架之上,添加了一个 ASF 读取器滤波器,在增强型视频渲染器中添加了一个 DirectShow 滤波器,并改进了控制器热插拔支持和驱动轮设备检测。

Sony DualShock 和 DualSense 控制器也在本版本中得到支持,该版本配备了改进的操纵杆控制面板。此外,Wine 8.0 默认启用 Light 主题以获得更现代的外观。

Vulkan驱动程序已更新,以支持最新的 Vulkan 规范,最高版本为 1.3.237。此外,Direct2D 现在支持 effects 以及命令列表录制和播放。

如果您想自己从源代码编译 Wine 8.0,或者等待新版本登陆您最喜欢的 GNU/Linux 发行版的稳定软件存储库,现在可以从官方网站下载 Wine 8.0。

如何在 Ubuntu 上安装最新版本的 Wine

  • https://www.linuxmi.com/ubuntu-install-new-wine.html

作者:Linux迷 

来源:https://www.linuxmi.com/wine-8-0.html

推荐

Java面试题宝典

技术内卷群,一起来学习!!

PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!

以上是关于Wine 8.0 发布,终于可以在 Linux 上流畅的运行 Windows 应用程序了!的主要内容,如果未能解决你的问题,请参考以下文章

Roblox 不但不支持 Linux,还屏蔽了 Wine

Roblox 不但不支持 Linux,还屏蔽了 Wine

是否可以从在 Wine 中运行的 Windows 应用程序调用本机 Linux API?

如何在 Ubuntu 22.04 上安装 最新版本Wine

如何使用WINE在Linux上使用Windows .lib

如何安装和使用Wine,以便在Linux上运行Windows应用程序