兼容层 Proton GE 11-7 发布:修复多个游戏的大小尺寸显示问题

此次版本主要是 Wine-Wineland 在跨进程渲染、EGL/Vulkan 图形栈、多个游戏启动器显示问题以及表面生命周期方面的综合修复。点这里下载最新的 Proton GE 11-7 兼容层

Proton GE 11-7 更新内容(点这里查看原文内容):

  • 从 Erhan Bilgili / nanomatters 导入并变基了大量跨进程 DMA-BUF、Vulkan、EGL/OpenGL、子窗口合成修复。
  • 子渲染系列共 85 个编号补丁,涉及生产者/消费者生命周期、呈现几何、DMA-BUF 回退、弹出窗口、最小化窗口等。
  • EGL 修复包括:淘汰过期帧回调、无顶层窗口时推迟交换、避免双重节流、角色转换后重建表面、提供回退上下文(Paul Gofman 贡献)。
  • NCSOFT Purple:修复登录/游戏选择内容必须最大化或移动窗口才显示的卡顿,按 HWND 协调呈现器,用户已确认修复。
  • 《天堂 II》:修复无可见窗口运行问题,改用系统线程生命周期(Alexandre Julliard、M0n7y5 贡献)。
  • 《极限竞速:地平线 5》:恢复 WebView2 登录所需的跨进程渲染,修复黑屏和缺失光标(issue #459)。
  • 《漫威争锋》启动器:DXVK 在 VK_NOT_READY / VK_TIMEOUT 时保留交换链和最后一帧,避免反复重建;仍需运行时复测。
  • 修复不透明子表面被背景窗口遮挡、GDI 叠加层与 SHM 混淆等问题,解决 Hyprland 黑屏和工作区跟随(issue #725)。
  • 改进不透明载体表面以支持直接扫描输出(issue #734),但有窗口消失报告,不能一概视为已验证。
  • 修复显示器电源循环后事件线程可能死锁的问题(issue #731)。
  • 移除用户锁/表面更新反转,恢复表面转换后的呈现,防止后台交换链过早销毁呈现所有者。
游戏/行为变更和参考
黑色沙漠ONLINE修复了全屏、无边框、窗口化过渡、瞬时隐藏、缩放和焦点丢失行为等多个问题。最终的焦点丢失修复工作包括针对 DXVK 和 Wine 游戏的特定处理;仅使用通用的 DXGI 选项无法解决 BDO 的问题。
最终幻想14当焦点丢失时,点击其他显示器或使用 Alt+Tab 切换窗口时,保持全屏显示,而不是将游戏缩小到较低的渲染分辨率。添加了 DXGIdxgi.keepFullscreenOnFocusLoss行为和相应的兼容性处理。
血统II修复了窗口过小/仅显示标题栏以及全屏/窗口化切换的问题,包括 Wayland 的全屏不可见问题。DXVK会延迟探针交换链的初始全屏操作,以避免启动器图形探针调整/激活错误的窗口。d442b416 。
天堂II启动画面和退出清理已终止线程的窗口,以便关闭启动画面;防止进程退出期间无限期地等待争用的 SRW 锁,以防止游戏持续运行。用户已确认这两个修复。8e700a08,663d91c6
艾昂修正了原生通知和演示文稿的调整大小/最大化问题,修复了拖动调整大小光标不匹配和黑屏渲染的问题。后续版本使用表面局部坐标进行指针变形,修复了右键相机移动重置为俯视视图的问题。用户已确认调整大小和相机修复。80365ed3
文明VI / D3D12在 DXGI 中,跟随全屏客户端的缩放,使鼠标坐标跟随分辨率变化,而不是保留之前的全屏几何形状。已在 XWayland 和 Wayland 上报告。f9d23919
龙腾世纪:审判修正细边框全屏几何形状,以消除无边框窗口周围的偏移白边框。# 570,8eaaed67 。
止痛药黑色版重置时刷新 D3D9 设备窗口句柄,修复游戏窗口过小且位于黑色矩形框内的问题。最初由本地补丁修复,后因更新后的 DXVK 已包含此修复而被移除。#579初始补丁本地补丁移除。上游实现:WinterSnowfallDXVK 6bc6d9ec
  • 新的 Sony 转 XInput 游戏默认配置:《卡普空经典格斗合集》、《卡普空经典格斗合集 2》、《漫威 vs. 卡普空 格斗合集:街机经典》、《街头霸王 30 周年纪念合集》以及《俄罗斯方块效应:连接》。btegs,PR #726,已合并。《俄罗斯方块效应》早先的 DS4 伪装改动已被最终的 XInput 设置取代。
  • 《eFootball》:为 DS4/DS5 启用 Sony HIDRAW XInput 兼容路径。
  • 《龙腾世纪:审判》:启用相同的 XInput 路径,并移除它所取代的旧游戏补丁。
  • 《格兰蒂亚》、《格兰蒂亚 II》和《露娜》:将 DS4 身份生成伪装替换为 Sony XInput 加 Steam Input 回退。
  • VitaPad:有线 VitaPad 默认以 DS4 形式暴露,而非通过新的选择性启用。翻译其实际的七字节输入报告,包括摇杆、面键、方向键、数字扳机和后触控按键映射。不虚构不支持的震动/陀螺仪/触控功能。需要主机 HIDRAW 访问权限;所支持的映射为分发的 VitaPad v2.0.0 协议。
  • 将现有的 Sony 音频/触觉反馈/热插拔栈针对当前 Wine 进行了变基,保留其行为,并移除了一个已由上游提供的重叠热插拔补丁。
区域修复、归属和追踪
源读取器提前结束在报告流结束之前,媒体基础架构按需转换;保留缓冲的输出并尊重下游的背压,包括最终的 WMA 样本。
《格兰迪亚 II》复活冻结保持自然的播放完成状态,并在上一次播放的 sink / source drain 基础上序列化重播请求。这解决了在复活片段之后,在文件结尾处成功但无效的重播问题,而不是添加游戏计时器或跳过电影。
女巫的爱情日记开场实现 Quartz 的 RGB 颜色空间转换器,并允许 QASF 与下游的 WMA/WMV 解码 DMO 进行压缩 ASF 音频/视频的协商。包含格式验证和回归测试覆盖;解码格式仍为现有自动图形的首选。
使命召唤:黑色行动 III 过场动画以一致的方式协商编码的 H.264 NV12 尺寸,包括用于 1920×1080 可视帧的 1920×1088 后备存储。这可以修正导致绿色条纹和图像损坏的色度偏移和采样长度问题,同时保持可视孔径。
媒体堆栈维护将现有的 FFmpeg / winedmo、Media Foundation、DirectShow、音频和 HLS 工作重新基于更新的 Wine 进行,而无需重新引入 Wine-GStreamer。
  • 关闭后光标恢复:离开覆盖层时刷新游戏的光标状态,而不是在游戏画面上留下一个多余的桌面光标直到 Alt+Tab 才消失。已在《漫威争锋》中复现。55957c05,#724。用户在选择了正确的测试构建后确认了该修复。
  • 分数缩放坐标:添加分数缩放协议处理,并在 Wayland 逻辑坐标与覆盖层的像素坐标之间进行转换。这修复了覆盖层看起来缩放正确、但其鼠标命中目标仍表现得像桌面是未缩放的 2160p 这一不匹配问题。8ba3d8e9,#717;#728 是重复项。
  • 焦点恢复与 Steam Input 身份:使用一个单独的根级 X11 InputOnly 焦点窗口,而不是聚焦渲染器的 InputOutput drawable,后者可能导致 Mutter 停用原生 Wayland 游戏。在有键盘的 seat 上,键盘焦点现在决定桥接焦点,而不是由鼠标悬停让一个非活动游戏保持标记为已聚焦。由 Vulkan 和原生 EGL 路径共享。fb769bc5,#754。
  • VRR 与闪烁:在交换链之间保留呈现所有者,而不是在临时替换期间将其拆除。这补充了焦点修复。
  • 相关的分层覆盖层修复,并非仅限于 Steam:使 WINE_LAYERED_OVERLAY_INPUT_SHAPE=0 对透明 ALPHA 模式窗口真正实现点击穿透,而不是留下一个全窗口输入接收区。SHAPE 模式保持不变。Thaylor Santos / thaylorz,PR #760,d6a21ffd;解决了 #752 中报告的症状。
  • 截图/焦点崩溃报告:#749 中的空输出指针 Wayland 窗口状态回调故障被认定已由早前的状态更新修复 2ffdc134 覆盖。该报告还包含 VK_ERROR_DEVICE_LOST;关闭它并不能证明所有可能的截图相关 GPU 故障都已修复。#749。

Protonfixes 和 UMU 数据库

更改作者提交 / 合并的 PR
黑暗之魂:准备迎接死亡版: 停止无条件安装 / 强制原生 dinput8 。仅在游戏本地存在 DSfix dinput8.dll 的情况下才使用原生、内置版本;否则优先使用内置版本,包括修复保存的覆盖设置。解决了已确认的 GE #737 原因。GloriousEggroll
汤姆・克兰西的《彩虹六号》GOG: 设置所需的 Windows 98 版本行为和原生、内置 winmm 音乐;考虑 64 位前缀。JellyDude / SinnohConfirmed
SP-Tushonka: 安装 .NET Desktop 9 运行时以支持模组启动器,配置 winhttpversion 的覆盖项,并禁用 X11 TakeFocus 以解决 Alt + Tab 后的键盘焦点问题。包含 SPT 5 的后续更新。MadByte / MadByteDE
Winetricks 子项目: 5a59ea0f3890f6dependabot
procps-ng 子项目: 66b48a39b60249dependabot
UMU 数据库:8297d420 更新为 f7229bcf ,包括相应的《彩虹六号》和 SP – 图申卡标识符。JellyDude / SinnohConfirmed; MadByte / MadByteDE; 由 GloriousEggroll 整合
  • Purple 无需 Winetricks .NET 4.8:教会 Mono 区分显式零值 FieldRVA 条目与缺失的字段数据,并在反射中保留按引用传递的 TypeSpec 签名。添加 Wine 缺失的 SQM 机器标识符,同时确保新前缀获得不同的值。这些解决的是各自独立的启动异常,而非压制它们。e5d50b87。Wine-Mono 准备/构建集成现在会提取干净的源码树、应用补丁,并重建受影响的运行时;按请求,缓存源码归档会被复用而无需校验和检查。历史 README 验证说明并不代表每个 WPF 功能都受支持。
  • SP Football Life / eFootball Settings.exe:在选择图标帧之前解析未指定的图标尺寸,避免 System.Drawing.Icon 选择格式错误的大帧并导致启动中止。重建并打包受影响的 System.Drawing 类库。9acec1ec,构建集成,#675。该补丁包含回归测试夹具;源码说明并未确立针对每个 Settings.exe 变体的完整端到端运行时测试。
  • Purple 认证 / SWTOR 启动器和安装程序:修正 PFX 机器密钥集/提供程序信息,选择实际的容器密钥规范,拒绝不支持的仅 NCRYPT 私钥获取,并在同步 URLMon 绑定期间泵送线程用户消息。在一次变基过程中这些补丁被意外遗漏后,将其恢复到 prep 中。f4f8507c、dde9418a、f0c72c6e,#722。
  • VC++ 2005/2008 运行时安装:使相关的 WinSxS 运行时 DLL 可替换,而不是将它们保留为只读链接文件。解决的是 vcrun2008 安装问题,而非声称每个可再发行组件问题都有相同原因。152c53f5,#705。
  • 《魔兽争霸 III:重制版》认证:支持现代和旧版 CERT_CHAIN_ENGINE_CONFIG 布局,同时不丢弃现有的独占根语义。解决误导性的“检查你的 VPN”登录错误。Stathis Papadopoulos / Statharas,PR #765,507af3e4,#763。回溯补丁归功于 Hans Leidekker 和 Yuxuan Shui;额外的兼容性/测试补丁记录 Codex 为其作者。所提交 PR 的文档报告了已完成的构建、ABI 探测、信任回归检查以及成功的用户认证;这些未为本摘要重新运行。
  • 《哈迪斯》原生 Vulkan:将额外的交换链图像变通方案限制为仅适用于 DOOM,然后在 Wayland 上使用受支持的按呈现模式三图像能力,而不是不兼容的旧式限制。
  • 《流放之路》/《流放之路 2》原生 Vulkan:扩展该受限的三图像兼容路径,以避免启动时出现“不支持的 backbuffer 图像数量”失败。使用实际主机能力,排除 DXVK/VKD3D 实例,并且不隐藏真实的交换链图像。
  • 《DOOM Eternal》HDR 闪烁:允许安全复用空闲缓存的 Vulkan 客户端表面,即使应用程序仍保留对旧 VkSurface 的引用。除非实际角色/父级发生变化,否则保持附加关系稳定,从而保留 DMA-BUF 反馈并避免重复的表面替换。保留对其他应用程序探测表面的隔离。改编自 Etaash Mathamsetty 的缓存工作。该补丁明确要求进行运行时重新测试。
  • 《极限竞速:地平线 6》启动:保持内置 amd_ags_x64 选择优先于原生版本启发式判断。其子窗口黑屏工作已在上面涵盖。
  • 《巫师 3》DX12 启动:临时修补了 VKD3D-Proton 优化原始缓冲区 UAV 清除回归,然后在更新到上游已修复版本后移除了本地补丁。
  • 《AI LIMIT》DX12 黑屏:范围狭窄的兼容处理让所检查的 UnityPlayer 构建在游戏没有 DX12 变体时复用现有的 DXBC 计算变体。保留 DX12 设备,且不修改已安装的游戏文件;未知模块版本保持不动。诊断期间演示了渲染恢复;Wine 钩子补丁本身指出需要使用原始资源进行进一步验证。
  • 《马克思·佩恩》新游戏崩溃:添加 CPU 检测兼容处理。与已上游化的开场视频不同。
  • 《重返克朗多》文本:修正文本位图回读。其开场视频修复是 6 月的 658ac276,早于本范围。
  • NASCAR 25:为更新后游戏的启动/保护失败添加兼容性更改。619 Motorsports,
  • 《星际战士 2》EAC 启动:正确识别 EOS/EAC 启动器可执行文件名称。这是启动器兼容性,而非禁用反作弊。
  • 剪贴板:回溯移植 Aaron Yourk 的 OLE32 过期句柄修复及测试,解决长期存在的复制/粘贴失败问题,包括《太空工程师》。7d669f75,GE #531,Wine MR !10889。
  • Wayland 键盘布局:遵循合成器提供的键盘映射,而不是使用错误推断的布局。报告者在启用 Wayland 的情况下确认了该修复。1e1016bf,#309。
  • UMU / lsteamclient:除非显式设置 UMU_USE_STEAM=1,否则对 UMU 启动禁用 lsteamclient;修正早先颠倒的行为。facd70e7。此外,如果无法加载原生 steamclient,则返回正常的初始化失败而不是触发断言,包括受影响的 Faugus/Winetricks 前缀创建路径。7e719edb,在 #721 讨论中单独报告。
  • QueryPerformanceCounter:添加用户模式 TSC 快速路径。Haeris31,PR #759,d3642203。GE 的 7a3a89fe 将 ARM64EC 从仅 x86 代码中排除,修复了报告的 ARM 构建失败。不要将单个基准测试推广到所有游戏。
  • 串行设备:实现 IOCTL_SERIAL_GET_DTRRTS。Haeris31,PR #761,077ee215。
  • 低延迟层打包:使用相对库路径,集成重置/补丁准备,并记录 LOW_LATENCY_LAYER。Tariq Alashaikh / sleepytariq,PR #742,PR #758。

更新了 Wine 最新功能,并重新构建了 EM-11、子渲染、视频、控制器、暂存、游戏、Steam 客户端、WineOpenXR 和 OptiScaler 补丁。新增的 EM-11 导入包括输出进入/离开定位、图像描述生命周期/颜色处理、大小提示、wl_output v4、激活令牌、所有者提示和 Vulkan 结构生成修正。

Valve Proton 的其他精选推荐:

改变作者参考
识别steam2ea://发射保罗·戈夫曼
链接主机 Steam 添加appcache到前缀中保罗·戈夫曼
限制 Ragnarok: The New World 的地址空间保罗·戈夫曼
添加dxvk-igdext和安装igdext64.dll达米安·托姆扎克
明确主机/前缀 Steam 路径变量名称阿卡迪乌什·希勒
Wine-Mono 版本从 11.2.0 升级到 11.3.0,升级过程经过 11.2.1 版本。埃斯梅·波维克
Xalia 0.4.9 至 0.5.0;使用 Mono SDL3;ARM64 软件包选择埃斯梅·波维克
后续 Xalia 构建集成修复美味的蛋卷
Lucida Console 替换字体伯恩哈德·科尔布尔
源字体 Han Sans 2.005,目录重组,Microsoft YaHei Bold 替换张志毅

依赖项更新:

成分11-6当前 / 11-7上游历史
葡萄酒9358696f46b29104比较
DXVK70d7508c60193094比较
VKD3D-质子c9c6bf2eaf89350c比较
VKD3D5c7c68ba84a77b43存储库
DXVK-NVAPId102231dfd105c0d比较
D7VKce4a3494d6faa064比较
外汇fd180a1682510eb4比较
DXVK-IGD 扩展未捆绑销售a2aa5a2e存储库

8. 合并 GE 拉取请求

公关贡献者改变合并提交
#726btegsSony XInput 游戏默认设置27c6b8d3
#742塔里克·阿拉沙伊赫 / sleepytariq低延迟层路径/准备集成dd925347
#747619 赛车运动NASCAR 25 兼容性ad03b477
#758塔里克·阿拉沙伊赫 / sleepytariq低延迟层文档37ad64b5
#759Haeris31用户模式 ​​QPCe4ea41aa
#760泰勒·桑托斯 / thaylorz分层叠加点击穿透aca3f59b
#761Haeris31串行 DTR/RTS ioctl0b8c4d30
#765斯塔西斯·帕帕佐普洛斯 / 斯塔塔拉斯魔兽争霸III证书链兼容性a16b25e5

如果你喜欢这篇文章,请关注并收藏本站 deck.mhhf.com
站长:灵翼MAGICWING - 80后骨灰级玩家兼游戏开发者。抖音 / B站 同名账号,欢迎关注。