系统极客一直在努力
专注操作系统及软件使用技能

Wine 11.17 发布:初步支持显示模式模拟,升级 VKD3D 2.1

Wine 11

Wine 11.17 正式发布。Wine 是 Linux 和类 Unix 系统上用来跑 Windows 应用和游戏的兼容层,这次更新初步加入了显示模式模拟功能,内置的 VKD3D 升级到了 2.1 版本,并改进了首选界面语言支持。另外,还修复了 44 项已知问题,覆盖了游戏、多媒体、输入设备、安装程序和专业应用等多个场景。

Wine 11.17 主要更新

显示模式模拟与图形兼容性改进

  • 初步支持显示模式模拟:Wine 现在可以让应用在虚拟分辨率下进行渲染,再把画面缩放到实际宿主窗口。对于依赖低分辨率全屏模式的老游戏来说,能够在高 DPI 显示器上以合理尺寸显示,不用实际切换桌面显示模式。
  • OpenGL 按模拟分辨率缩放:整套机制基于 OpenGL 渲染虚拟化实现,应用获取到的还是它预期的显示尺寸,Wine 则会负责把渲染结果映射到实际窗口。

VKD3D 2.1 与界面语言支持

  • 内置 VKD3D 升级到 2.1:这是 Wine 里面负责把 Direct3D 12 调用转换成 Vulkan 的核心组件,本次更新继续完善了 Direct3D 12 图形链路的兼容基础。
  • 改进首选界面语言支持:补全了系统、用户、进程和线程级别的相关 API,会按首选语言列表加载资源。依赖 Windows 本地化机制的应用,界面语言和资源选择会更符合预期。
  • 升级至 FAudio 26.09:音频组件 FAudio 升级到了 26.09,跟进上游更新有助于后续的音频兼容性维护。

共修复 44 项问题

Wine 11.17 一共修复了 44 项已知问题,包括游戏画面、视频播放、手柄输入、应用启动、安装程序、证书校验和企业软件兼容性等多个方向。

  • 游戏与多媒体:修复了《侠盗猎车手:罪恶都市》开场视频白屏,《侠盗猎车手:圣安地列斯》独占全屏模式下视频无法显示,《星球大战:旧共和国武士 I / II》和《马拉松》启动崩溃,以及《百战天虫》角色纹理缺失等问题。
  • 手柄与输入设备:解决了《龙腾世纪 3:审判》无法识别手柄、《地平线追逐 Turbo》手柄热插拔失效,以及蓝牙版 Xbox One 控制器通过 XInput 获取按键状态异常的问题。
  • 应用与安装程序:修复范围包括 SketchUp 2021、Autodesk 3ds Max 9、PDFCreator、VisualSubSync、PS4 Remote Play 2.x、MSXML 6.0 和多款网上银行应用,PDFCreator 的中文显示、SketchUp 2021 安装以及部分银行应用的启动问题都得到了处理。
  • 底层稳定性与安全性:修复项包括 64 位 Wine 二进制程序崩溃、i386 平台 DWARF 栈展开异常、X11 根窗口鼠标事件、目录对象查询、加密签名校验问题,以及一处可能导致堆缓冲区溢出的鼠标输入处理漏洞。

Wine 11.16 主要更新

视频解码、Mono 与 ARM64 支持

  • 新增 VA-API 硬件视频解码:支持通过 VA-API 进行硬件视频解码,包含了 H.264 解码能力查询、VA 解码会话创建,以及 VA 表面与 Vulkan 之间的共享。
  • Wine Mono 升级到 11.3.0:新增 ARM64 支持,完善了依赖 .NET Framework API 的 Windows 应用在 ARM 架构上的运行基础。
  • 改进 ARM64EC 异常处理:补全了 ARM64EC 相关的异常上下文处理逻辑。

只要你的 Linux 系统有对应的硬件和驱动支持,适配对应解码路径的 Windows 应用就能调用 GPU 解码,能降低 CPU 占用、提升播放效率。但实际表现还是取决于应用、编解码格式和系统环境。

修复了 35 个问题

Wine 11.16 一共修复了 35 个已知问题,涉及应用启动、安装流程、Wayland/X11 桌面兼容,以及游戏运行等场景。

  • 应用与安装:修复了 Steam 无法启动、Adobe Creative Cloud 安装程序在 MSXML3 下崩溃、Acrobat Reader DC 直接使用 Wine 打开 PDF 时卡死,以及 Total Commander 的 TLS 1.2 FTPS 连接异常等问题。
  • 图形与桌面环境:修复了 Wine 11.15 中 WineWayland 驱动失效的回归问题,解决了 WebView2 应用在 X11 下,鼠标命中测试垂直偏移、无边框全屏 X11 窗口表面的位置错位等故障。
  • 游戏与运行时:修复了《命令与征服 3:泰伯利亚战争》安装程序崩溃、《星际公民》库存和终端界面光标异常,以及 WPF x86 应用启动崩溃等问题。

Wine 11.15 主要更新

