Proton: Игры с CEG DRM от Valve не запускаются

Созданный на 27 авг. 2018  ·  86Комментарии  ·  Источник: ValveSoftware/Proton

Уже подтвержденные игры, которые используют CEG и не запускаются:

Mafia II (50130) # 330
Хитмэн: отпущение грехов (203140) # 282
Снайперская элита V2 (63380) # 392

Самый полезный комментарий

Очень иронично, что DRM, созданный Valve, не позволяет нам играть в игры на платформе Valve.

Все 86 Комментарий

Все еще не запускается с протоном 3.16-1

Здесь интересно ... Alice Madness Returns указана как использующая CEG, но запускается нормально. https://steamdb.info/app/19680/config/

"cegpublickey | 3081 ..."

Однако у него есть экран активации EA, но это по-прежнему означает, что CEG сам по себе не является проблемой, если некоторые игры не указаны неправильно или активация EA не сработала.

Risen 2 указан как имеющий CEG и не запускается без ошибок.
Лара Крофт и Стражи света также указали, что у них есть CEG, и они не запускаются.

Итак, из вышесказанного похоже, что игры CEG могут работать нормально, но, возможно, проверка с помощью Proton не удалась, если игра не имеет другой активации. Либо так, либо CEG - совпадение.

Я все еще не уверен в том, что CEG является проблемой, если только активация EA не работает вокруг нее и не позволяет запускать игру, но я не знаю технических возможностей кода здесь - если это возможно, чтобы он был привязан к нему или нет.

Единственная техническая вещь, которую я нашел до сих пор, - это следующий https://partner.steamgames.com/doc/sdk/uploading

«« Код ошибки 15 »во время запуска
Это серверы CEG, отклоняющие запрос к CEG exe. Проверьте состояние релиза на странице игры. Если он не является «играбельным», вам нужно будет запросить ключи Steam, которые переопределяют состояние выпуска ».

Это предполагает только то, что игра [должна быть установлена] как играбельная или имеет ключи, которые отменяют это состояние.

«Серверы Steam слишком заняты, чтобы обработать ваш запрос ... Код ошибки (2)» во время запуска
Это серверы CEG, которые не могут найти подходящий исполняемый файл CEG. Дважды проверьте, что у вас есть работающий исполняемый файл CEG на вкладке CEG администратора вашего приложения. Нажмите кнопку "Статус", чтобы убедиться, что она закреплена ".

Это говорит только о том, что [необходимо] найти соответствующий CEG exe.

И то и другое здесь не должно быть проблемой. Хотя кажется, что серверы Valve отклоняют CEG с Proton, опять же, я не видел записи об этом в журнале, так что нет никаких доказательств, говорящих о том, что происходит [кроме того, что выглядит так].

Мои эксперименты с AvP показали, что по крайней мере для AvP ceg имеет значение. Я опубликовал свои результаты в https://github.com/ValveSoftware/Proton/issues/530#issuecomment -431513884.
Может помочь загрузка исполняемых файлов через вино для тех игр, в которых не работает протон.

Я попробовал этот эксперимент с Sniper Elite V2, и он вылетел сразу после того, как я нажал кнопку воспроизведения.

Может помочь загрузка исполняемых файлов через вино для тех игр, в которых не работает протон.

Протестировано на # 563, это действительно немного помогло: игра все еще не запускается, но теперь я вижу как минимум lsteamclient.dll и steam.dll , а также сообщение Steam [API loaded no] в файл журнала.

Что касается Hitman Absolution, я могу подтвердить, что проблема в DRM ... Использование версии файла HMA.exe без компакт-диска позволяет игре запуститься. Не уверен, что он все еще общается со Steam или нет, но он работает.

Если это собственная DRM Valve, стоит ли ожидать исправления Valve когда-нибудь?

Это исправлено в Proton 4.2?

Это исправлено в Proton 4.2?

Пробовал Hitman Absolution и не запускается.

Очень иронично, что DRM, созданный Valve, не позволяет нам играть в игры на платформе Valve.

