Wine 6.0附带8300多种更改,这些是最重要的

几天前 推出了Wine 6.0的新稳定版本, 经过一年的开发和29个实验版本的版本。

在这个新版本中 纳入了8300多项更改 在交付的主要成就中,我们可以找到 PE格式的基本Wine模块, 一个基于用于WineD3D的Vulkan图形API的后端,一个文本控制台的新实现,对DirectShow和Media Foundation框架的支持。

Wine已确认适用于Windows的5049(一年前为4869)程序的全部功能,以及4227(一年前为4136)程序的完整功能,可以与其他配置和外部DLL完美配合。 3703程序存在一些较小的操作问题,不会干扰应用程序主要功能的使用。

Wine 6.0的主要新闻

在这个新的Wine 6.0版本中,我们可以发现 核心DLL文件包括NTDLL,KERNEL32,GDI32和USER32, 已移至使用PE可执行格式 (便携式可执行文件)而不是ELF。 PE的使用在各种复制保护方案的支持下解决了问题,这些方案可以验证磁盘和内存中系统模块的身份。

除此之外 提出了一种将Unix库附加到P模块的新机制E,用于在需要调用无法通过Win32 API处理的函数时,从PE文件组织对Unix库的访问。 其他Unix库通过存在扩展名为“ so”的文件和PE模块的名称来标识(例如,对于ntdll.dll,为ntdll.so)。

而且 Winelib模块与libwine.so的绑定中断 并且在运行时禁用了libwine.so的加载。 由于此更改,将失去与早期版本的兼容性,也就是说,无法为Wine 6.0的早期版本加载为Wine XNUMX创建的模块。

还应注意,已经实现了将PE调试信息保存到单独文件中来组装PE模块的支持,从而减小了已安装文件的大小。

图形子系统添加了对使用Direct2D API绘制圆弧,椭圆和圆角矩形的支持。

Vulkan驱动程序提供对Vulkan Graphics API 1.2.162规范的支持。 提供了官方Vulkan加载程序使用的JSON清单和注册表项的生成。

在Direct3D中实现了实验性渲染引擎 用于WineD3D,它将Direct3D 12调用转换为Vulkan图形API。 该引擎需要libvkd3d-shader库,该库支持将着色器模型的字节码4和5转换为SPIR-V中间表示形式。

实施了Direct3D 11的新功能, 例如独立的连接状态,多源连接,MSAA(多个样本抗锯齿)的掩码以及对其他功能的请求。

在D3DX中,已实现ID3D12ShaderReflection接口和用于获取图像参数的函数,例如3DX10GetImageInfoFromMemory(),以及NT内核的新对象和函数,这对于加载内核驱动程序的反作弊系统的操作是必需的。

另一个重要的变化是实施 Media Foundation有了显着改善, 其中最初对媒体会话,流音频渲染器(SAR),视频渲染器,EVR混合器,拓扑加载器和媒体引擎组件提供了支持。

Video Mixing Renderer增加了对无窗口和非渲染模式的支持,能够自动调整视频大小以适合窗口,硬件加速了色彩空间转换,并围绕内容进行了宽屏格式化以达到正确的比例。

其他变化 脱颖而出:

  • 新功能已添加到Media Detector API。
  • 添加了对将视频和音频格式转换为通过GStreamer过滤链接的支持。
  • 增强型视频处理器(EVR)支持通过DXVA2 API进行混合。
  • 完全支持规范化Unicode字符串。
  • Windows对字符编码映射表的改进支持。
  • 基于Musl库中的代码,数学函数的内置实现已添加到C运行时。
  • 已经重新设计了用于生成浮点数的代码,并将其从与printf系统函数的绑定中删除。
  • 删除了对不起作用的32位PowerPC体系结构的支持。
  • 增加了对32位和64位ARM系统上的异常处理和堆栈展开的支持。

最后,如果您想了解更多信息,可以咨询 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。