核心架构与功能更新

  • MinGW 模式下新增了 ARM64EC 编译支持:ARM64EC 是微软的一种应用程序二进制接口(ABI),能让原生 ARM64 代码和 x64 组件在同一个应用中共存。
  • 新增本地 NTLM 认证支持:目前有不少 Windows 应用和服务还在依赖这套身份验证机制。
  • 加密和图像链路更新:BCrypt 补齐了更多密钥派生函数(KDF)算法,WindowsCodecs 新增了多种图像格式转换支持。

修复了 41 个问题

除了上述新特性,Wine 11.15 还修复了 41 个 Bug,重点解决了一批影响日常使用的卡死、画面异常问题:

  • 应用与输入:修复了 Steam 内鼠标漂移的问题,解决了 Mugen、Touhou 8、Final Burn Neo 和 WinSCP 调整窗口大小时卡死的问题;Adobe CS6 试用版无法初始化、QuickBooks Simple Start 2009 与 WordPerfect 7 安装失败,以及 KakaoTalk 卡死、Pegasus 崩溃、YNAB 4 鼠标定位错误的问题也一并进行了修复。
  • 图形与 Wayland:修复了 OpenGL 应用颜色发白的问题,解决了 Wayland/EGL 环境下默认帧缓冲区因二次 sRGB 转换导致的画面泛白问题;针对 Wayland 下固定分辨率的 4:3 全屏应用,移除了画面周围内容未定义的填充边框,解决了画面偏移的问题。
  • 退化问题:修复了winecfgregedit等 32 位应用容易崩溃,特定 DPI 下 IrfanView 和 WinSCP 弹出对话框尺寸不对版的问题。
  • 游戏兼容:修复了《疯狂小旅鼠革命》退出时崩溃、《彩虹六号:封锁》试玩版渲染异常、《最终幻想 11》右Shift键无响应,以及《冒险岛》启动失败的问题。
  • 底层兼容优化:MSXML3 行为、Windows 命令行处理、Shell32、GDI+、基于 PowerShell Core 和 Mono 的 WMI 查询、OLE 结构化存储以及控制台行为都有所调整,还修复了部分底层同步与架构层面的小问题。

Wine 11.14 主要更新

核心新特性

  • FreeBSD 支持 WoW64 模式:为 FreeBSD 引入了全新的 WoW64 支持。32 位 Windows 应用可以直接在 64 位 Wine 环境下运行,无需完整安装 32 位 Unix 依赖库。
  • 音频处理增强:DirectSound 新增了 7.1 声道格式转换支持,补齐了部分 Windows 游戏、多媒体应用的多声道音频处理能力。
  • 加密与桌面集成:Windows 密码学组件BCrypt新增了 AES-GMAC 算法支持,并适配了「开始」菜单应用图标显示。

核心问题修复

本次更新共修复了 21 个已知 Bug,涵盖游戏、生产力工具、安装程序、命令行工具,以及 Wine 核心组件。

游戏类修复

  • 修复了《风暴英雄》在 Direct3D 11 模式下启动崩溃的问题。
  • 解决了《帝国时代》、《帝国时代 II》开场动画黑屏的问题。
  • 修复了《刺猬大作战》开启人机对战时的崩溃问题。
  • 解决了《Marble Marcher 社区版》启动时,计算着色器编译报错的问题。
  • 补全了缺失的D3DX11CreateTextureFromFileA实现,修复了 Falcon BMS 4.37 启动崩溃的问题。
  • 修复了内存对齐验证失败导致 PCSX2 Nightly 版本崩溃的问题。

应用与系统组件修复

  • 修复了 Microsoft Word 2016 修改文档「设计」样式后卡死的问题。
  • 解决了 Adobe Reader 11 在 PDF Portfolio 内搜索时崩溃、Adobe Reader 9.0 安装程序崩溃的问题。
  • 修复了 TaxAct 2025 渲染异常的问题,故障表现为窗口出现黑色矩形块。
  • 修复了msvcrt错误添加 UTF-8 字节顺序标记(BOM)、复选框状态变更时 TreeView 通知异常的问题。

命令行与底层优化

  • 修复了 MSYS2 包管理器密钥查找异常的问题。
  • 优化了内置 cmd 的type命令对通配符展开的支持。
  • 改进了wscript.execscript.exe对 UTF-16 LE 编码脚本的处理逻辑。
  • 修复了转换无对应 DOS 驱动器映射的 Unix 可执行路径时,导致 Wine loader 崩溃的问题。

Wine 11.13 主要更新

输入优化与架构加速

  • 底层交互方面,增强了 X11 环境下的输入指针支持,改进了键盘扫描码映射。在 X11 会话下运行 Windows 软件时,物理键盘的输入转换会更加精准。
  • 针对 ARM64EC 进行了 FFmpeg 优化。ARM64EC 是微软为 Windows on ARM 推出的混合应用二进制接口,本次优化让 ARM64 代码和 x64 组件能在同一个进程中协同运行。

游戏与老旧应用修复