Это исправлено в Proton 4.2?

Нет, протестировал всего несколько секунд назад

Проверено, что Typing of the Dead не запускается

Это исправлено в Proton 4.2?

Нет, протестировал всего несколько секунд назад

Меня беспокоит только то, планирует ли Valve поддерживать это в краткосрочной перспективе или нет, у меня также есть несколько игр, в которые я не могу играть на Linux, но, к счастью, у меня есть куча других, которые отлично работают, поэтому мой план такой: чтобы продолжать играть в них, пока это не будет исправлено. Надеюсь, это не займет много времени.

Сообщается, что это также влияет на Дэдпула.
Скрестив пальцы, можно исправить это, похоже, это повлияет на довольно много качественных игр. знак равно

Надеюсь, следующий выпуск протона исправит это.
Текущий протон (для истории): 4,2-4

Кто-нибудь в Valve на самом деле занимается этим? Поскольку этот материал работал раньше (до конца 2018 года?), По-видимому, это обновление, которое Valve выпустила где-то примерно в этот период времени, которое нарушило совместимость со всеми этими играми.

Я понимаю, что они официально не поддерживаются в Linux, но Valve сломала то, что отлично работало почти для всех игроков, игнорируя проблему 7-8 + месяцев и оставив на усмотрение сообщества определение и продвижение решения "получить «взломанная версия» для затронутых игр действительно плохо отражается на команде Valve.

@ kisak-valve - это то, что можно улучшить внутри Valve, чтобы добиться решения?

Очень иронично, что DRM, созданный Valve, не позволяет нам играть в игры на платформе Valve.

Я думаю точно то же самое

Привет @ GH-A-CC, насколько мне известно, CEG никогда не работал с Proton, и это не регресс.

Обойти эту проблему со случайным двоичным файлом из ненадежного интернет-источника никогда нельзя. Копирование двоичного файла CEG игры из установки Steam-on-wine в той же системе, как описано на https://github.com/ValveSoftware/Proton/issues/530#issuecomment -433696430, в настоящее время является лучшим вариантом, чтобы попытаться обойти эту проблему. проблема, и журналы этого метода должны быть действительными при устранении неполадок в играх.

Это еще одно убедительное доказательство того, что DRM - ПЛОХО для законных потребителей.
У нелегальных пользователей этой проблемы нет.

Есть только одно решение этой проблемы: Valve должна избавиться от CEG как можно скорее.
И не приходите ко мне со старым «мы ничего не можем с этим поделать» или «не все так просто».
ДА! Это так просто! .. Valve создала CEG DRM, Valve может исключить CEG DRM .. Конец обсуждения.

Если проблема на самом деле ... «Клиент Steam Linux (а также steamcmd, win и lin) не загружает рабочий исполняемый файл.» ... (согласно ссылке @ kisak-valve на комментарий № 530 выше) , то, вероятно, это ошибка, которую должна исправить команда клиента Steam.

Кто-нибудь знает, были ли они проинформированы и расследуют / продвигают ли это?

Редактировать:
@mirh (который ответил сбивчивым смайликом на этот пост): если клиент загружает неработающий исполняемый файл, а не

Пожалуйста, проверьте этот выпуск № 2179.

Я думаю, что все проблемы, связанные со Steam CEG, - это проблемы с загрузкой и заменой EXE на правильные. Помимо проблемы с синхронизацией, сообщенной на # 2179, я думаю, что другие проблемы могут быть вызваны заблокированными EXE-файлами.

Тестируя grid2, я вижу, что вино запускает grid2.exe, который генерирует файл grid2.exe.12.STEAMSTART, который, как я предполагаю, является Steam API, пытающимся обновить EXE для правильного. Это может потерпеть неудачу, поскольку файл блокируется либо Linux, либо вином.

@duderand

«... это, как я предполагаю, 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, но я получил информацию только о том, какой винный сервер открывает grid2.exe ... не более того.

