⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 www.linuxmi.com/wine-8-0.html 「Linux迷」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

经过一年多的开发,用于在 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
文章目录