Wine 11.13 一共解决了 22 个影响游戏、生产力工具,以及安装程序的 Bug。

  • 游戏方面,修复了《侠盗猎车手:罪恶都市》、《神话时代》、《情热传说》的启动崩溃问题,解决了《安魂曲:堕落天使》的黑屏故障,修正了《魅魔天堂》的视角错误。
  • 应用程序方面,修复了 Sony Acid Pro 7.0、Adobe Acrobat Pro 7 和 Acrobat Reader 7 的崩溃问题;依赖微软msvbvm60.dll运行库的应用,以及通过msiexec部署的 Office 2000 安装程序,现在能稳定完成安装,不会再崩溃。

组件与界面调整

  • 系统内置的winecfg配置工具修复了一个影响高分屏体验的关键问题:之前桌面 DPI 设为非96DPI时,界面按钮会无法点击。
  • 修复了启用虚拟桌面模式时,无法创建窗口的问题;纠正了 Explorer 带/desktop=shell参数启动时,会额外创建桌面的异常行为。
  • 修复了 WinBox 中的西里尔字母乱码问题。
  • 修正了带省略号标记的文本渲染错误。
  • 解决了 Direct2D 持续路径渲染时的内存膨胀问题。
  • 修复了 x86_64 ELF 构建中 setjmp 与 longjmp 的回归问题,以及部分与堆栈展开相关的错误。

Wine 11.12 主要更新

深度集成 FFmpeg 与 Mono

  • Wine 内置了来自 FFmpeg 的libswresamplelibswscale组件。在过去,Wine 主要依赖宿主系统来提供这些库,版本不一致时,比较容易遇到兼容问题。现在直接跟随 Wine 打包,组件版本会更加统一,兼容性也更稳。
  • Mono 引擎升级到 11.2 版本。Mono 是微软 .NET Framework 的开源替代实现,在 Wine 里主要用来运行各类 .NET 应用。这次升级会进一步提升相关软件的兼容性表现。

MSXML 问题修复

  • 重构了 MSXML 的 XSLPattern 解析器,解决了旧版 Corel 系列软件长期存在的 MSXML/XSLPattern 错误。受影响的软件包括 Corel Paint Shop Photo Pro 和 CorelDRAW Graphics Suite X3/X4。

修复 27 项问题

Wine 11.12 一共修复了 27 个已知问题,范围覆盖游戏、科学计算和日常办公软件。

  • 游戏方面:修复了《极品飞车:最高通缉 2005》手柄「向上」方向键在无输入时自动触发的问题;解决了《超级六边形》在连接手柄、标题界面选择菜单后,忽略后续输入的问题;修复了《风暴之城》百科全书动画序列缺失的错误。
  • 办公和生产力工具:修复了 Greenshot 截图工具在添加文本框时报错的问题;解决了 Microsoft Office 2007 无法从配置文件读取产品密钥的问题;修复了 Microsoft Money 1997 和 2000 的兼容性问题。

其他获得修复的软件还有 LTspice、Progman、Slingplayer、Avogadro、ComicRackCE、VRChat 和 Sonic Boom。

编译与底层平台优化

在底层构建与跨平台编译方面,Wine 11.12 也有多项修正:

  • 修复了交叉编译时,没有正确安装 wine 可执行文件的问题。
  • 解决了缺少ln -s命令时,配置脚本运行失败的问题。
  • 修复了使用clang-msvc编译 SymCrypt 时,出现的构建错误。
  • 修正了 i386 堆栈回溯失效的问题。

Wine 11.11 主要更新

引入 SymCrypt 加密库,推进底层架构重构

  • 引入了微软开源的 SymCrypt 加密库,替换之前使用的 TomCrypt,为 Wine 带来了更贴合 Windows 原生环境的加密支持。
  • 继续推进USER32窗口信息向共享内存的迁移工作。USER32是 Windows 负责窗口管理和用户界面处理的核心组件,这一重构能有效提升界面的响应速度。

Wayland 驱动支持分层窗口,增强脚本兼容性

  • 面向现代 Linux 桌面环境进一步完善 Wayland 驱动,正式实现了对「分层窗口」的支持,允许应用在不依赖传统 X11 环境的情况下,实现窗口透明特效和自定义窗口渲染。
  • 此外,本次更新还提升了 VBScript 的兼容性。

修复 25 项已知问题

