Wine 8.0发布:Linux运行Windows应用的重大突破

需积分: 0 1 下载量 94 浏览量 更新于2024-08-03 收藏 961KB PDF 举报
"Wine 8.0 是一个重要的更新,使得Linux用户能够在他们的系统上更流畅地运行Windows应用程序和游戏。这个版本经过四年多的努力,完成了PE格式的转换,提升了兼容性和性能,特别是对OpenGL和Vulkan库的优化。此外,Wine 8.0引入了WoW64 thunk,支持32位应用程序调用64位Unix库,以及一个实验性的‘类Windows’WoW64模式。其他改进包括适配器视频内存预算的通知、对Vulkan渲染器的增强、更多的显卡支持、新的HLSL编译器和多媒体处理能力的提升。这些更新将极大地丰富Linux用户的软件使用体验,尤其是对于游戏和专业应用来说。" 在深入探讨Wine 8.0的特性之前,我们首先理解一下Wine的背景。Wine( Wine Is Not an Emulator)是一个开源项目,其目标是创建一个兼容层,让Linux、FreeBSD、Solaris和macOS等非Windows系统能够运行原本设计用于Windows的操作系统和应用程序。Wine并不模拟Windows环境,而是直接翻译Windows API调用,使其可以在非Windows平台上运行。 在Wine 8.0中,最大的变革是完成了PE(Portable Executable)格式的转换。PE格式是Windows操作系统中广泛使用的可执行文件格式。这一转变意味着Wine现在可以更高效地处理Windows程序,包括支持复制保护、在64位系统上运行32位程序,以及在ARM系统上运行x86程序。此外,一个特别的系统调用调度器确保了性能损失最小,尤其是在图形密集型应用和游戏中,如对OpenGL和Vulkan库的优化。 Wine 8.0还增强了对32位应用程序在64位Unix环境下的支持,通过WoW64 thunk技术,允许32位PE模块调用64位Unix库。同时,新增的实验性“类Windows”WoW64模式,即使在没有32位Wine加载器的情况下也能启动32位应用程序,但目前仍在开发阶段,不推荐用于生产环境。 在图形和多媒体方面,Wine 8.0增加了对Vulkan渲染器设置多个视口和剪刀矩形的支持,限制了Direct3D的最大功能级别以适应不同的Vulkan功能。对更多显卡的兼容性提升,意味着更多的硬件可以受益于Wine。此外,HLSL(高级着色语言)编译器、反汇编器和预处理器的改进,以及D3DX10线程泵和D3DX9助手库的增强,都直接服务于游戏和3D图形应用的性能优化。 在多媒体处理上,Wine 8.0为GStreamer框架添加了MPEG-1音频解码器过滤器,以及ASF读取器滤波器,增强了视频播放体验。这些改进不仅丰富了用户在Linux上使用Windows媒体内容的可能性,也提升了整体的多媒体应用体验。 Wine 8.0的发布是一个重要的里程碑,标志着Linux用户在享受Windows应用程序和游戏方面迈出了巨大的一步。随着技术的不断发展,未来我们有理由期待更多的Windows应用程序能够无缝地在Linux平台上运行,进一步缩小两个操作系统的软件差距。