После дальнейшего расследования выяснилось, что это не блокировка файла, а тайм-аут ожидания запуска STEAM: \

Запустите grid2.exe # 1647 с WINEDEBUG="+relay,+seh,+tid" чтобы получить более подробную информацию и обнаружить 30-секундную задержку. Поток, загружающий файл STEAMTART, ожидает в течение 30 секунд события с именем STEAM_START_ACK_EVENT_%Num1%_%Num2% . После этого возникает событие 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 должно быть запущено приложение Steam для Windows.

Я проверил журналы и проверил установку Steam в приложении Windows, и там присутствуют недостающие каналы и события (установка при запуске STEAM.exe), поэтому существует реальная зависимость (во многих играх) между игрой и версией Steam для Windows.

Следующим моим шагом будет создание префикса с установкой Steam (не уверен, если это возможно), чтобы, возможно, игра могла разговаривать с Steam Windows и быть довольна этим.

@duderand

Дальнейшее тестирование показало, что grid2.exe действительно зависит от запущенного приложения steam.exe. Другими словами, для запуска grid2.exe должно быть запущено приложение Steam для Windows.

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 (или, возможно, вино не поддерживает его часть). Чтобы быть более конкретным, я не думаю, что внедренный steam.exe или steamservice запускает события ( ссылка api ядра) и не создает именованные каналы ( ссылка win32 api), которые требуются игре для CEG.

Цивлизация V также затронута.

@duderand Я изучал это, CEG требует, чтобы Steam установил свой интерфейс STEAM_DRM_IPC. Windows Steam, конечно, делает это, но я не уверен, поддерживает ли Linux Steam CEG каким-либо образом.

Я искал интерфейс на github и нашел это программное обеспечение обхода , которое полезно в качестве отправной точки для подключения его к любому API CEG, который может существовать на клиенте Linux.

Windows Steam, конечно, делает это, но я не уверен, поддерживает ли Linux Steam CEG каким-либо образом.

Эээ ... Это не объясняет, почему CEG не работает и в обычном винном пару.

@ Guy1524 хорошая находка!

На данный момент я прекратил работать над этой проблемой, поскольку это не ограничение WINE, а ограничение реализации DRM Steam. Я предполагаю, что Valve, вероятно, отвергнет пиар, касающийся их DRM.

В любом случае, если я понимаю этот код репо, они реализовали только обход проверки целостности 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 может иметь другие свойства, чем в файловой системе Linux через WINE.

Я делаю ставку на ограничения WINE, поскольку Steam CEG не кажется таким уж агрессивным.

Некоторым играм нравится Grid2.

Ммм .. Понятно.

Например, файл в файловой системе Windows может иметь другие свойства, чем в файловой системе Linux через WINE.

Если они точно не проверяют некоторую контрольную сумму dll (а они определенно не могут даже, поскольку операционные системы обновляются время от времени), это не похоже на то, что все еще не до вина, чтобы получить право.

У меня есть другая теория, хотя я заметил героический отчет парня из grid 2 https://github.com/ValveSoftware/Proton/issues/1647#issuecomment -474460265
Папка mui в system32 - одна из многих, которые CEG использует для «привязки» исполняемых файлов к компьютеру. Я не клапан, и я не знаю, какое объяснение они используют, чтобы выбрать «цели для запечатывания» ... Но может случиться так, что нормальный винный префикс обычно настолько редок, что нет даже минимума. необходимое количество элементов для запуска алгоритма.
(или все же, достаточно просто, любая тривиальная информация, которую они запрашивают из файловой системы, не идентична битам на бит с окнами)
Если бы в linux были приличные мониторы процессов, чтобы можно было догадаться об этом ..

@duderand По моему опыту (например, Duke Nukem Forever) CEG не работает с Proton, если вы играете в ту же игру с vanilla Wine, игры работают, если нет других проблем.

