Proton: 使用 Valve 的 CEG DRM 的游戏将无法启动

创建于 2018-08-27  ·  86评论  ·  资料来源: ValveSoftware/Proton

已确认使用 CEG 且不会启动的游戏:

黑手党 II (50130) #330
杀手:赦免 (203140) #282
狙击精英 V2 (63380) #392

最有用的评论

非常讽刺的是,Valve 创建的 DRM 不允许我们在 Valve 的平台上玩游戏。

所有86条评论

仍然不会与质子 3.16-1 一起发射

这里很有趣... Alice Madness Returns 被列为使用 CEG 但启动得很好。 https://steamdb.info/app/19680/config/

“cegpublickey | 3081...”

然而,它确实有一个 EA 激活屏幕,但这仍然意味着 CEG 本身不是问题,除非某些游戏列出不正确或 EA 激活解决了它。

Risen 2 被列为有 CEG 并且无法启动并且没有错误。
Lara Croft and the Guardians of light 也被列为有 CEG 并且无法启动。

因此,从上面看来,CEG 游戏可以正常运行,但 Proton 的检查可能会失败,除非游戏具有其他激活功能。 无论是那个还是 CEG 都是巧合。

我仍然不认为 CEG 是这里的问题,除非 EA 激活可以解决它并允许游戏开始,但我不知道这里代码的技术能力 - 如果有可能将它绑定到它或不是。

到目前为止,我发现的唯一技术问题是以下https://partner.steamgames.com/doc/sdk/uploading

启动时出现“错误代码 15”
这是 CEG 服务器拒绝对 CEG exe 的请求。 检查游戏页面上的发布状态。 如果它不是‘可玩’,您将需要请求覆盖发布状态的 Steam 密钥。”

这仅表明游戏 [需要设置] 可玩或具有覆盖该状态的键。

启动时“Steam 服务器太忙,无法处理您的请求...错误代码 (2)”
这是 CEG 服务器未能找到匹配的 CEG exe。 仔细检查您的应用程序管理员的 CEG 选项卡上是否有可用的 CEG 可执行文件。 单击“状态”按钮以确保它已被支撑。”

这仅表明 [需要] 找到匹配的 CEG exe。

这两个都不应该是这里的问题。 虽然看起来 Valve 的服务器确实拒绝了 Proton 的 CEG,但我也没有看到关于它的日志条目,所以没有证据表明这就是正在发生的事情(除了看起来像)。

我对 AvP 的实验表明,至少对于 AvP ceg 来说似乎很重要。 我已经在https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884 中发布了我的结果。
通过 wine 为那些质子失败的游戏下载可执行文件可能会有所帮助。

我在 Sniper Elite V2 上尝试了这个实验,但在我点击播放后它立即崩溃了。

通过 wine 为那些质子失败的游戏下载可执行文件可能会有所帮助。

在 #563 上测试,这确实有点帮助:游戏仍未启动,但现在我可以看到至少lsteamclient.dllsteam.dll已加载,并且 Steam 的[API loaded no]消息在日志文件。

对于杀手赦免,我可以确认 DRM 是问题所在...使用 HMA.exe 文件的“无光盘”版本可以启动游戏。 不确定它是否仍在与 Steam 交谈,但它会运行。

如果这是 Valve 自己的 DRM,我们应该期待 Valve 修复一段时间吗?

这个问题在 Proton 4.2 中修复了吗?

这个问题在 Proton 4.2 中修复了吗?

试过杀手赦免,但它没有启动。

非常讽刺的是,Valve 创建的 DRM 不允许我们在 Valve 的平台上玩游戏。

这个问题在 Proton 4.2 中修复了吗?

没有在几秒钟前测试过

已验证“死者打字”未启动

这个问题在 Proton 4.2 中修复了吗?

没有在几秒钟前测试过

我唯一担心的是 Valve 是否计划在短期内支持这一点,我也有一些我无法在 Linux 上玩的游戏,但很高兴我有很多其他游戏可以正常工作,所以我的计划是暂时继续播放这些直到最终被修复。 我希望不会花很长时间。

据报道,这也会影响死侍。
交叉我的手指可以解决这个问题,它似乎影响了很多高质量的游戏。 =)

我希望下一个质子版本会修复它。
当前质子(历史):4.2-4

Valve 真的有人在研究这个吗? 由于这些东西之前一直在运行(直到 2018 年末?)大概是 Valve 在该时间范围内的某个地方推出的更新破坏了与所有这些游戏的兼容性。