常规修复方面,Wine 11.11 集中解决了 25 项已知问题,大幅提升了游戏、启动器、专业软件的运行稳定性:

  • 游戏与启动器优化:解决了战网(Battle.net)安装程序的报错问题并缩短了启动时间;修复了《全面战争:幕府将军 2》在使用内置d3dx9_42组件时的崩溃问题;修正了《撞车嘉年华》在 OpenGL 渲染模式下的画面模糊问题;恢复了《灰质》的游戏音频;修复了 Wine 11.10 引入的回归错误,《伊斯塔里亚》的游戏窗口现在能够正常显示。
  • 解除运行限制:取消了《漫威蜘蛛侠:重制版》之前错误要求系统为 Windows 10 v1909(Build 18363)+ 版本的限制。
  • 经典游戏与多媒体修复:修复了《昨日起源》的视频播放异常、《太空帝国 5》的图像加载错误,以及经典扫雷winmine.exe的 DPI 缩放问题。
  • 日常与专业应用修复:修正了 uTorrent 3.x 的列表渲染错误;解决了文件打开对话框缺失点文件(以.开头的隐藏文件)的问题;修复了 Foxit Reader 和 Foxit PhantomPDF 的崩溃问题;解决了 Think or Swim 的启动崩溃、Guitar Pro 的视觉卡顿和响应延迟问题。
  • 特定组件与本地化软件兼容:国内常用的「向日葵」远程工具,修复了因未实现ADVAPI32相关函数导致的崩溃问题;解决了 MS Money 2000 的 OCX 组件加载错误、uSimmics 因缺失MSVCP100函数导致无法启动的问题。

Wine 11.10 主要更新

核心架构升级

  • 内置 VKD3D 库升级至 VKD3D 2.0 版本:VKD3D 是 Wine 工具链中的核心翻译层组件,负责拦截微软的 Direct3D 12 图形调用,并转化为跨平台的 Vulkan 指令。这是决定现代 Windows 游戏和大型渲染工具在 Linux 上运行流畅度的核心升级。
  • 底层代码方面:开发团队在不依赖libxml2的前提下,完全重写了 XPath 支持逻辑;VBScript 的解析兼容性也得到了加强。

生产力工具修复

本次更新共修复了 17 个 关键 Bug,重点解决了多款高频应用的运行异常和安装器瘫痪问题:

  • Git for Windows:修复特定调用路径下的随机崩溃问题。
  • IrfanView:修复无法选择 TWAIN 扫描源的阻断性问题。
  • 多媒体与设计软件:修复 Vocaloid 6 完全无法启动的错误;解决 Photolemur 3 启动画面出现「豆腐块」乱码,以及点击「Settings/Language」菜单闪退的问题。
  • 安装器问题:修复 Kodak EasyShare 国家列表无法加载、Family Tree Maker 2017 弹出大量控制台错误并中止安装,以及 Foxit PhantomPDF Business 10.0 误报打印机安装失败等问题。

游戏体验与系统集成优化

游戏方面,Wine 11.10 针对多款经典作品进行了精准修复:

  • 《帝国时代 3:亚洲王朝》:修复开场动画播放阶段直接闪退的问题。
  • 《星球大战:旧共和国武士》:修复开启帧缓冲区特效后,引发的画面渲染失败。
  • 《星球大战:极速飞梭》:修复过场视频中音频丢失的问题。

系统集成方面,Wine 自动生成的桌面快捷方式现已严格对齐桌面入口规范,彻底解决了图标无法被 Linux 桌面环境识别的问题;开发团队重构了 Windows 任务栏进度 API 与AppUserModelID函数的处理逻辑。

最后,新版本还解决了一个从 Wine 11.7 遗留至今的性能回归问题:彻底修复了TrackChecker-x64.exe启动阶段卡死并占满单核 100% CPU 的顽疾。


Wine 11.9 主要更新

优化 Wayland 原生游戏体验

  • Wine 的 Wayland 驱动正式接入wp_pointer_warp_v1协议,支持将鼠标光标精准定位到 Wayland 表面的指定相对位置。
  • 原生环境下 Windows SetCursorPos函数的调用逻辑大幅优化,对依赖鼠标重定位控制视角的 3D 游戏来说,这项改进至关重要。

Wine 保留了完整的降级逻辑:如果用户的 Wayland Compositor 不支持新协议,或是协议调用失败,系统会自动切回旧版指针锁定与提示机制。

底层架构与 VBScript 优化

在底层架构方面,Wine 11.9 引入了多项关键更新:

  • 内置独立的 SQLite 数据库支持。
  • 初步接入系统线程。
  • ARM64 架构模拟代码新增线程挂起支持。
  • VBScript 语法兼容性得到完善。

软件与游戏 Bug 修复

本次更新共修复了 24 项已知 Bug,覆盖主流应用与游戏运行故障,具体如下:

  • 生产力与工具:修复了 Lotus Notes 8.x、WinSCP、Photoshop CS2、HomeSite 5.5 和 ExamDiff Pro 等软件的运行异常。
  • 核心报错修复:解决了 GraphPad Prism 9 在没安装 msxml6 的情况下,无法保存.pzfx项目文件的问题;修复了将合法 MIDI 文件拖入 GXSCC 窗口时引发的崩溃问题;修正了 Wargaming Game Center 窗口无法显示的问题。
  • 游戏兼容性:修复了 winhttp 通信异常导致的 DOAXVV 标题界面报错;解决了《命令与征服 3》和《红色警戒 3》中的同类错误;修补了 d3d9 中缺失的 MSVC 虚函数表字节模式。

Wine 11.8 主要更新