Я думаю, что проблема с Duke Nukem Forever (# 782), вероятно, связана не с CEG, а с ограничением протонов. Журнал № 782, похоже, показывает, что сбой вызван тем, что mss32.dll не загружается. Отслеживание этой проблемы в Wine db https://forum.winehq.org/viewtopic.php?t=32230

Это приводит меня к выводу, что Duke Nuken Forever не работает, потому что Steam и установка игры работают с Proton. Я действительно не понимаю, как и в чем проблема, но это не связано с CEG, это просто проблема протонов.

Хорошо, в следующем раунде. Я немного поигрался с The Darkness || .

Я пропатчил Steam.exe от Proton с помощью кода из упомянутого «программного обеспечения обхода», смог получить некоторые данные, такие как ID / статус / имена, но игра все равно вылетела (на этот раз без ожидания 30 секунд).

Затем я взял исполняемый файл из клиента Steam для Windows (под 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

Затем я немного погуглил и применил некоторые патчи на винном сервере ( ошибка 46472 и ошибка 32515 частично). На этот раз я смог просмотреть меню игры и воспроизвести вступительное видео. Теперь игра вылетает во время запуска «новой игры».

Похоже, что на игру также влияет «ошибка времени», я проверил с помощью libfaketime, и она просто не запускалась с FAKETIME = -2d (так что «сегодня» и «вчера» в порядке, а игра вылетает по другой причине).

Я также попробовал Grid 2 , но процесс не отвечал и оставалсяв списке процессов, поэтому я должен каждый раз вручную убивать его.

Возможно, мне нужно применить промежуточные патчи к Proton или проверить известную игру (например, я играл в Just Cause 3 и Batman: AK под Wine некоторое время назад, поэтому я знаю, что они должны нормально работать в Steam).

@aeikum , @ Guy1524 , есть ли шанс, что эта информация будет полезна для дальнейшего

Затем я немного погуглил и применил некоторые патчи на винном сервере (ошибка 46472 и ошибка 32515 частично). На этот раз я смог просмотреть меню игры и воспроизвести вступительное видео. Теперь игра вылетает во время запуска «новой игры».

Возможно, @GloriousEggroll сможет включить их в следующую версию proton-ge-custom, чтобы мы могли легко протестировать другие игры CEG и сообщить результаты здесь?

Выпущен Протон 5.0-1. Журнал изменений говорит следующее:

Улучшена интеграция клиента Steam. Это делает больше игр, в которых используется Denuvo, доступными, включая Just Cause 3, Batman: Arkham Knight, Abzu и другие.

Может ли кто-нибудь проверить, сделала ли что-нибудь «Улучшенная интеграция клиента Steam» для игр с CEG?

К сожалению, без изменений (по крайней мере, для Typing of The Dead)

Warhammer 40,000: Space Marine - еще одна игра в списке, которая все еще не работает, не прибегая к отрывочной замене исполняемого файла. протестировано с Proton 4.11-12 и 5.0-1. В настоящее время я жду установки Hitman Absolution, чтобы проверить и его.

Я могу подтвердить, что 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/f1a778c4f1c854bef135b208bd9)
Что действительно наводит на мысль, что для размещения CEG потребуется нечто подобное.

Может ли кто-нибудь проверить, сделала ли что-нибудь «Улучшенная интеграция клиента Steam» для игр с CEG?

У меня Mafia II все еще вылетает при запуске.

Протестировал сетку 2 и по-прежнему вижу такое же поведение, тайм-аут, потому что даже ядро ​​STEAM_START_ACK_EVENT не установлено.

есть ли способ вручную сгенерировать наши файлы CEG, чтобы затем поместить их в каталог игры, чтобы она запускалась с помощью Proton?

Возможно, запуск игры от Lutris смог бы сделать это, поскольку игры с этим DRM
работать там. Но может быть

В понедельник, 17 февраля 2020 г., 20:21 mathew2214, [email protected] написал:

есть ли способ вручную сгенерировать наши файлы CEG, чтобы затем поместить их в
каталог игры, который запускается с помощью Proton?

-
Вы получили это, потому что прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/ValveSoftware/Proton/issues/753?email_source=notifications&email_token=ALUJ6CAQP5SBI5R4PTD3GDDRDK2QDA5CNFSM4FRXKQ7KYY3PNVWWK3TREXKQ7KYY3PNVWWK3TREXMWOWWK3TULXWWWWWK3TREXMWWWWK3TREXMXX4DFWWWK3TREXMXX4DFW8
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/ALUJ6CHZNFFGGM7RLA2YYILRDK2QDANCNFSM4FRXKQ7A
.

все, что я думаю, нам нужно, это метод захвата и постоянного хранения сгенерированных файлов.
по результатам тестирования я знаю, что CEG не заменяет файлы в установочном каталоге игры. может там какая то временная папка CEG помещает свои сгенерированные файлы?

Похоже, что это проблема, которую Valve может решить только, за исключением ранее упомянутого программного обеспечения обхода и взлома при установке Steam-on-Wine. Может ли кто-нибудь автоматизировать тестирование игр, используя эти методы, чтобы у нас было очень приблизительное руководство по совместимости, или эти процессы слишком специфичны? Если это так, то используемый трюк может быть полезен при интеграции в Proton в той или иной форме, поскольку Valve не избавится от DRM.

Ну, @ int-72h, я действительно не знаю, как это автоматизировать, но, по крайней мере, я установил эти игры следующим образом:

  1. Установите Lutris.
  2. Установите Steam runner.
  3. Найдите игру.
  4. Если он там, установите его с помощью предоставленного скрипта; если его нет, добавьте новую игру для запуска Steam вручную, все, что нужно, - это steamid игры.
  5. Нажмите "Играть".

Он должен загрузить Steam в Wine, а затем начать загрузку игры. Или, если вы можете потратить немного больше времени, вы можете добавить свой локальный каталог Steam в файл Steam winecfg в Wine в качестве раздела. Таким образом, вы можете загружать игры в собственный клиент Steam и просто запускать их через Wine, если иначе это не сработает. Также ярлык из Lutris в игру может быть добавлен в собственный клиент Steam, так что у вас может быть почти плавный переход между собственным клиентом и клиентом Wine.

5.0-4 потребовало много работы с Steamclient / helper.
Можешь перепроверить?

Не поможет. Нам нужна поддержка со стороны клиента Steam, но они не поддерживают CEG в Steam для Linux. Я обновлю эту ошибку, если здесь будет прогресс.

Я надеюсь, что @ValveSoftware сделает это возможным. Есть много отличных игр, в которых используется CEG.

@ kisak-valve Удостоверились ли вы, что другие сотрудники Valve знают об этой проблеме, которую необходимо исправить?

Call of Duty: Black Ops 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 определенно знают об этой проблеме. Плагман неоднократно комментировал поддержку CEG в Discord VKx, так что он определенно знает об этом.

Если вам интересно, он сказал это:
image

@Newbytee Когда это было? Я надеюсь, что они действительно это сделают.

@Newbytee Когда это было? Я надеюсь, что они действительно это сделают.

1 ноября 2019 г. Он также сказал об этом 16 декабря 2018 г .:
image

Блин. Однако CEG действительно работает с Wine. Не понимаю, почему это не работает через протон.

Блин. Однако CEG действительно работает с Wine. Не понимаю, почему это не работает через протон.

Это потому, что в Proton нет Windows Steam. Для некоторых игр есть поддельный / заглушка steam.exe, но ничего для обеспечения CEG (CEG недоступен для Linux и, следовательно, не является частью Steam для Linux). Даже если бы CEG был добавлен в Steam для Linux, вам нужно было бы добавить какой-то связующий код, чтобы эта работа работала, и я могу только представить, что это сложнее, чем кажется.

Во всяком случае, это мое понимание, не цитируйте меня по этому поводу.

Ребята, которые дали мне большой палец вниз. Это общедоступная компания, а не личный адрес электронной почты, которым поделился владелец, который попросил с ним связаться :)
Даже Гейб Ньюэлл поделился своим адресом электронной почты, чтобы любой мог связаться с ним.

