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

 

精彩推荐

1.SpringBoot 我随手封装了一个万能的导出excel工具,传什么都能导出
2.阿里二面:使用 try-catch 捕获异常会影响性能吗?大部分人都会答错!
3.直接拿去赚钱的 ChatGPT 开源项目...
4.写了个工具,CRUD 开发效率直接提升100倍!生产力拉满...
5.公司入职一个阿里大佬,把SpringBoot项目启动从420秒优化到了40秒!
6.撸了一个SpringBoot+Vue 实现网页版人脸登录、人脸识别,逼格很高!!!
7.Spring Security 保姆级教程!40000字!
8.阿里版ChatGPT已进入测试,中文聊天截图曝光!

本文链接:https://my.lmcjl.com/post/20627.html

展开阅读全文

4 评论

留下您的评论.