核心引擎与底层组件优化

  • Wine Mono 引擎升级到 11.1 版本:作为微软 .NET Framework 的开源实现,它负责处理所有 .NET 平台应用的运行请求,本次更新大幅提升了对托管代码的兼容覆盖度。
  • MSXML 重构进度加快:开发团队正在逐步剥离对libxml2库的依赖,强化 Wine 内置的 XML 解析器实现,从根源上减少底层库冲突。在面对严格依赖微软原生解析行为的商用软件时,兼容性更稳定。

交互体验与脚本支持

  • 新增 XKBRegistry 注册表机制支持:Wine 现在能更准确地读取类 Unix 宿主系统的键盘布局配置,无缝同步给上层运行的 Windows 应用,避免输入错位问题。
  • VBScript 兼容性大幅增强:有不少老旧 Windows 软件、游戏安装包和企业 ERP 系统仍重度依赖 VBScript,本次更新集中修复了多个解析层遗留问题:
    • 补全底层方法支持,原生实现ExecuteGlobalEvalGetRef函数。
    • 修复单行If语句解析失效的逻辑断点。
    • 优化 COM 对象调度机制,旧版脚本现在可以顺畅运行。

游戏与应用兼容性修复

Wine 11.8 累计修复了 22 项应用与游戏兼容性问题,主要包括:

软件名称版本/组件修复说明
Visio 2013MSXML6解决调用内置 XML 解析器安装时直接中断的错误。
Altium Designer18.x – 20.x修复软件初始化加载时的启动闪退问题。
PLSQL Developer全版本修复在 Wine 11.7 环境下无法启动的回归故障。
ExamDiffPro全版本消除运行过程中的不明崩溃状况。
Enigma Virtual Box封包工具解决打包程序在执行过程中的文件访问权限错误。

游戏兼容方面,重点解决了《微软高尔夫 99》、《彩虹六号 4:禁闭》、《Petka》和《刺客信条:影》的启动崩溃与运行异常问题。


Wine 11.7 主要更新

核心重构:摆脱对 libxml2 的依赖

  • 本次更新的核心亮点,是启动 MSXML 模块的代码重构,开发团队决定彻底移除对libxml2库的依赖。
  • VBScript 脚本支持优化,Bug 修复主要集中在代码解析、控制流、常量定义、字典处理、行延续机制等流程环节。

影音升级与底层机制优化

  • 多媒体模块方面,Wine 11.7 为 D3DX 新增了 SRGB 滤镜支持,DirectSound 也正式引入 7.1 扬声器配置。
  • 底层运行机制完成多项修复,解决了大文件处理、HTTP 响应行为、HID 设备状态报告中的异常。
  • 其它核心底层修复还包括:
    • 部分 3D 图形代码在 WoW64 环境下的崩溃问题;
    • 缺失的 CAB 压缩接口;
    • VC_redist 运行库的启动退化问题;
    • 新建 Wine 前缀(Prefixes)会错误默认设置为 Windows 10 的 Bug。

游戏与应用兼容性修复

Wine 11.7 累计修复了 35 项应用与游戏兼容性问题,主要包括:

  • 生产力与工具类:ABBYY FineReader 12 Professional、VOCALOID6、SongbookPro、Fade In Pro、Kakaowork、Kinco Dtools 和 Xara Designer Pro +。
  • 游戏类:《冒险岛世界》、《西洋陆军棋 1997》、《战争行为:直接行动》和《Falsus》演示版。

Wine 11.6 主要更新

重启 Android 驱动开发

本次更新重启了 Android 驱动程序开发,为后续跨平台移动生态的深度融合,迈出了破冰的第一步。

底层运行库调优

  • 针对基于 Gecko 内核的浏览器引擎,大幅优化了 DLL 文件的处理机制。
  • 专门强化了动态链接库的加载策略,引入了强化版启发式加载算法。让经过深度 Mod 魔改的游戏环境,能够更稳健地运行。

修复崩溃报错与回退性 Bug

新版本集中解决了一系列影响沉浸式体验的致命错误。不仅修复了《我的世界 Windows 10 版》与《骑马与砍杀:战团》中的偶发性闪退,还重点清理了以下高频痛点:

  • 修复菜单死锁:彻底解决了 Wine 11.5 版本中出现的 Regression(软件更新后意外破坏了原有正常功能)错误。玩家现在可以畅通无阻地访问《暗黑破坏神 4》的游戏商店菜单。
  • 修复组件崩溃:修复了运行《赛博朋克 2077》等 3A 巨作时,因系统调用 ICU DLL 组件引发的闪退问题。

软件兼容性增强

Wine 11.6 在常规软件、生产力工具的兼容性上,扫平了大量阻碍日常办公与系统维护的暗坑:

  • 系统与硬件监控类:解决了硬件监控神器 HWiNFO 8.24 的运行异常问题,修复了 Google Earth 安装程序的崩溃问题。
  • 专业生产力工具:恢复了 StarOffice 5.1、PDF-XChange Editor、PDFSam Installer 的正常运行逻辑。
  • 数字证书与垂直软件:修复了 DigiCertUtil、Buhl Tax 2026 报税工具、VICE 模拟器,以及 EIZO ColorNavigator 6 专业显示器校准工具的兼容性故障。