Некоторые люди ждут информации о прогрессе в этом вопросе, даже любого краткого ответа, обновления статуса более года.

Послушайте, благодаря этому у нас теперь есть четкие ответы, вставленные @Newbytee, и нам больше не нужно ждать разъяснений :)

Что ж, Valve была тем, кто не перенес DRM на Linux, я думаю, им следует это сделать. DRM почти не проблема в Proton, и единственная «большая» DRM, которая не работает, - это DRM, разработанная Valve, супер-позитивной компанией Linux.

CEG - более сильный из трех вариантов DRM от Valve. Немногие игры используют его. Сами даже не пользуются. Наверное, поэтому это не приоритет.

Я заметил, что библиотеки DLL находятся в установке Proton и передают необходимые значения. В последней версии Proton есть новая опция для принудительного использования правильных методов системного вызова. Может, это исправит.

@Ruedii Это то, о чем вы говорите о выпущенной версии Proton? Если да, можете ли вы это протестировать?

@Ruedii Это то, о чем вы говорите о выпущенной версии Proton? Если да, можете ли вы это протестировать?

Я серьезно не думаю, что этого достаточно, это одна из ДВУХ вещей, которые необходимо сделать.

Второй - расширение инфраструктуры Steam в SteamPlay. Однако причина, по которой они не удосужились добавить указанную инфраструктуру, заключается в том, что она бы все равно не работала без новой настройки.