我知道这些在 Linux 上并没有得到官方支持,但是 Valve 打破了一些对几乎所有玩家都运行良好的东西,忽略了 7-8 个月以上的问题,并将其留给社区来识别和推广“get受影响游戏的破解版”反映了 Valve 团队真的非常非常糟糕。

@kisak-valve - 这是否可以在 Valve 内部升级以推动解决方案?

非常讽刺的是,Valve 创建的 DRM 不允许我们在 Valve 的平台上玩游戏。

我认为完全一样的事情

你好@GH-A-CC,据我所知,CEG 从未与 Proton 合作过,这不是回归。

使用来自不受信任的 Internet 来源的随机二进制文件解决此问题从来都不是一个好的答案。 从同一系统上的 Steam-on-wine 安装复制游戏的 CEG 二进制文件,如https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430 中所述,目前是尝试解决此问题的最佳选择问题,并且在排除游戏故障时,该方法的日志应该是有效的。

这是另一个确凿的证据,表明DRM对合法消费者来说
非法用户没有这个问题。

只有一个办法解决这个问题:阀必须得到尽快摆脱CEG的
不要用旧的“我们无能为力”或“没那么简单”来找我
是的! 就是这么简单!.. Valve 创建了 CEG DRM,Valve 可以消除 CEG DRM.. 讨论结束。