最后,本次更新还修复了 .NET 应用程序配置无法留存的顽疾,解决了窗口缩放比例错乱、核心函数缺失,以及文件调用阶段频繁触发的启动崩溃问题。


Wine 11.5 主要更新

核心升级

  • 构建系统正式引入了 C++ 支持,极大推进了 Wine 代码库与构建基础设施的现代化进程,让 C++ 组件的集成与日常维护变得更加顺畅高效。
  • ICU(International Components for Unicode)库实现直接打包内置,彻底摆脱了对外部宿主系统库的依赖。Wine 在文本处理与本地化方面的表现将实现高度统一,潜在的底层兼容性摩擦也得以大幅减少。

针对 Linux 环境

  • Wine 11.5 引入了对「系统调用用户分发」(Syscall User Dispatch)机制的支持,为兼容层赋予了更精准的系统调用管控能力。对依赖直接系统调用的复杂应用和硬核游戏来说,这是提升兼容性的关键优化。
  • 针对传统技术栈,本次更新修复了多项 VBScript 兼容性问题,扫清了依赖老旧脚本的应用运行时的诸多障碍,应用执行过程更加稳定可靠。

问题修复与稳定性提升

Wine 11.5 累计修复了 22 项已知 Bug,精准解决了多款软件与游戏在安装或运行时的崩溃问题:

  • 修复了《荒野大镖客:救赎 2》和《底特律:化身为人》中,此前因直接调用系统机制引起的闪退现象。
  • 同时,Evernote、Clip Studio Paint 和众多 .NET 应用的运行稳定性也得到了极大优化。

更多细节层面,新版本不仅修复了时间相关函数的性能倒退问题,还优化了位图格式的处理逻辑,并更新了包含 RSA-OAEP 填充在内的多项底层加密函数。之前困扰部分用户的字体渲染、文件对话框异常和证书处理等问题,也都已经被妥善解决。


Wine 11.4 主要更新

音频与解析机制

  • DirectSound 性能优化:对 DirectSound 的「重采样机制」进行了深度调优,可有效降低系统开销,大幅提升音频流处理效率。
  • 重写 MSXML SAX 读取器:由于大量 Windows 应用极度依赖微软的 XML 技术。新版本彻底重构了 MSXML 中的 SAX 读取器,全面推进 XML 解析的现代化进程,对提升整体兼容性意义重大。

硬件接口与系统适配

  • 铺垫 CFGMGR32:Wine 11.4 为实现 Windows 配置管理器 API(CFGMGR32)打下了坚实的代码基础,为后续应用程序直接调用硬件和系统设置铺平了道路。
  • 完善时区逻辑:进一步优化了 Unix 系统的「时区匹配机制」,跨环境的时间同步更加精准。

问题修复与稳定性提升

本次更新共修复了 17 项已知 Bug,精准解决了多款常用软件及底层 API 的相关问题:

  • 应用生态:修复了 Roblox Studio、FL Studio 安装程序、Native Access 2、ROMCenter 以及 Explorer++,在运行或安装时遇到的各类故障。
  • 底层 API 与构建:集中解决了进程句柄继承、TreeView 界面渲染、C++ 异常处理,以及FormatMessageW函数调用失败等深层缺陷。开发团队还顺利排除了此前「因缺失 VKD3D 链接」而导致的 wine-staging 构建失败问题。

Wine 11.3 主要更新

Mono 与 VKD3D 核心引擎升级

本次更新的最大变化,是对基础组件的全面迭代:

  • Mono 引擎升级至 11.0:极大提升了对「基于 .NET 架构」应用程序的支持能力。
  • VKD3D 库更新至 1.19:进一步优化了 Direct3D 12 到 Vulkan 的转译效率。

为依赖现代 .NET 运行时和 Direct3D API 的 Windows 游戏和软件,带来了更流畅的运行体验,图形错误也更少。

音频与开发体验优化

  • DirectSound 实现引入了优化后的「FIR 滤波器」,能更精准的处理声音。还在使用旧版 Windows 音频 API 的应用,播放效果会有明显改善。
  • 优化 PDB 加载逻辑,在调试或运行依赖符号数据的应用时,系统开销会大大降低,整体调试效率也大幅提升。

此外,Light 主题现已更名为 Aero,与 Windows 环境的命名习惯保持一致,以减少用户的认知偏差。

兼容性修复

Wine 11.3 还修复了大量场景下的兼容性问题,涵盖了从热门游戏到专业软件的广泛领域:

游戏体验改善

  • 《激战 2》:修复了在 Winewayland 与特定 DXVK 构建环境下出现的崩溃问题。
  • 《战争雷霆》:启动器现在已经能正常渲染。
  • 《模拟飞行 2000》:窗口模式下的画面闪烁问题大幅度减少,运行性能也有所提升。