ps новая настройка - «PROTON_USE_SECCOMP = 1», если вы хотите ее протестировать.

Я подозреваю, что этот параметр также исправляет несколько систем Anti-Cheat, а также некоторые ошибки, рассматриваемые как причуды функций. (Самым большим из них является самонастраивающийся кодовый хак NASTY, который проверяет различные аспекты стека вызовов, чтобы определить, как и откуда была вызвана подпрограмма, и выполнять ее по-разному в зависимости от этого.)

У меня есть много игр, которые нужно протестировать с этой новой настройкой, прежде чем я подумаю о добавлении новых игр в свой список «Для тестирования». Однако у меня есть одна игра, которую я могу протестировать позже, если найду время.

Обновлять:
Я прочитал в другой ошибке, что несколько заголовков CEG теперь работают. Вероятно, это зависит от профиля сборки CEG.

Обновлять:
Я прочитал в другой ошибке, что несколько заголовков CEG теперь работают. Вероятно, это зависит от профиля сборки CEG.

Mafia II по-прежнему никуда не годится. Где ты это читал?

Единственный способ, которым CEG будет работать, - это Valve реализует улучшенную заглушку .exe через Wine, хотя у них есть исходный код для CEG, он может полагаться на некоторые странные уловки, специфичные для Windows, которые будет трудно обойти в протоне.

По крайней мере, у Mafia 2 и Hitman Absolution есть официальные бинарные файлы без DRM на gog, так что они существуют.
Разве Valve не может просто предлагать эти / эти двоичные файлы? было бы самым простым и очевидным решением этой проблемы. GfWL также был пропатчен из нескольких игр.

По крайней мере, у Mafia 2 и Hitman Absolution есть официальные бинарные файлы без DRM на gog, так что они существуют.
Разве Valve не может просто предлагать эти / эти двоичные файлы? было бы самым простым и очевидным решением этой проблемы. GfWL также был пропатчен из нескольких игр.

Я думаю, что это будет зависеть от издателей, а не от Valve.

да, конечно, но здесь и платформа Valves, и трекер проблем, так что это подходящее место для демонстрации спроса на исправление. почти уверен, что у Valve есть больше возможностей поговорить с издателем. Я не юрист, но даже без издателя я не уверен, будет ли проблема предлагать официальные исполняемые файлы без DRM для владельцев игры.

edit: btw gog mafia2.exe (плюс две библиотеки DLL) отлично работает с установкой Steam.
не владейте наемным убийцей отпущение грехов, чтобы проверить.