如果问题实际上是......“Steam Linux 客户端(以及 steamcmd,win 和 lin)没有下载一个有效的可执行文件。”......(根据 @kisak-valve 对上面评论 #530的引用) ,那么大概这是 Steam 客户端团队要修复的错误。

有谁知道他们是否已被告知并正在调查/进展?

编辑:
@mirh (他用困惑的表情符号回复了这篇文章):如果客户

请检查此问题 #2179 。

我认为与 Steam CEG 相关的所有问题都是下载并用正确的 EXE 替换的问题。 除了#2179 上报告的计时问题,我认为其他问题可能是由锁定的 EXE 文件引起的。

用 grid2 测试我可以看到 wine 运行 grid2.exe,它生成一个 grid2.exe.12.STEAMSTART 文件,我猜是 Steam API 试图更新正确的 EXE。 这可能会失败,因为 Linux 或 wine 正在锁定文件。

@杜德兰

“...这是我的猜测,是 Steam API 试图更新正确的 EXE。”

好吧,我想用$ inotifywatch -v grid2.exe类的东西很容易检查。

好吧,我想用$ inotifywatch -v grid2.exe类的东西很容易检查。

这个理论似乎站得住脚。 做inotifywait -mr "/home/user/.steam/steam/steamapps/common/grid 2/" --timefmt '%F %T' --format '%T %w%f %e'我得到以下日志

https://gist.githubusercontent.com/duderand/ff4805ff6f2af3c60902fff63d0857e4/raw/2036aced01725aaaec03f437445d81026cf86799/grid2_fslog.txt

在似乎完成下载 grid2.exe.39.STEAMSTART 之后,它似乎挂起 30 秒以关闭所有内容,因为它失败了。 当它关闭时,它也会关闭 grid2.exe 文件。

我试图通过auditctl 获取更多信息,但我只得到wineserver 打开grid2.exe 的信息。仅此而已。

经过进一步调查,似乎不是文件锁定,而是等待 STEAM 启动超时:\

使用WINEDEBUG="+relay,+seh,+tid"执行 grid2.exe #1647 以获取更多详细信息,发现延迟了 30 秒。 下载 STEAMTART 文件的线程在名为STEAM_START_ACK_EVENT_%Num1%_%Num2%的事件上等待 30 秒。 在失败之后引发了事件STEAM_TERM_EVENT_%Num1%_%Num2%

日志

0026:Call KERNEL32.CreateEventA(0032fa3c,00000001,00000000,01c50052 "STEAM_START_ACK_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a0 ret=00a9e2fd
0026:Call KERNEL32.CreateEventA(0032fa38,00000001,00000000,01c50073 "STEAM_TERM_EVENT_37_8899717") ret=00a9e2fd
0026:Ret  KERNEL32.CreateEventA() retval=000000a4 ret=00a9e2fd
...
0026:Call KERNEL32.WaitForSingleObject(000000a0,0000752f) ret=0087cc96
...
0026:Ret  KERNEL32.WaitForSingleObject() retval=00000102 ret=0087cc96 <<<- TIMEOUT
0026:Call KERNEL32.CloseHandle(000000a0) ret=0087cca9
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=0087cca9
0026:Call KERNEL32.SetEvent(000000a4) ret=005a32e0
0026:Ret  KERNEL32.SetEvent() retval=00000001 ret=005a32e0
0026:Call KERNEL32.CloseHandle(000000a4) ret=005a32e7
0026:Ret  KERNEL32.CloseHandle() retval=00000001 ret=005a32e7

线程 0026 似乎正在等待线程 0027,该线程也在等待某些东西:\

进一步的测试表明 grid2.exe 确实依赖于正在运行的 steam.exe 应用程序。 换句话说,grid2.exe 要启动 windows steam 应用程序必须运行。

我检查了日志并检查了 Windows 应用程序上的 Steam 安装,那里存在丢失的管道和事件(STEAM.exe 启动时设置),因此游戏和 Windows Steam 版本之间存在真正的依赖关系(在许多游戏中)。

我的下一步将是创建一个带有 Steam 安装的前缀(不确定是否可能),以便游戏可以与 Windows Steam 对话并对其感到满意。

@杜德兰

进一步的测试表明 grid2.exe 确实依赖于正在运行的 steam.exe 应用程序。 换句话说,grid2.exe 要启动 windows steam 应用程序必须运行。

AFAIK它应该在Proton 启动时

也许区分大小写,应该重命名为STEAM.exe
IIRC 位置: dist/lib/wine/steam.exe.so

AFAIK它应该在Proton 启动时

也许区分大小写,应该重命名为STEAM.exe
IIRC 位置: dist/lib/wine/steam.exe.so

那个 steam.exe 似乎是真正的 Steam 的简化版本(“这是一个存根 steam.exe”参考)。 我的猜测是在 wine 前缀中注入的蒸汽不提供与 Windows 版本相同的进程间通信(或者也许 wine 不支持它的一部分)。 更具体地说,我认为注入的 steam.exe 或 steamservice 不会启动事件(内核 api链接),也不会创建游戏对 CEG 所需的命名管道(win32 api链接)。

文明V也受到影响。

@duderand我对此进行了调查,CEG 要求 Steam 设置其 STEAM_DRM_IPC 接口。 Windows steam 当然会这样做,但我不确定 Linux steam 是否以任何方式支持 CEG。

我在 github 上搜索了界面,找到了这个绕过软件,它可以作为将它与 Linux 客户端上可能存在的任何 CEG API 连接起来的起点。

Windows steam 当然会这样做,但我不确定 Linux steam 是否以任何方式支持 CEG。

呃……这也不能解释为什么 CEG 在普通的葡萄酒蒸汽中也不起作用。

@Guy1524不错的发现!

在这一点上,我已经停止处理这个问题,因为它不是 WINE 限制,而是对 Steam DRM 实施的限制。 我的猜测是 Valve 可能会拒绝涉及他们 DRM 的 PR。

无论哪种方式,如果我理解 repo 代码,他们只实现了 CEG 完整性检查绕过。 CEG 还定义了一种依赖 Steam CEG API 的游戏可执行文件进行自我修改的方式。 第一次启动游戏需要这种自我修改,这可能更复杂,需要更多的逆向工程,我可以忍受。

Windows steam 当然会这样做,但我不确定 Linux steam 是否以任何方式支持 CEG。

呃……这也不能解释为什么 CEG 在普通的葡萄酒蒸汽中也不起作用。

有些游戏确实喜欢Grid2。

不起作用的游戏是由以下任一原因引起的:

  1. WINE 限制,因为 STEAM 或游戏使用未实现或存在错误的 API(Windows、.net、DirectX 等)
  2. Steam CEG 与任何 DRM 一样,正在检查 Steam/系统/游戏完整性并检测问题

    • 由于 WINE 的行为与 Windows 不完全一样,因此预计某些完整性检查会失败。 例如,windows 文件系统中的文件可以通过 WINE 与 linux 文件系统中的文件具有不同的属性。

我的赌注是 WINE 限制,因为 Steam CEG 似乎没有那么激进。

有些游戏确实喜欢Grid2。

嗯……我明白了。

例如,windows 文件系统中的文件可以通过 WINE 与 linux 文件系统中的文件具有不同的属性。

除非他们正在精确地检查一些 dll 校验和(他们甚至不能确定,因为操作系统时不时更新),这并不是说葡萄酒仍然不能正确。

在注意到网格 2 家伙的英雄报告后,我有另一个理论https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
system32 中的文件夹mui是 CEG 用于将可执行文件“绑定”到计算机的众多文件夹之一。 现在,我不是阀门,我不知道他们使用什么理由来选择“密封目标”......但可能是正常的葡萄酒前缀通常非常稀疏,甚至没有最小值算法运行所需的元素数。
(或者,仍然很简单,他们从文件系统查询的任何琐碎信息都与 Windows 不一样)
如果在 linux 中有体面的进程监视器能够猜到这个..

@duderand 根据我的经验(例如永远的毁灭公爵),如果没有其他问题,CEG 仅不能与 Proton 一起使用,前提是您使用 vanilla Wine 玩相同的游戏。

我认为《永远的毁灭公爵》(#782)的问题可能与 CEG 无关,而是与质子限制有关。 #782 上的日志似乎显示失败是由未加载 mss32.dll 引起的。 在 wine db 上跟踪这个问题https://forum.winehq.org/viewtopic.php?t=32230

这让我得出结论,Duke Nuken Forever 不起作用,因为 Steam 和游戏安装方式与 Proton 配合使用。 我真的不明白这个问题到底是怎么回事,是什么问题,但这与 CEG 无关,这只是一个质子问题。

好的,下一轮。 我玩了一点黑暗 || .

我用提到的“绕过软件”中的代码修补了 Proton 的 steam.exe,能够获得一些数据,如 ID/状态/名称,但游戏仍然崩溃(这次没有等待 30 秒)。

接下来,我从适用于 Windows 的 Steam 客户端(在 Wine 下)获取可执行文件,这次游戏在播放完所有介绍视频后启动并崩溃。 此外,状态变量值从 0 更改为 1。从 IPC 接收的总体数据如下:

id: 50
status: 1
module: Z:\media\SteamLibrary\SteamApps\common\Darkness II\DarknessII.exe.50.STEAMSTART
start: STEAM_START_ACK_EVENT_50_5771412
stop: STEAM_TERM_EVENT_50_5771412

接下来,我用谷歌搜索了一下并在 wineserver 上应用了一些补丁(错误 46472错误 32515部分)。 这次我能够浏览游戏菜单并播放前奏视频。 游戏现在在“新游戏”启动过程中崩溃。

游戏似乎也受到“时间错误”的影响,我检查了 libfaketime,它只是没有以 FAKETIME=-2d 开始(所以“今天”和“昨天”是可以的,游戏崩溃的原因不同)。

我也尝试过Grid 2 ,但过程变得没有响应并且仍然存在在进程列表中,所以我每次都必须手动杀死它。

也许我需要在 Proton 上应用暂存补丁,或者检查一个已知的游戏(例如,我不久前在 Wine 下玩了 Just Cause 3 和 Batman: AK,所以我知道它们应该在 Steam 上运行得很好)。

@aeikum@Guy1524 ,这些信息是否有助于进一步进行?

接下来,我用谷歌搜索了一下并在 wineserver 上应用了一些补丁(部分错误 46472 和错误 32515)。 这次我能够浏览游戏菜单并播放前奏视频。 游戏现在在“新游戏”启动过程中崩溃。

或许@GloriousEggroll可以将它们包含在 proton-ge-custom 的下一个版本中,以便我们可以轻松地测试其他 CEG 游戏并在此处报告结果?

Proton 5.0-1 发布。 更改日志是这样说的:

改进了 Steam 客户端集成。 这使得更多使用 Denuvo 的游戏变得可玩,包括 Just Cause 3、Batman: Arkham Knight、Abzu 等。

任何人都可以检查“改进的 Steam 客户端集成”是否对 CEG 的游戏有帮助?

不幸的是没有变化(至少对于死者的打字)

Warhammer 40,000:Space Marine 是列表中的另一款游戏,如果不使用粗略的可执行文件替换,它仍然无法运行。 使用 Proton 4.11-12 和 5.0-1 进行测试。 我目前正在等待 Hitman Absolution 安装,以便我也可以进行测试。

我可以确认杀手赦免仍然受到影响。
steam-203140.log

改进了 Steam 客户端集成。 这使得更多使用Denuvo 的游戏变得可玩,包括 Just Cause 3、Batman: Arkham Knight、Abzu 等。

你可以期待一些这个游戏将现在的工作。

任何人都可以检查“改进的 Steam 客户端集成”是否对 CEG 的游戏有帮助?

这可能是魔术https://github.com/ValveSoftware/wine/commit/a7858a380032403bac2f52a0245cb28ee6d19592 (和 https://github.com/ValveSoftware/wine/commit/f1a778c4f1c854bd78a3c854bd73e5c854bd73e5a0245cb28ee6d19592
这确实表明我需要类似的东西来适应 CEG。

任何人都可以检查“改进的 Steam 客户端集成”是否对 CEG 的游戏有帮助?

对我来说,《黑手党 2》在发布时仍然崩溃。

测试 Grid 2 并且仍然看到相同的行为,超时,因为 STEAM_START_ACK_EVENT 内核甚至没有设置。

有没有办法手动生成我们的 CEG 文件,然后将它们放入游戏目录中,以便它与 Proton 一起启动?

也许从 Lutris 启动游戏可以做到这一点,因为使用此 DRM 的游戏
在那里工作。 但也许只是😉

在 2020 年 2 月 17 日星期一晚上 8:21 mathew2214, notifications @github.com 写道:

有没有办法手动生成我们的 CEG 文件,然后将它们放入
一个游戏的目录,以便它与 Proton 一起启动?


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63L0DNX82000000000000000000000000000007000000070000000000000007 ;
或取消订阅
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

我认为我们需要的是一种捕获和永久存储生成文件的方法。
通过测试,我知道 CEG 不会替换游戏安装目录中的文件。 也许有某种临时文件夹 CEG 放置其生成的文件?

这似乎是 Valve 只能解决的问题,除了前面提到的绕过软件和来自 steam-on-wine 安装的黑客攻击。 有人可以使用这些方法自动化测试游戏,所以我们有一个非常粗略的兼容性指南,或者这些过程是否过于具体? 如果是这样,所使用的技巧以某种形式集成到 Proton 中可能会很有用,因为 Valve 不会摆脱 DRM。

好吧,@int-72h,我真的不知道如何自动执行此操作,但至少我按如下方式安装了这些游戏:

  1. 安装 Lutris。
  2. 安装 Steam 转轮。
  3. 搜索游戏。
  4. 如果它在那里,请使用提供的脚本安装它; 如果没有手动为 Steam runner 添加新游戏,只需要游戏的steamid
  5. 单击播放。

它应该在 Wine 中加载 Steam,然后开始下载游戏。 或者,如果你能多花点时间,你可以将你本地的steam目录作为一个分区添加到Wine's Steam的winecfg中。 通过这种方式,您可以在本机 Steam 客户端下载游戏,然后通过 Wine 运行它们,如果它不工作的话。 此外,从 Lutris 到游戏的快捷方式可以添加到本机 Steam 客户端,因此您可以在本机客户端和 Wine 客户端之间几乎无缝转换。

5.0-4 带来了大量的 Steamclient/helper 工作。
可以复查吗?

不会有帮助。 我们需要 Steam 客户端的支持,但他们在 Linux 的 Steam 中不提供 CEG 支持。 如果这里有进展,我会更新这个错误。

我希望@ValveSoftware使它成为可能。 有很多很棒的游戏使用了 CEG

@kisak-valve 您是否确保 Valve 的其他员工知道要修复此问题?

使命召唤:黑色行动 II 也受此问题影响。 我希望会有所作为。

这个问题必须是重中之重,因为是 Valve 的错。

@Plagman在这里分享了他的电子邮件https://twitter.com/Plagman2/status/910307267769131008?s=20
让我们直接通过电子邮件给他写信,否则我们永远不会在 GitHub 上得到任何答复。
我已经请他从https://github.com/ValveSoftware/steam-for-linux/issues/7035回答我的问题

@Plagman在这里分享了他的电子邮件https://twitter.com/Plagman2/status/910307267769131008?s=20
让我们直接通过电子邮件给他写信,否则我们永远不会在 GitHub 上得到任何答复。
我已经请他回答我从ValveSoftware/steam-for-linux#7035 提出的问题

不,请不要就此向他发送垃圾邮件。 当然,我不认识他——但总的来说,这不是很好的举止。 Valve 肯定意识到了这个问题。 Plagman 多次评论 VKx Discord 中的 CEG 支持,所以他当然知道这一点。

如果你好奇,他是这样说的:
image

@Newbytee这是什么时候? 我希望他们真的做到了。

@Newbytee这是什么时候? 我希望他们真的做到了。

2019 年 11 月 1 日。他在 2018 年 12 月 16 日也说过:
image

该死的。 不过,CEG 实际上适用于 Wine。 不明白为什么它不能通过质子工作。

该死的。 不过,CEG 实际上适用于 Wine。 不明白为什么它不能通过质子工作。

这是因为在 Proton 中没有 Windows Steam。 有伪造/存根 steam.exe 来取悦某些游戏,但没有提供 CEG(CEG 不适用于 Linux,因此不是 Steam for Linux 的一部分)。 即使 CEG 被添加到 Linux 的 Steam 中,您也需要添加一些胶水代码才能使其工作,而且我只能想象这比听起来要困难得多。

无论如何,这是我的理解,不要引用我的话。

给我竖起大拇指的人。 这是一家公开可用的公司,而不是要求与他联系的所有者共享的私人电子邮件地址:)
甚至 Gabe Newell 也分享了他的电子邮件地址,以便任何人都可以与他联系。

有些人在等待这件事的进展信息,即使是任何简短的回应,一年多的状态更新。

看,多亏了这一点,我们现在有了@Newbytee粘贴的明确答案,我们不必再等待澄清:)

好吧,Valve 没有将 DRM 移植到 Linux,我认为他们应该这样做。 DRM 在 Proton 中几乎完全不是问题,唯一不起作用的“大”DRM 是由 Valve 开发的,Valve 是一家超级 Linux 积极的公司。

CEG 是 Valve 的三个第一方 DRM 选项中的强者。 很少有游戏使用它。 他们自己甚至不使用它。 这可能是它不是优先事项的原因。

我注意到 DLL 存在于 Proton 安装中,并且它正在传递必要的值。 最新的 Proton 中有一个新选项可以强制使用正确的系统调用方法。 也许这会解决它。

@Ruedii你在谈论 Proton 的发布版本吗? 如果是这样,你能测试一下吗?

@Ruedii你在谈论 Proton 的发布版本吗? 如果是这样,你能测试一下吗?

我真的认为这还不够,这是需要做的两件事之一。

第二个是在 SteamPlay 中扩展 Steam 基础设施。 然而,他们不费心添加上述基础设施的原因是,如果没有新设置,它无论如何都不会工作。

ps 如果你想测试它,新设置是“PROTON_USE_SECCOMP=1”。

我怀疑此设置还修复了一些反作弊系统以及一些将错误视为功能怪癖的问题。 (最重要的是 NASTY 自适应代码黑客检查调用堆栈的各个方面,以确定如何以及从何处调用例程,并根据它以不同的方式执行它。)

在我考虑将新游戏添加到我的“待测试”列表之前,我已经有很多游戏要使用这种新设置进行测试。 但是,我确实有一款游戏可以在以后有空时进行测试。

更新:
我在另一个错误中读到一些 CEG 标题现在正在运行。 这可能取决于 CEG 的构建配置文件。

更新:
我在另一个错误中读到一些 CEG 标题现在正在运行。 这可能取决于 CEG 的构建配置文件。

黑手党 II 仍然是一个禁忌。 你从哪里读到的?

CEG 工作的唯一方式是通过 wine 实现一个更好的存根 .exe,即使他们有 CEG 的来源,它也可能依赖于一些奇怪的 Windows 特定技巧,这些技巧在质子中很难解决。

至少《黑手党 2》和《杀手赦免》在 gog 上正式发布了无 DRM 的二进制文件,因此它们确实存在。
Valve 难道不能简单地提供那些/这些二进制文件吗? 将是解决此问题的最简单和最明显的方法。 GfWL 也被修复了几场比赛。

至少《黑手党 2》和《杀手赦免》在 gog 上正式发布了无 DRM 的二进制文件,因此它们确实存在。
Valve 难道不能简单地提供那些/这些二进制文件吗? 将是解决此问题的最简单和最明显的方法。 GfWL 也被修复了几场比赛。

我认为这取决于出版商,而不是 Valve。

是的,当然,但这里既是 Valves 平台又是问题跟踪器,因此是显示修复需求的有效场所。 很确定 Valve 有更多选择与出版商交谈。 我不是律师,但即使没有发行商,我也不确定为游戏所有者提供官方的免费 drm 可执行文件是否会出现问题。

编辑:顺便说一句,gog mafia2.exe(加上两个 dll)在 Steam 安装中运行良好。
不要在 gog 上拥有杀手赦免来测试。

CEG 工作的唯一方式是通过 wine 实现一个更好的存根 .exe,即使他们有 CEG 的来源,它也可能依赖于一些奇怪的 Windows 特定技巧,这些技巧在质子中很难解决。

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

已经有人说这是因为 proton 尽可能多地使用本机 linux 客户端,而这缺少 CEG 基础设施。
我们能阻止这个游戏吗? 没有什么可添加或发现的。

CEG 工作的唯一方式是通过 wine 实现一个更好的存根 .exe,即使他们有 CEG 的来源,它也可能依赖于一些奇怪的 Windows 特定技巧,这些技巧在质子中很难解决。

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

为我的误解道歉 - 如果 Proton 可以通过 Wine 正常工作,你不能只用标准 Windows 修补 Proton,还是我遗漏了什么?

CEG 工作的唯一方式是通过 wine 实现一个更好的存根 .exe,即使他们有 CEG 的来源,它也可能依赖于一些奇怪的 Windows 特定技巧,这些技巧在质子中很难解决。

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

为我的误解道歉 - 如果 Proton 可以通过 Wine 正常工作,你不能只用标准 Windows 修补 Proton,还是我遗漏了什么?

比如,你会在 Proton 中运行整个 Windows Steam 客户端吗? 我想这会带来一系列问题,因为那时您有 2 个客户端在运行。 最好将 CEG 部分拆分成我想象的自己的组件。

在取消订阅此问题之前,我想提一下 Mafia 2 的 Old Time Reality Mod(此处为 3.5-123-Beta3-5,nexus 上的 fe)还包含一个 mafia2.exe,可让您在 Steam 上玩游戏通过质子。 高频!

CEG 工作的唯一方式是通过 wine 实现一个更好的存根 .exe,即使他们有 CEG 的来源,它也可能依赖于一些奇怪的 Windows 特定技巧,这些技巧在质子中很难解决。

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

为我的误解道歉 - 如果 Proton 可以通过 Wine 正常工作,你不能只用标准 Windows 修补 Proton,还是我遗漏了什么?

比如,你会在 Proton 中运行整个 Windows Steam 客户端吗? 我想这会带来一系列问题,因为那时您有 2 个客户端在运行。 最好将 CEG 部分拆分成我想象的自己的组件。

他可能是想用 CEG 修补 Proton。

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

怎么玩bo2,破解了吗? 当我用酒蒸汽打开它时,我得到“捕获未处理的异常”也尝试过钚客户端,但没有工作:(

CEG 已经通过 Steam for Windows 在标准 Wine 中工作。 这就是我玩 Black Ops 2 的方式。@int-72h

怎么玩bo2,破解了吗? 当我用酒蒸汽打开它时,我得到“捕获未处理的异常”也尝试过钚客户端,但没有工作:(

实际上,如果游戏的开发者使用他们的登录门来实现像 EA 这样的替代方案,可以让它通过,那么 CEG 游戏就可以工作。 仅仅因为游戏有 CEG 并不意味着它不能运行。

除此之外,开发人员可以对他们的游戏做任何他们想做的事情。 如果你输入 xyzabc123OpenSesame 如果他们愿意,他们可以让它通过 CEG。

我认为某些游戏可能适用于 Proton 5.13 https://github.com/ValveSoftware/Proton/releases/tag/proton-5.13-1b

由于 PROTON_USE_SECCOMP 已过时,这可能意味着 Proton 与 DRM 具有更好的兼容性。

我认为某些游戏可能适用于 Proton 5.13 proton-5.13-1b (发布)

由于 PROTON_USE_SECCOMP 已过时,这可能意味着 Proton 与 DRM 具有更好的兼容性。

我仍然无法使用质子启动 CEG 游戏。 即使有了这个新更新。 Valve 仍然不支持他们自己的 DRM。

我再次尝试了 Saints row 3、Black ops 1/2、MW2 SP,但仍然没有:/

steam-203140.log
杀手赦免也仍然受到 CEG 漏洞的影响。

伙计们,无需继续确认,我想我们都可以假设在这个新版本中已经努力解决了这个问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

juppso picture juppso  ·  3评论

leifmetcalf picture leifmetcalf  ·  3评论

AwesamLinux picture AwesamLinux  ·  3评论

prototype99 picture prototype99  ·  3评论

ArekPiekarz picture ArekPiekarz  ·  3评论