应用软件修复

  • Adobe Audition 2020:解决了由 Direct2D 引起的启动崩溃问题。
  • QuarkXPress 2024:修复了无法启动的故障。
  • 实用工具:Sysinternals 套件中的 TCPView、Rainmeter 和 Amazon Chime 安装程序都得到了修复。
  • 老旧软件:Westwood 版《大富翁》的帮助系统与多个旧版安装程序组件也进行了维护。

底层稳定性提升

  • 修复了影响进程退出代码的竞争条件。
  • 调整了「融合组件」在 Windows 11 环境下的特定行为。
  • 改进了printf相关函数的参数验证逻辑。
  • 修正了 Wine 11.1 版本中引入的图形处理回归错误。
  • 解决了 Direct2D 中的几何处理问题。

Wine 11.2 主要更新

底层核心:PDB 加载加速与开发优化

  • 本次更新最重大的改进,是对 PDB(Program Database,程序数据库)加载速度的显著优化。对于开发者和高级用户来说,调试 Windows 应用时的符号解析效率将大幅提升。
  • 新版本在 C 运行时环境中新增了对「MSVC 构造函数」的支持,进一步增强了由 Microsoft Visual C++ 工具链构建的应用程序的兼容性。
  • 此外,开发团队还简化了「版本资源」的创建机制,旨在降低 Wine 自身的开发与维护门槛,为后续迭代铺路。

桌面集成与工具链完善

  • 在桌面交互方面,Wine 11.2 补全了缺失的资源管理器窗口管理功能,现在用户可以正常使用「层叠窗口」和「平铺窗口」等操作。
  • DirectWrite 的文本换行逻辑得到改进,Windows 中的WHERE命令行为也回归正常。此前影响终端应用和串行通信的一些回退问题,也一并得到了修复。

32 项 Bug 修复

除了夯实底层「内功」,Wine 11.2 还在「实战」层面解决了社区反馈的 32 个具体问题,涵盖了从老旧开发工具到现代游戏的多种使用场景:

  • 稳定性与崩溃修复:修复名单包括经典的 Visual Basic 6 开发环境,以及《神界 2:开发者剪辑版》、《传奇商店》、《救世英豪 1 Demo》等多款游戏和应用,消除了此前存在的崩溃隐患。
  • 性能调优:针对《黑镜 2017》、《FIFA 2005 Demo》,以及多款依赖wined3d运行的 DirectX 老游戏,修复了性能迟缓的问题,大大提升了运行流畅度。
  • 多媒体体验改善:音频与视频处理的短板得到补齐。包括修复《Daedalic》系列游戏的音频播放故障、WOW64 模式下《连连看》的声音问题,以及《Imperium GBR》中与视频相关的音频异常。
  • 图形渲染修正:Direct3D 11 的格式支持更加完善,OpenGL 纹理错误也已修正。另外,《侠盗猎车手:圣安地列斯》和《罪恶城》的开场动画渲染问题已经彻底解决,玩家不会再遇到画面错乱的开局。

Wine 11.1 主要更新

底层技术:图像与数据处理增强

  • 在底层实现上,WindowsCodecs 组件迎来重要升级,新增对更多像素格式转换的支持,有效解决了部分应用程序和图片查看器在处理特定图像时出现的异常。
  • 同时,针对 ActiveX 数据对象(MSADO)的开发也在持续推进,进一步提升了依赖微软数据访问技术的软件在非 Windows 环境下的兼容性与稳定性。

游戏与应用:修复 22 项已知缺陷

Wine 11.1 共修复了 22 项已知 Bug,涵盖游戏娱乐与生产力工具:

  • 游戏体验优化:修复了竞速大作《赛车计划2》和《雪地奔驰》中的文字渲染乱码问题,显著提升沉浸感。
  • 应用稳定性提升:解决了 iTunes、GOG Galaxy 游戏平台以及老牌看图软件 FastStone Image Viewer 的崩溃问题。
  • 安装程序修复:补全了部分因系统函数缺失或未实现而导致安装失败的场景,让软件部署更加顺畅。

深度集成:Wayland 与现代图形栈

随着 Linux 桌面生态加速向 Wayland 迁移,Wine 也在持续打磨原生支持能力。11.1 版本重点修复了 Wayland 环境下图标显示破损的问题,并修正了可变刷新率(VRR)的行为逻辑,让 Wine 与现代 Linux 图形栈的融合更加紧密流畅。

此外,本次更新还优化了网络连接行为,修补了 Windows Store 安装程序和旧版 .NET Framework 组件的兼容性问题。针对 Ubisoft Connect 平台,以及基于 Microsoft Edge WebView2 的启动器出现的假死或冻结现象,也都得到了有效改善。


Wine 11.0 主要更新

Ntsync:内核级同步带来的性能红利

Wine 11.0 正式引入了对ntsync内核模块的支持,但需要搭配 Linux 6.14 及更高版本内核:

  • 这一变革的核心,在于将 Windows NT 的「同步原语」直接在内核层面进行模拟,而不是像过去那样在「用户态」处理。
  • 架构调整的收益也显而易见:多线程应用和游戏的性能将显著提升。不过,对单线程应用而言,性能增益相对有限。