Единственный способ, которым CEG будет работать, - это Valve реализует улучшенную заглушку .exe через Wine, хотя у них есть исходный код для CEG, он может полагаться на некоторые странные уловки, специфичные для Windows, которые будет трудно обойти в протоне.

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Как уже было сказано, это происходит потому, что proton максимально использует собственный клиент Linux, а в нем отсутствует инфраструктура CEG.
Можем ли мы остановить эту шараду? Больше нечего добавить или открыть.

Единственный способ, которым CEG будет работать, - это Valve реализует улучшенную заглушку .exe через Wine, хотя у них есть исходный код для CEG, он может полагаться на некоторые странные уловки, специфичные для Windows, которые будет трудно обойти в протоне.

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Приносим извинения за недоразумение - не могли бы вы просто пропатчить Proton стандартным Windows, если он отлично работает через Wine, или я что-то упускаю?

Единственный способ, которым CEG будет работать, - это Valve реализует улучшенную заглушку .exe через Wine, хотя у них есть исходный код для CEG, он может полагаться на некоторые странные уловки, специфичные для Windows, которые будет трудно обойти в протоне.

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Приносим извинения за недоразумение - не могли бы вы просто пропатчить Proton стандартным Windows, если он отлично работает через Wine, или я что-то упускаю?

Например, вы бы запустили весь клиент Windows Steam в Proton? Я предполагаю, что это повлечет за собой множество проблем, поскольку тогда у вас будет работать 2 клиента. Я представляю, что лучше разделить часть CEG на отдельный компонент.

прежде чем отписаться от этой проблемы, я хотел бы упомянуть, что мод Old Time Reality Mod (здесь 3.5-123-Beta3-5, например, на nexus) для Mafia 2 также содержит mafia2.exe, который позволяет вам играть в игру в Steam через протон. хф!

Единственный способ, которым CEG будет работать, - это Valve реализует улучшенную заглушку .exe через Wine, хотя у них есть исходный код для CEG, он может полагаться на некоторые странные уловки, специфичные для Windows, которые будет трудно обойти в протоне.

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Приносим извинения за недоразумение - не могли бы вы просто пропатчить Proton стандартным Windows, если он отлично работает через Wine, или я что-то упускаю?

Например, вы бы запустили весь клиент Windows Steam в Proton? Я предполагаю, что это повлечет за собой множество проблем, поскольку тогда у вас будет работать 2 клиента. Я представляю, что лучше разделить часть CEG на отдельный компонент.

он, вероятно, имел в виду исправление Proton с помощью CEG.

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Как можно поиграть в bo2, треснул? Когда я открываю его винным паром, я получаю «необработанное исключение поймано», я также попробовал плутониевый клиент и не работал :(

https://steamdb.info/app/50300/config/

Как насчет этого?

CEG уже работает в стандартном Wine через Steam для Windows. Вот так я играю в Black Ops 2. @ int-72h

Как можно поиграть в bo2, треснул? Когда я открываю его винным паром, я получаю «необработанное исключение поймано», я также попробовал плутониевый клиент и не работал :(

На самом деле игры CEG могут работать, если разработчики игры реализовали альтернативу, такую ​​как EA, со своим входом в систему, который может ее пройти. Тот факт, что в игре есть CEG, не означает, что она не может работать.

Вдобавок разработчики могут делать со своей игрой все, что захотят. Они могут пройти CEG, если вы введете xyzabc123OpenSesame, если они захотят.

Я думаю, что некоторые игры могут работать с 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
Hitman Absolution также все еще подвержен ошибке CEG.

Ребята, нет необходимости постоянно подтверждать, я думаю, мы все можем предположить, что в этом новом выпуске были предприняты усилия, чтобы решить эту проблему.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

kforney picture kforney  ·  3Комментарии

BLaDZer picture BLaDZer  ·  3Комментарии

AwesamLinux picture AwesamLinux  ·  3Комментарии

shanefagan picture shanefagan  ·  3Комментарии

shaphanpena1 picture shaphanpena1  ·  3Комментарии