部分 Linux 发行版默认不会加载ntsync模块,需要手动运行sudo modprobe ntsync开启。如果效果显著,建议设置成开机自动加载。

WoW64 模式:告别 32 位库依赖

  • 早在 Wine 9.x 时期,「新版 WoW64 模式」就已初露端倪——目标是让 64 位 Wine 环境直接运行 32 位 Windows 应用,而无需依赖宿主系统的 32 位库。这对那些正逐步移除 32 位或 multilib 库支持的现代 Linux 发行版来说,无疑是雪中送炭。
  • 到了 Wine 11.0,该模式现已彻底成熟并实现功能对齐。新版 WoW64 补齐了 OpenGL 内存映射、SCSI 直通、16 位应用支持,以及 32 位前缀等关键拼图。

架构的简化也带来了二进制文件的统一。过去独立的wine64已成为历史,现在只需一个统一的wine加载器,它就会根据你运行的程序,自动判断并切换至 32 位或 64 位模式。

如果一个应用同时安装了两个版本,系统会默认优先运行 64 位,当然你也可以手动强制运行 32 位版本。

简单来说,对于需要在现代 Linux 发行版上运行老旧 Windows 应用和经典游戏的怀旧玩家来说,这是一大利好——「数字遗产」将得以完美延续 😍。

Wayland 驱动:补齐日常体验短板

Wine 11.0 的 Wayland 驱动更加成熟,真正具备了「主力生产力」的素质:

  • 新版本实现了「双向剪贴板」支持,可以在 Wine 与原生应用间自由复制/粘贴,并支持从 Wayland 应用「拖拽文件」到 Wine 应用。
  • 驱动现在会通过「合成器缩放」来模拟显示模式的切换。这对一些老旧的 Windows 游戏尤为重要——当切换到 640×480 这类低分辨率时,再也不会在高分屏上缩成一个微小的窗口,而是能正确地全屏显示。

虽然 Wayland 驱动在 Wine 10.x 中已设为默认且运行良好,但此前也存在一些影响日常体验的细节问题。Wine 11.0 填补了这些空白,让整体体验更加无缝。

GPU 与图形栈:全面现代化

在图形渲染方面,EGL 后端正式取代了老旧的 GLX,成为 X11 下 OpenGL 渲染的默认选择。虽然两者都能处理 OpenGL 上下文,但 EGL 与 Wine 的 Wayland 驱动共享代码,这意味着对一方的修复将直接惠及另一方,维护效率大幅提升。

其他图形领域的关键提升还包括:

  • 独占全屏模式支持:改进了 Direct3D 全屏处理逻辑。对于喜欢直接接管显示模式的 DirectX 9 时代老游戏,运行将更加可预测和稳定。
  • Vulkan 1.4 API 支持:跟进最新的图形标准。
  • H.264 硬件解码:现在可以通过 D3D11 视频 API 调用 Vulkan Video 实现硬件解码。这意味着,媒体播放器、流媒体应用和游戏过场动画,将不再占用大量 CPU 资源,整体运行更加丝滑。

更多硬核改进

Wine 11.0 的更新清单长得有点吓人 👻,以下盘点了一些不容错过的技术亮点:

  • 线程优先级优化:在 Linux 和 macOS 上实施了新的「线程优先级」策略,进一步改善了多线程应用和游戏的流畅度(这是独立于ntsync之外的优化)。在 Linux 上,你可能需要调整系统的nice值限制,以获得最佳效果。
  • ARM64 架构增强:支持在拥有更大原生「页大小」(16K 或 64K)的系统上模拟 4K 页面大小。虽然目前仅限于简单应用,但也标志着 Wine 在 ARM64 领域的兼容性正在稳步提升。
  • MIDI 音质提升:改进了 SoundFont(SF2)支持。对于使用 MIDI 制作配乐的 90 年代末和 2000 年代初的老游戏,音乐听感将有「可感知」的提升(毕竟是 MIDI,提升幅度全靠脑补,但确实变好了 😅)。
  • 外设与输入:「力反馈」支持得到优化,赛车方向盘、飞行摇杆等设备的兼容性和性能显著提升。
  • 命令行工具:新增timeout和初步的runas工具。

其他值得关注的技术细节还有:

  • TIFF 图像支持改进
  • Unicode 17.0.0 字符集更新
  • IPv6 Ping 支持
  • TWAIN 2.0 扫描协议支持
  • 打包服务支持 Zip64
  • 全新的蓝牙驱动及 BLE 服务支持
  • BCrypt 中新增 ECDSA_P521/ECDH_P521 算法

当然了,还有针对数百款游戏的特定修复,包括《仁王 2 完全版》、《星际争霸 2》、《巫师 2》、《使命召唤:黑色行动 2》、《最终幻想 XI》以及战网(Battle.net)客户端等。


总的来说,Wine 11.0 凝聚了社区一整年的心血,包含了 Wine 10.x 开发周期中的数千次提交。如果你想了解更多技术细节,请查阅官方的更新日志

赞(4)
分享到

评论 抢沙发