Proton: Halo: Коллекция Мастера Чифа (976730)

Созданный на 24 июл. 2019  ·  525Комментарии  ·  Источник: ValveSoftware/Proton

Отчет о совместимости

  • Название игры с проблемами совместимости: Halo: The Master Chief Collection
  • Steam AppID игры: 976730

Системная информация

  • GPU:
  • Версия драйвера / LLVM:
  • Версия ядра:
  • Ссылка на полный отчет о системе в виде Gist :
  • Версия протона:

Я подтверждаю:

  • [] что я не нашел существующего отчета о совместимости для этой игры.

Симптомы

Игра не запускается

Размножение

  1. Начать игру
    2. не будет отображать запрос входа в Microsoft

Ноты

У меня нет этой игры, но я получил подробную информацию об этой проблеме из этого сообщения на Reddit.

https://www.reddit.com/r/linux_gaming/comments/c6xh55/halo_reach_through_proton/

Game compatibility - Unofficial Mesa drivers XAudio2

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

У меня все заработало :)

Мой код - ужасный взлом, но я просто хотел, чтобы он вообще работал в данный момент.
Важной частью является то, что BCryptSignHash, как ожидается, вычислит хэш SHA1 и вернет подпись DSA в формате IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Урезание результата pgnutls_privkey_sign_hash пополам и усечение остатка или заполнение его нулями работало достаточно часто, чтобы войти в систему.
Однако потребуется несколько попыток.
Правильная реализация должна правильно извлекать r и s из формата подписи GnuTLS.

Надеюсь, это поможет.

Для полноты картины я прикрепил различие к текущему репозиторию вина со всеми примененными патчами для постановки вин:
halo_mcc_hack.txt
Однако я рекомендую вам правильно реализовать его с нуля.
reach_on_linux

Обновление: попробуйте вторую версию .
Многие комментарии утверждают, что у них проблемы с этим,
но, по крайней мере, для меня он полностью избегает повторных попыток, которые необходимы для первой версии, и любых проблем, которые могут возникнуть в результате неудачных попыток подключения (например, ваш IP-адрес временно заблокирован для входа в систему).

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

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

Привет @ warriormaster12 , добавьте PROTON_LOG=1 %command% к параметрам запуска игры и перетащите созданный журнал $ HOME / steam- $ APPID.log в поле для комментариев.

Погрузился в последнюю сборку Flighting. Ноты:

  • Двоичные файлы EAC в корневой папке
  • Похоже, что использует поддержку Chromium от UE4 ?!
  • Аудио основано на FMOD EDIT: все еще ссылки на XAudio2, fsbs - это просто l18n ...
  • На этот раз фильмы выглядят как Bink2 (ранее это был WMA)

Игра загружается, но не поддерживает Xbox Live, поэтому мало что изменилось.

steam-1064280.log

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

Комментарии +1 не продлевают обсуждение. Просто поднимите палец вверх.

Я пробовал добавить win10 и dxvk безрезультатно, возможно, зависит от некоторых библиотек gfwl?

У меня нет бета-версии, но я слышал, что эта игра поддерживается для Windows 7. Может быть, попробовать установить винную конфигурацию на Windows 7, чтобы заставить работать Xbox Live?

У меня нет бета-версии, но я слышал, что эта игра поддерживается для Windows 7. Может быть, попробовать установить винную конфигурацию на Windows 7, чтобы заставить работать Xbox Live?

Похоже, что по умолчанию стоит Windows 7 из того, что я видел в winecfg. Я попытался установить Windows 10 и получил тот же результат.

Как вы сказали, поскольку игра должна работать под Windows 7, кажется, что в ней будут необходимые элементы для входа в Xbox Live в самой игре, но не уверен.

Возможно, что-то не так с загрузкой самого CEF, чтобы показать окно входа в систему. Существуют ли какие-либо необходимые вручную установленные библиотеки для работы веб-просмотра с другими играми / инструментами?

CEF по своей конструкции практически на 100% автономен, хотя даже в минимальном пакете задействовано множество файлов. По моему опыту, дела идут плохо с подпроцессами Chromium. У меня нет никаких доказательств того, что это актуально здесь.

Похоже, я безумно отстал в моих новостях MCC. Основным движком пользовательского интерфейса теперь является UE4! Итак, в основе лежит UE4, а наверху работает оригинальный движок каждой игры. Вероятно, это потому, что Scaleform мертв, поэтому им пришлось перейти на _something _...

Если существует демонстрационное приложение UE4 CEF, его можно протестировать с помощью восходящего потока Wine.

Возможно, они используют веб-браузер ue4 (https://docs.unrealengine.com/en-US/Engine/UMG/UserGuide/WidgetTypeReference/WebBrowser/index.html), если они не реализовали собственную интеграцию cef.

Также было бы полезно попробовать cef отдельно. Насколько я помню, в этих пакетах есть примеры браузеров cef, которые могут быть полезны для определения совместимости: http://opensource.spotify.com/cefbuilds/index.html

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

В качестве эксперимента я взял образец приложения для 64-разрядной версии Windows из cefbuilds и запустил его на следующем:

  • wine-4.13 - пустая часть веб-просмотра
  • Proton 4.11 - пустая часть веб-просмотра
  • Proton-GE 4.14 - веб-просмотр загружается, пытается перейти куда угодно, но Google перенаправляет обратно, может быть ограничением образца приложения
  • Proton-tgk 4.12 - веб-просмотр загружается, пытается перейти куда угодно, но Google перенаправляет обратно, может быть ограничением образца приложения

Последние две протонные вилки служат для исправления ошибок, и некоторые из них, вероятно, помогают заставить CEF работать. Я попробовал MCC с Proton-GE 4.14 и получил другой результат, когда нажатие клавиши Enter вызывало всплывающее окно «Неустранимая ошибка». Я приложил журналы ниже, возможно, они становятся ближе: steam-1064280.log

Эта проблема касается Halo: The Master Chief Collection - INSIDER, идентификатор приложения 1064280, и, вероятно, ее следует обновить, чтобы проблемы перед выпуском были отделены от проблем выпуска.

Похоже, что существует много вызовов OutputDebugString для HttpClient, при этом адреса и функции соответствуют этой библиотеке:

https://github.com/microsoft/libHttpClient

Это заставляет меня задуматься, что такое часть CEF, если вход в Xbox Live проходит через это.

https://www.protondb.com/app/976730

Оказывается, в этой игре используется EasyAntiCheat. Я надеюсь, что Anti Cheat можно будет обойти в ближайшем будущем.

steam-1064280.log

Вот еще один журнал. Та же проблема, ошибка входа в XBox Live. Диалог входа в систему не отображается. Также кажется, что не слышно звука в меню и во время анимации логотипа.

Журнал из сборки Flight 3:

steam-1064280.log.zip

Звук здесь кажется нормальным, как и все видео, которые теперь находятся на Bink2. Похоже, что базовый движок использует стандартный звук UE4 через XAudio2, но звук Reach хранится в виде банков FMOD Studio, а библиотека FMOD статически связана с DLL игры. Вход в систему по-прежнему не работает, по-прежнему возникают проблемы с совместимостью HttpClient.

Выпущен Steam, запущена версия с отключенным EAC. Я застреваю на экране входа в Xbox Live.

Войдите ниже.

steam-976730.log

Пробовал выпускную версию с 4.11 с обновленным bcrypt + winhttp, не прошел вход в систему. Заметив, что он попадает в заглушку для WSALookupServiceBeginW .

steam-976730.log

Застрял при подключении к xbox live.

KDE neon User Edition 5.17
5.0.0-37 ядро

steam-976730.log

Итак, я запустил игру, получил диалоговое окно: одно с античитом, другое без. При попытке использовать вариант без античита у меня такая же проблема с входом в Xbox Live.

Вот мой журнал Steam
steam-976730.log

Игра запускается, но не удается войти в систему, «Ошибки при входе в Xbox Live»

Запуск игры без EAC: steam-976730.log

Кажется, у меня такая же проблема, как и у всех остальных. попадает на титульный экран, но не может продолжить из-за ошибки Xbox Live.
steam-976730.log

Я считаю, что это ошибка, вызывающая проблему с Xbox Live.
ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

Игра запускается, но не удается войти в Xbox Live

steam-976730.log

Screenshot from 2019-12-04 00-16-04

У меня такая же ошибка, не могу войти
steam-976730.log

Манджаро
Nvidia

Указывает ли следующая строка на проблему:
fixme:bcrypt:key_asymmetric_generate algorithm 11 not supported
?
Вино извергает его каждый раз, когда я пытаюсь нажать «Повторить попытку».
PS 11 соответствует значению перечисления ALG_ID_ECDSA_P256.

похоже на проблему с реализациями вин bcrypt и winhttp.
есть ли способ заставить Proton использовать более новую версию вина вместо стандартной 4.11?
с 4.11 было несколько коммитов Wine, связанных с bcrypt.

@ mathew2214 Это не работает и на недавней винной постановке с Windows

Эта игра изрядно не работает даже на Windows. Как и в случае, я весь день устранял неполадки и никак не мог избавиться от этой ошибки входа даже при реальной установке Windows 10 Pro.

Парадоксально, что с такой скоростью сообщество Linux может заставить его работать в Linux еще до того, как он станет доступен для большинства людей в Windows.

Обновление: я реорганизовал key_asymmetric_sign bcrypt, чтобы использовать pgnutls_privkey_sign_hash2 и обрабатывать больше алгоритмов хеширования / подписи.

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

Этот случай не задокументирован в MSDN, и его быстрое тестирование дает STATUS_INVALID_PARAMETER в Windows 10 с алгоритмом подписи RSA. Может быть, есть особый случай для алгоритма подписи ECDSA.

Я могу подтвердить, что Halo, переходящий в 0, не является ошибкой, вызванной вином, поскольку разборка Halo показывает, что она безоговорочно проходит в 0.

Завтра посмотрю дальше.

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

@ Guy1524 Согласно этому: https://github.com/microsoft/Windows-classic-samples/blob/master/Samples/Security/SignHashAndVerifySignature/cpp/SignHashAndVerifySignature.cpp#L327 можно указать пустые флаги заполнения и спецификатор алгоритма, когда используя DSA. Может быть, 11 на самом деле означает DSA, а не ECDSA-256 в конце концов ...

IDK, если это помогает, но сброс Wine staging 4.20 winhttp.dll.so в каталог proton не влияет на вывод ошибки.

У меня все заработало :)

Мой код - ужасный взлом, но я просто хотел, чтобы он вообще работал в данный момент.
Важной частью является то, что BCryptSignHash, как ожидается, вычислит хэш SHA1 и вернет подпись DSA в формате IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Урезание результата pgnutls_privkey_sign_hash пополам и усечение остатка или заполнение его нулями работало достаточно часто, чтобы войти в систему.
Однако потребуется несколько попыток.
Правильная реализация должна правильно извлекать r и s из формата подписи GnuTLS.

Надеюсь, это поможет.

Для полноты картины я прикрепил различие к текущему репозиторию вина со всеми примененными патчами для постановки вин:
halo_mcc_hack.txt
Однако я рекомендую вам правильно реализовать его с нуля.
reach_on_linux

Обновление: попробуйте вторую версию .
Многие комментарии утверждают, что у них проблемы с этим,
но, по крайней мере, для меня он полностью избегает повторных попыток, которые необходимы для первой версии, и любых проблем, которые могут возникнуть в результате неудачных попыток подключения (например, ваш IP-адрес временно заблокирован для входа в систему).

@LukasRuppert У вас есть ETA для более быстрой и чистой версии этого патча или, возможно,

Впрочем, похвалы за находку. Я надеюсь, что что-то подобное можно будет реализовать в мастер-потоке Wine.

Надеюсь, @GloriousEggroll сможет добавить этот обходной путь к протонным трюкам в новой сборке с протонами.

Патч выглядит так, как если бы он был добавлен к набору винных патчей proton-ge-custom. Я провожу эксперимент, собирая его локально, чтобы посмотреть, работает ли он. Что-то вроде следующего должно работать:

  1. Клонировать https://github.com/GloriousEggroll/proton-ge-custom командой в README
  2. Перетащите файл halo_mcc_hack.txt в game-patches-testing / wine-patches и назовите его halo_mcc_hack.patch
  3. Запустите ./game-patches-testing/proton-prep.sh &> patchlog.txt как показано в README
  4. Выполните остальные действия в README, чтобы создать proton-ge-custom

@ d10sfan, как вы потом продолжите использовать proton-ge-custom в Steam? Для тех из нас, кто плохо знаком с подобными вещами

он строит для него протон, используя патч

@ d10sfan, как вы потом продолжите использовать proton-ge-custom в Steam? Для тех из нас, кто плохо знаком с подобными вещами

Когда сборка завершится, последняя команда предоставит архивный файл tar.gz. Затем его можно извлечь в папку ~/.steam/root/compatibilitytools.d/ , и он отобразится в Steam после перезапуска. Таким образом, это та же процедура, которую можно использовать для обычных сборок GloriousEggroll. Это был бы мой первый раз, когда я пытался создать его с нуля, используя его репо.

Держать нас в курсе. :)

Я только что начал сборку своей машины. Отчитаюсь.

Я попробовал это здесь и получил всплывающее окно «Неустранимая ошибка» после нажатия клавиши ввода (и некоторое время наблюдая, как она вращается).

Я приложил протокол протонов: steam-976730.log

EAC выключен?

Да, это с выключенным EAC. Я просто попробовал еще раз и на этот раз получил лучшие результаты (без изменений сборки, так что я думаю, что это немного нестабильно).

На этот раз появилось всплывающее окно для входа в систему, но когда я попытался войти в систему, либо появилось сообщение об отсутствии подключения к Интернету, либо оно вернулось к сообщению не удается подключиться к Xbox Live.

Это показывает приглашение для входа в систему.
20191203235128_1
20191203235130_1

Сообщение об ошибке подключения к Интернету
20191203235020_1

@ d10sfan у вас есть файл журнала этого теста?

OP патча упомянул, что может потребоваться несколько попыток.

работает с eac off, несколько попыток входа в систему, загрузка измененного ge
halomc
строить в ближайшее время

LOL Вы только что сэкономили мне несколько циклов процессора. :)

Хорошая работа, все участники.

Потрясающе! Я тоже попробую это в ближайшее время, я продолжаю пытаться войти в систему с этой стороны :)

И, конечно же, моя сборка должна была закончиться сейчас.

Кому -нибудь повезло с многопользовательской хак @LukasRuppert ?

@ mathew2214 Игра принадлежит тебе? Если это так, с удовольствием попробую запустить Steam вместе с вами после того, как сборка будет загружена или моя завершит компиляцию.

@ hilts-vaughan, если моя сборка когда-нибудь завершится, то да.

: смеясь: Хорошо звучит. Я должен был развернуть хорошую 64-ядерную машину на экземпляре GCE или что-то в этом роде. ;)

Нам нужен канал Discord или что-то в этом роде.

У меня это сработало только сейчас с той сборкой, которую я сделал. Кажется (по крайней мере, из моих попыток), что включение ведения журнала ухудшает ситуацию. Не уверен, почему это так, но у меня вылетает 5 раз подряд при входе в систему. Выключил его, и после того, как несколько раз увидел всплывающее сообщение о невозможности подключения, он смог войти в систему.

[править] После того, как вы сделали это снова, он получил фатальную ошибку с выходом из системы, так что, похоже, это просто удача розыгрыша.

@LukasRuppert Мне было интересно, отправляет ли игра какие-либо данные обратно в Microsoft, когда вы

Меня беспокоит, отправит ли этот патч какие-либо странные или недопустимые ответы на серверы Microsoft. Я не хочу, чтобы Microsoft запрещала пользователям Linux входить (или хотя бы пытаться) входить в систему из-за того, как работает этот патч.

@CuriousTommy вы подвергаетесь этому риску независимо от того, какую игру вы запускаете в proton / steam play / wine, поскольку в конечном итоге вы запускаете ее на программном обеспечении, для которого оно не предназначалось, на платформе, для которой оно не предназначалось. На усмотрение компании, которая заставляет игру решать, будет ли дан запрет, действителен он или нет, однако они не имеют права давать вам бесплатный пропуск для запуска игры на неподдерживаемой платформе.

При этом вам, вероятно, безопаснее использовать версию без античита, но я не могу этого гарантировать, как и никто другой, кроме Microsoft.

Возникли проблемы с использованием протонной сборки, предоставленной @ hilts-vaughan. Невозможно передать логин, и повторное нажатие несколько раз, похоже, ни к чему не приводит. Тот же результат от создания моей собственной копии Proton GE.

Дистрибутив: Manjaro 18.1.3
Ядро: 5.3.12
Протонный бегун: Proton-4.21-GE-1-MCC

Плохая сборка. Что-то пошло не так. :) Попробую еще раз.

Моя сборка завершается, я опубликую ее здесь, как только проверю, что она работает.

lol Я хотел спросить об этом, @ hilts-vaughan. Думаю, моя сборка сработала. Я загружу его, если смогу подтвердить, что он работает.

Для тех, кто следит за указанным выше: из README - вам необходимо убедиться, что вы действительно _применили_ патч: game-patches-testing / proton-prep.sh

и не забудьте включить флаг --recurse-submodules при клонировании репо

@ hilts-vaughan, к сожалению, ваша сборка не выглядит так, будто меня туда пускают даже после того, как я спамил кнопку повтора, как сумасшедший.

редактировать: ах. теперь имеет смысл.

Мне удалось получить всплывающее окно входа в систему, используя эту сборку: (EDIT: lol nvm)

Не могу пока пройти мимо, может кому-то еще повезет больше?

Кажется, я все еще застрял на «повторной попытке» входа в Xbox Live с моей сборкой.

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC

То же, что и все остальные - вход в систему происходит или нет, но в конечном итоге он работает.

Сколько раз вам приходилось повторять попытку?

@rjbozzol Я могу войти в систему для XBL, но как только я отправлю свои учетные данные, он не сможет подключиться, и мне придется повторить попытку. Это случилось с вами?

@ Gman0064 точно так же. Сейчас пробую выпуск

Да, моя новая сборка, которую я только что тестировал, тоже имеет ту же проблему.

Я думаю - сколько "в конце концов"? ;)

Я быстро сравнил свою сборку с GE, и тут есть несколько отличий, так что вполне возможно, что я сделал что-то не так.

Забавно то, что я смог сбросить свой пароль для своей учетной записи в игре, и только когда я отправил его, он испортился.
Я предполагаю, что это патч "ударил или промахнулся" на bcrypt?

@CuriousTommy вы подвергаетесь этому риску независимо от того, какую игру вы запускаете в proton / steam play / wine, поскольку в конечном итоге вы запускаете ее на программном обеспечении, для которого оно не предназначалось, на платформе, для которой оно не предназначалось. На усмотрение компании, которая заставляет игру решать, будет ли дан запрет, действителен он или нет, однако они не имеют права давать вам бесплатный пропуск для запуска игры на неподдерживаемой платформе.

При этом вам, вероятно, безопаснее использовать версию без античита, но я не могу этого гарантировать, как и никто другой, кроме Microsoft.

@GloriousEggroll Я не

Одно дело - забанить пользователя из-за того, что он использует вино / протон. Другое дело, если бан был вызван плохим сторонним патчем.

Мне не везет ни с одной из сборок. Он делает вид, что подключается, и примерно через 10 секунд выдает «Неустранимая ошибка Unreal Engine». Я даже не дохожу до экрана входа в систему.

Протестировано с новой сборкой @GloriousEggroll . Примерно после 4-5 попыток входа я прошел экран входа в систему

Мне не везет ни с одной из сборок. Он делает вид, что подключается, и примерно через 10 секунд выдает «Неустранимая ошибка Unreal Engine». Я даже не дохожу до экрана входа в систему.

Какое графическое оборудование вы используете?

Обновленная версия с использованием gnutls_decode_rs_value:
halo_mcc_hack.txt

@ vsod99 AMD RX 5700: улыбка:

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

@LukasRuppert Спасибо за обновление! Я начну новую сборку

@ vsod99 AMD RX 5700 смайл
Вы удостоверились, что установили правильные драйверы для использования с Proton?
Здесь

@ vsod99 Конечно. 5700 - это современная карта, работающая только на AMDGPU + Mesa с полной поддержкой Vulkan и всеми прибамбасами. Не путайте его с серией HD 5000 10-летней давности.

У меня самого возникла интересная проблема с текущей сборкой - моя игра вылетает после вступления "Xbox Game Studios". Не было этой проблемы с Proton 4.11-9, за исключением очевидного отсутствия живого окна входа в систему.

@ dennis1248 просто хотел убрать очевидное

Изменить: больше не вылетает во вступлении, но я зависаю на черном экране с курсором

@LukasRuppert милая, я не могу попробовать сегодня вечером, но проверю завтра утром. Были ли у вас проблемы со входом в систему?

@CuriousTommy вы подвергаетесь этому риску независимо от того, какую игру вы запускаете в proton / steam play / wine, поскольку в конечном итоге вы запускаете ее на программном обеспечении, для которого оно не предназначалось, на платформе, для которой оно не предназначалось. На усмотрение компании, которая заставляет игру решать, будет ли дан запрет, действителен он или нет, однако они не имеют права давать вам бесплатный пропуск для запуска игры на неподдерживаемой платформе.
При этом вам, вероятно, безопаснее использовать версию без античита, но я не могу этого гарантировать, как и никто другой, кроме Microsoft.

@GloriousEggroll Я не

Одно дело - забанить пользователя из-за того, что он использует вино / протон. Другое дело, если бан был вызван плохим сторонним патчем.

В Destiny 2 никогда не было «безрассудной реализации». Это был специальный патч, который содержал очень большой отказ от ответственности в отчете об ошибке, в котором говорилось, что «не используйте это» - и - удалил важный обратный вызов, не заменив его надлежащей функциональностью, но люди все равно сделали.

То же самое и здесь - если вы не хотите рисковать баном, не используйте его. В настоящее время он не предоставляется Valve, CodeWeavers, Microsoft или каким-либо официально задействованным источником.

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

опечатка в "gnutls_decode_rs_value"?

Изменить 2: это не опечатка, а просто указатель. Не забудьте добавить
MAKE_FUNCPTR(gnutls_decode_rs_value);

и

LOAD_FUNCPTR(gnutls_decode_rs_value);

@LukasRuppert

../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);
             ^

Вам нужно добавить

   MAKE_FUNCPTR(gnutls_decode_rs_value);

и

   LOAD_FUNCPTR(gnutls_decode_rs_value);

в gnutls.c
что является новым в обновленном патче.

В остальном времени на тестирование у меня пока не было.
Но однажды, когда я запустил Halo, логин сработал в первый раз.

С предыдущим у меня также начались проблемы со входом в систему (Xbox Live сообщал мне, что я не в сети).

Строим с этими изменениями сейчас, никаких ошибок в журнале нет, посмотрим, как это пойдет!

Всем привет,

Я немного болван, но я пытался следовать за мной ...

Я скачал tar из:
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC
и я извлек и скопировал его в папку compatibility.d после его создания. Я могу запустить этот кастомный протон в своей игре.

Я получаю ту же ошибку, что и dennis1248, с ошибкой сбоя.

Вероятно, это потому, что я не скопировал halo_mcc_hack.txt в папку с исправлениями игры ... Где бы эта папка находилась? Кроме того, после того, как я скопировал его, это все, что осталось?

Извините, если я веду себя глупо / невежественно. Я пробовал хороший гугл

@ Дэвид-Стэнли. Вам не нужен .txt. .Txt просто содержит патч, который уже вставлен в загруженную вами сборку Proton. Когда вы получили эту ошибку, вы все сделали правильно. Продолжайте попытки, в конечном итоге игра запустится как обычно, и вы сможете войти в систему. Когда вы входите в систему, в большинстве случаев он также не работает, продолжайте попытки, пока он не сработает.

Мне удалось войти в систему, просто пытаясь снова и снова. (Просто жаль, что игра неиграбельна для меня из-за 5700 драйверов ..)

@ Дэвид-Стэнли. Вам не нужен .txt. .Txt просто содержит патч, который уже вставлен в загруженную вами сборку Proton. Когда вы получили эту ошибку, вы все сделали правильно. Продолжайте попытки, в конечном итоге игра запустится как обычно, и вы сможете войти в систему. Когда вы входите в систему, в большинстве случаев он также не работает, продолжайте попытки, пока он не сработает.

Мне удалось войти в систему, просто пытаясь снова и снова. (Просто жаль, что игра неиграбельна для меня из-за 5700 драйверов ..)

Хорошо, значит, я должен получить фатальную ошибку? Круто, буду стараться. Раздражающая игра все равно вылетает, но так приятно играть!

Мне повезло, я использую gtx 970, наверное, тогда

Также спасибо за ответ!

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

Изменить: у меня все еще появляется черный экран, но я делал это и с более ранней версией. Я выложил сборку, чтобы все могли попробовать, см. Ниже

Для любого, кто распространяет сборки среди других пользователей, лучшая цель - make redist . Вы можете заархивировать результат и передать его кому-нибудь еще для распаковки в его каталог ~/.steam/steam/compatibilitytools.d/ . Затем он появится в Steam как новая сборка Proton после перезапуска.

Хорошо, значит, я должен получить фатальную ошибку?

У меня тоже была фатальная ошибка, и ее легко исправить

фатальная ошибка произошла из-за использования старого префикса, я исправляю ее, установив версию Proton на Proton 4.2-9 (по умолчанию встроена в Steam), нажав кнопку запуска (она запустится в меню), затем выберите эту пользовательскую версию 4.21-GE-1-MCC и он запускается (также в меню)

Я все еще застрял при входе в систему, теперь у меня нет ошибки, он вращается ... обновление - вау, у меня есть экран входа в систему https://i.imgur.com/2NwhfV6.png , всплывающее окно с запросом на вход, все еще ошибка при входе (нажмите вроде 10 раз)

Я вообще не могу заставить протон скомпилировать с этим патчем.
каждая моя попытка терпит неудачу
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
Как вы, ребята, работаете над созданием протонов?

Хорошо, значит, я должен получить фатальную ошибку?

У меня тоже была фатальная ошибка, и ее легко исправить

фатальная ошибка произошла из-за использования старого префикса, я исправляю ее, установив версию Proton на Proton 4.2-9 (по умолчанию встроена в Steam), нажав кнопку запуска (она запустится в меню), затем выберите эту пользовательскую версию 4.21-GE-1-MCC и он запускается (также в меню)

Я все еще застрял при входе в систему, теперь у меня нет ошибки, он вращается ... обновление - вау, у меня есть экран входа в систему https://i.imgur.com/2NwhfV6.png , всплывающее окно с запросом на вход, все еще ошибка при входе (нажмите вроде 10 раз)

Вы пробовали более новую версию? https://github.com/vsod99/mcc_linux_builds/releases

Я вообще не могу заставить протон скомпилировать с этим патчем.
каждая моя попытка терпит неудачу
make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2
Как вы, ребята, работаете над созданием протонов?

Вы обязательно запустили ./game-patches-testing/proton-prep.sh &> patchlog.txt и взглянули на результат перед сборкой?

@ vsod99 Я запустил этот сценарий перед попыткой компиляции. Я переделал свою бродячую машину и сейчас пробую чистую сборку.
ОБНОВЛЕНИЕ: чистая сборка не имеет значения. Я, должно быть, неправильно интерпретирую файл readme.

Вы пробовали более новую версию?

то же самое, inf spinner и случайным образом один раз за 5-10 перезапусков. У меня есть всплывающее окно входа в систему, данные для входа в систему принимаются (вход / проход), но повторный вход в систему снова, макс. У меня есть веб-кнопка «попробуйте еще раз» после всплывающего окна моего профиля окно)...

У меня такая же проблема, как и у тебя, Данилв
steam-976730.log
крутится и вылетает со сборкой vsod99
это из-за того, что сборка GE вращается и вылетает, если мне повезет, я ввожу свои данные для входа и получаю сообщение об ошибке: «Убедитесь, что вы в сети, затем попробуйте еще раз. Мы не можем подключиться в данный момент».
steam-976730.log

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

Любые мысли @LukasRuppert

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

похоже, что второй патч - это регресс.
можно ли играть в игру с оригинальным патчем? Надежно ли работает игра после первого экрана входа в систему? или есть сбои / отключения в середине игры?

С первым патчем (сборка GE) игра кажется полностью воспроизводимой после случайных сбоев «Неустранимая ошибка» и множества неудачных попыток входа в систему.
Кампания практически закончена пока без единой странности, за исключением некоторых заиканий при компиляции шейдеров.

Мне потребовалось несколько десятков попыток, но я наконец смог войти в систему, используя сборку @GloriousEggroll ! Благодаря!

Я попытался использовать патч @LukasRuppert (плюс исправление опечатки для pgnutls ), но начал сталкиваться с проблемами зависимости в сборке. Сначала это был GNUTLS, потом какой-то другой пакет ... поэтому я попробовал собрать полностью с нуля, и это как-то ухудшило ситуацию.

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

Это не опечатка.
Если вы его измените, вы получите ошибку компоновщика.

MAKE_FUNCPTR(gnutls_decode_rs_value);

создает указатель на функцию

pgnutls_decode_rs_value

и

LOAD_FUNCPTR(gnutls_decode_rs_value);

заботится о связывании.

@LukasRuppert ох, интересно. Ладно, тогда я попробую еще раз.

@LukasRuppert ох, интересно. Ладно, тогда я попробую еще раз.

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

Сборка Proton GE "Тестовая версия - MCC" тоже вылетела в моей системе.
steam-976730.log
Screenshot from 2019-12-04 20-39-01

@LukasRuppert Вчера вечером мои уставшие глаза не
patch: * * искаженный патч в строке 29: #undef MAKE_FUNCPTR

@NTMan да, вы должны продолжать попытки, и в конце концов вы получите логин.

@ mathew2214 вы добавили патч в game-patches-testing/proton-prep.sh и добавили для него строку патча в #WINE CUSTOM PATCHES перед запуском ./game-patches-testing/proton-prep.sh &> patchlog.txt ?

@ Skivet я сделал. Я только что уничтожил всю эту сборку и начинаю с нуля с другой попытки.
каждый раз, когда я пытаюсь запустить proton-prep.sh, он не работает. он не может найти файлы для исправления и предлагает мне их.

@ mathew2214, вы должны запускать скрипт из корневого каталога, а не из game-patches-testing . Используйте ./game-patches-testing/proton-prep.sh как предлагает @Skivet .

@rkfg, это была моя проблема. сценарий запускается сейчас. благодарю вас.

Я была такая же проблема. Хорошая практика - поместить cd в ожидаемый каталог в начале скрипта, чтобы пользователю не пришлось страдать. Обычно я добавляю cd "$(dirname "$0")" чтобы знать, что все пути теперь относятся к самому файлу сценария. Конечно, это применимо только к таким инструментам, которые запускаются только из одного конкретного каталога и работают с известными файлами.

Не могу скомпилировать Proton-GE со вторым патчем. У меня получилось с первым. Ошибка:

../../../../proton/wine/dlls/bcrypt/gnutls.c:103:14: error: 'gnutls_decode_rs_value' undeclared here (not in a function)                                                                                             
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                                                                                                                               
              ^                                                                                                                                                                                                      
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:39: note: in definition of macro 'MAKE_FUNCPTR'                                                                                                                      
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                                                                                                                                     
                                       ^                                                                                                                                                                             
In file included from ../../../../proton/wine/dlls/bcrypt/gnutls.c:40:0:                                                                                                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c: In function 'key_asymmetric_sign':                                                                                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:20: warning: format '%s' expects argument of type 'char *', but argument 5 has type 'LPCWSTR {aka const short unsigned int *}' [-Wformat=]
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
                    ^                                
../../../../proton/wine/include/wine/debug.h:93:49: note: in definition of macro '__WINE_DBG_LOG'                                                                                                                    
     wine_dbg_log( __dbcl, __dbch, __FUNCTION__, args); } } while(0)                                                                                                                                                 
                                                 ^                                                        
../../../../proton/wine/include/wine/debug.h:484:36: note: in expansion of macro '__WINE_DPRINTF'                                                                                                                    
 #define WINE_FIXME                 __WINE_DPRINTF(_FIXME,__wine_dbch___default)                                                                                                                                     
                                    ^                                                                     
../../../../proton/wine/include/wine/debug.h:523:36: note: in expansion of macro 'WINE_FIXME'                                                                                                                        
 #define FIXME                      WINE_FIXME                                                            
                                    ^                                                                     
../../../../proton/wine/dlls/bcrypt/gnutls.c:1130:13: note: in expansion of macro 'FIXME'                                                                                                                            
             FIXME( "padding: %s\n", pad->pszAlgId );                                                     
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:1183:13: error: called object 'pgnutls_decode_rs_value' is not a function or function pointer
             pgnutls_decode_rs_value(&signature, &r, &s);                                                 
             ^                                       
../../../../proton/wine/dlls/bcrypt/gnutls.c:90:44: note: declared here                                                                                                                                              
 #define MAKE_FUNCPTR(f) static typeof(f) * p##f                                                          
                                            ^                                                             
../../../../proton/wine/dlls/bcrypt/gnutls.c:103:1: note: in expansion of macro 'MAKE_FUNCPTR'                                                                                                                       
 MAKE_FUNCPTR(gnutls_decode_rs_value);                                                                    
 ^                                                   
make[1]: *** [Makefile:206: gnutls.o] Error 1                                                             

Я не знаю, почему это происходит, поскольку gnutls_decode_rs_value определенно существует в /srv/chroot/proton_crosscc/usr/include/gnutls/crypto.h но по какой-то причине gcc не может его найти. Есть идеи?

@LiamDawe После множества безуспешных попыток войти в учетную запись Xbox Live с помощью сборки @GloriousEggroll ProtonGE. Я решил попробовать другую сборку из @ vsod99, и с этой сборкой ProtonGE я смог войти в учетную запись Xbox Live с третьей попытки.

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

Screenshot from 2019-12-04 22-10-52

@LiamDawe После множества безуспешных попыток войти в учетную запись Xbox Live с помощью сборки @GloriousEggroll ProtonGE. Я решил попробовать другую сборку из @ vsod99, и с этой сборкой ProtonGE я смог войти в учетную запись Xbox Live с третьей попытки.

поправьте меня, если я ошибаюсь, но первый патч у вас никогда не работал, а второй патч работал с третьей попытки?

Итак, я добавил определение функции перед макросом, и, похоже, он компилируется дальше ...

int gnutls_decode_rs_value(const gnutls_datum_t * sig_value, gnutls_datum_t *r, gnutls_datum_t *s);
#define MAKE_FUNCPTR(f) static typeof(f) * p##f

Довольно странно, потому что только эта функция выдала ошибку, все остальные в порядке ... И я тоже не вижу условной компиляции в crypto.h .

Я только что несколько раз протестировал свой код из обновленной версии.
Подписывает меня с первого раза при каждой попытке.

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

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

gnutls_decode_rs_value

вы можете проверить с помощью

nm -gD /usr/lib64/libgnutls.so | grep gnutls_decode_rs_value

(возможно, потребуется изменить путь)
Если поможет, я использую libgnutls.so.30.23.2

Еще одна вещь, о которой нужно помнить:
Я тестировал только вино, а не протон.
(с использованием текущего репозитория Wine со всеми примененными исправлениями из репозитория Wine-staging)

Если это не работает для вас, вы также можете проверить,

~/.steam/steam/steamapps/compatdata/976730/pfx/drive_c/windows/system32/bcrypt.dll

Матчи

<your proton version here>/dist/share/default_pfx/drive_c/windows/system32/bcrypt.dll

Во время разработки у меня были сбои, когда этот файл принадлежал другой версии Wine.

Если у вас нет сохранений, которые можно потерять, вы также можете попробовать удалить (или переименовать) всю среду Wine для Halo.

~/.steam/steam/steamapps/compatdata/976730

Я применил новый патч к Proton-GE, см. Здесь: https://github.com/rkfg/proton-ge-custom/commit/246632ca855666937049931bbb80819dcab38303

Кроме того, если вы получаете странные ошибки, такие как vkd3d.h not found попробуйте выполнить vagrant provision , он должен что-то обновить, а затем все будет нормально. Радикальным способом было бы уничтожить виртуальную машину, но установка / обновление всего занимает слишком много времени. Менее радикальный способ - удалить в виртуальной машине ~/build и ~/proton , а затем выполнить vagrant halt , vagrant up и vagrant provision .

Могу подтвердить, что я вхожу в систему с первой попытки, используя второй патч и Proton, который я создал сам. Я использовал для этого вход на GitHub (смеется), это в расширенных параметрах входа.

Большое спасибо @LukasRuppert!

@rkfg вы можете загрузить сюда свой файл протона для самостоятельной сборки?

@ McMarius11, конечно, я выпустил релиз: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

У него также есть собственное имя Proton-MCC, поэтому вы не перепутаете его с другой сборкой Proton-GE.

ЭТО РАБОТАЕТ Я перепробовал все версии, вы, ребята, лучшие <3
спасибо @rkfg и @LukasRuppert и @ vsod99 всем остальным участникам
я пытался войти в систему 5/5 раз, все работало безупречно

@ McMarius11, конечно, я выпустил релиз: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

У него также есть собственное имя Proton-MCC, поэтому вы не перепутаете его с другой сборкой Proton-GE.

Просто опереди меня. Хорошая работа, пора посмотреть, действительно ли она работает на моей не работающей машине.
Все мои проблемы, возникшие вчера вечером, были решены путем применения патча к более раннему коммиту Proton-GE (из-за первого патча возникли конфликты)> _ <

Всем спасибо! Он действительно работает безупречно с первой попытки.

@rkfg ваша сборка лучшая! Я всегда вхожу в учетную запись Xbox Live с первой попытки, даже после перезапуска игры. Когда я использую сборку из @ vsod99 после перезапуска игры, у меня снова возникают проблемы с
Отличная работа, спасибо.

Есть ли какие-нибудь дополнительные шаги, чтобы заставить сборку Proton

Редактировать; (Пробовал с чистой приставкой)
Редактировать 2; После нескольких перезапусков я просто получаю старую «ошибку при входе в Xbox Live».

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

@exezin я не знаю. Вы можете быть заблокированы на некоторое время из-за предыдущих неудачных попыток, просто подождите и попробуйте еще раз.

@rkfg Должен ли

@exezin, если вы ничего не видите (кроме значка загрузки), это, скорее всего, означает, что что-то разбилось.
Попробуйте создать журнал , может, мы разберемся.

Вот журнал.

steam-976730.log

И вот ваша проблема: (Строка 221)

3696.755:002e:002f:err:bcrypt:gnutls_initialize failed to load gnutls_decode_rs_value

Попробуйте обновить библиотеку gnutls.

У меня работает на Archlinux с самым последним патчем - Кто-нибудь пробовал / спрашивал MS о версии с античитом? Мне бы надоело пробовать, но он официально поддерживает win 7, так что, может быть, Wine поддерживает версию easyAC, которую он использует?

вот мой журнал попыток использовать второй патч без предварительного удаления префикса Halo.
steam-976730.log

вот мой журнал попыток использовать второй патч без предварительного удаления префикса Halo.
steam-976730.log

@ mathew2214 я думаю, вы используете старую версию Proton
загрузите https://github.com/rkfg/proton-ge-custom/releases/download/halo_mcc_test/Proton-MCC.tar.gz, извлеките его и скопируйте в /home/username/.steam/steam/compatibilitytools. d /, перезапустите Steam и используйте его,

@ McMarius11, эта сборка даже не запускает игру.
вот журнал.
steam-976730.log

@exezin @LukasRuppert

В настоящее время Steam поставляет libgnutls 26.21.8 и 30.6.2.

STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 устраняет проблему, если в вашем дистрибутиве установлена ​​последняя версия libgnutls.

@ McMarius11, эта сборка даже не запускает игру.
вот журнал.
steam-976730.log

@ mathew2214 попробуйте запустить игру с опцией запуска "PROTON_NO_ESYNC = 1% command%" без ""
или попробуйте использовать «PROTON_NO_FSYNC = 1% command%» или «PROTON_NO_FSYNC = 0% command%»

Что-то вроде рывка, но можем ли мы начать использовать gist вместо прямой загрузки? С Gists нам не нужно загружать журналы, чтобы просматривать их.

@LukasRuppert Я уже использую libgnutls30, последнюю версию моего дистрибутива (lubuntu 18.04.3 LTS). Какую версию вы бы посоветовали?

@davidebeatrici @exezin, добавив, что к параметрам запуска, похоже, исправил это для меня в KDE Neon 5.17 (вариант Ubuntu 18.04). Я забыл о параметре среды выполнения Steam и думал, что мне придется напрямую собрать / установить gnutls 3.6.6 (дистрибутив поставляется с 3.5).

Я смог войти в свою учетную запись Microsoft и перейти в главное меню. Пользуюсь сборкой от @rkfg.

@ McMarius11, используя оба этих аргумента, эта протонная сборка ведет себя точно так же, как и моя. он работает один раз после удаления префикса, затем он всегда будет вращаться в течение нескольких секунд и выйдет из строя.
https://gist.github.com/mathew2214/966d11905790fe9a2fcf3cf874407cb0

@davidebeatrici Что мы считаем актуальной версией? Сейчас я использую libgnutls30, эти флаги предотвращают сбои, но я все еще не могу получить всплывающий экран входа в систему.

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

@ Guy1524 есть ли шанс, что файл патча можно применить к существующей среде сборки протонов?

@exezin gnutls / gnutls @ d5f226c

То есть gnutls 3.6.0 или новее.

Для записи, я не использую STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 а мой хост libgnutls30 имеет версию 3.6.10-5 (тестирование Debian). Также я запускаю Steam Beta, если это важно.

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

Строка 104 показывает мой обходной путь для некоторого странного поведения в gnutls, вызывающего несоответствие.

@exezin gnutls / gnutls @ d5f226c

То есть gnutls 3.6.0 или новее.

Интересно, что я только что собрал 3.6.6 из исходных текстов, когда увидел напоминание об использовании хост-библиотек; и я подумал, что именно этот вариант заставил его работать. Я ожидал, что мне придется проделать больше работы, чтобы заставить протон использовать только что построенные гнутли, но он мог сразу его подобрать. В этом случае необходимы и STEAM_RUNTIME_PREFER_HOST_LIBRARIES=1 и gnutls 3.6.

Любой, кто пытается установить gnutls 3.6 в дистрибутив 18.04 через dpkg, может столкнуться с проблемами зависимости, инструкции по созданию исходного кода находятся здесь: https://gitlab.com/gnutls/gnutls/blob/master/INSTALL.md

К сожалению, у меня сегодня нет времени на отладку, но вот еще несколько замечаний по совместимости, где я сейчас нахожусь:

  • Я использую KDE Neon 5.17
  • Я встроил gnutls 3.6.6 в свой /usr/local , я на самом деле не уверен, подхватывает это протон или нет
  • Я использовал вариант с отключенным EAC, другой еще не пробовал.
  • Если я удалю папку steamapps/compatdata/976730 , игра запустится правильно и запросит логин, что удастся, и я смогу попасть в главное меню.
  • Если я выхожу и запускаю игру во второй раз, кажется, что игра застревает на черном экране, пока я не удалю папку compatdata и не попробую снова.
  • При первом запуске с новой папкой compatdata я могу запустить миссию кампании и немного передвигаться, производительность кажется хорошей
  • Через пару секунд реального присутствия в игре (или сразу после первой миссии / быстрого запуска) я получаю сброс графического процессора и повреждение экрана, но я думаю, что это может быть отдельной проблемой (amdgpu RX Vega 64, VM_L2_PROTECTION_FAULT затем вызовите время ожидания gfx, фрагмент dmesg

Halo не запоминает логин? Мне нужно делать это при каждом запуске, и там написано, что я где-то уже авторизован.

@rkfg Мне также нужно каждый раз заново входить в систему.

@ mathew2214 Ваш журнал выглядит нормально, пока не загрузится api-ms-win-core-localization-l1-2-1.dll
Может какая-то проблема с локализацией?
Вы можете попробовать изменить язык в Steam. Может быть, это улучшит ситуацию.
В противном случае, что касается bcrypt, единственная запись в журнале - это загружаемая, так что ничего подозрительного там нет.

Изменить: забудьте о локализации. Журнал рабочей версии там выглядит точно так же.

Я создал Proton-GE от @GloriousEggroll с помощью недавнего патча
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

для меня он ведет себя точно так же, как и мои предыдущие попытки запустить эту игру. он работает, только если я удалю префикс перед запуском. иначе я получаю счетчик титульного экрана примерно на минуту, и игра вылетает.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@crespyl Вероятно, неподходящее место для обсуждения этого вопроса, но я не могу найти решение где-либо еще. Есть какие-нибудь советы по сборке гнутлов 18.04, если вам это удалось? У меня проблема с зависимостью:

~~Libnettle 3.4.1 не найден.~ ~

Хотя я скомпилировал gmp и крапиву из исходников.

@exezin крапиву можно получить отсюда: https://www.lysator.liu.se/~nisse/nettle/

Процесс configure / make / make-install должен настроить все, что нужно gnutls для сборки, я не думаю, что мне нужно было делать что-то особенное.

В документе gnutls INSTALL.md есть дополнительная информация о создании крапивы, которая может помочь.

Я создал Proton-GE от @GloriousEggroll с помощью недавнего патча
https://drive.google.com/file/d/1EpA9-lTr19Hc8909g7MgGy7ZTdxdokfd/view?usp=sharing

для меня он ведет себя точно так же, как и мои предыдущие попытки запустить эту игру. он работает, только если я удалю префикс перед запуском. иначе я получаю счетчик титульного экрана примерно на минуту, и игра вылетает.
https://gist.github.com/mathew2214/e8c641e102d91b045e9d7453184461ea

@ mathew2214
Если я чего-то не упускаю, это действительно похоже на то, что PROTON_LOG = 1 вызывает у меня бесконечный экран загрузки (и сбой). Если у вас есть такая возможность, попробуйте удалить ее. Это действительно усложняет решение этой проблемы.

С последним предварительным выпуском GE я могу подтвердить, что вход в систему работает, но для его выполнения потребовалось около 20-30 раз.

Я только что отправил патч в wine-devel, надеюсь, он каким-то образом попадет в следующий выпуск протонов.

Эндрю и я обсудили способы доступа к pgnutls_decode_rs_value из текущей версии gnutls в среде выполнения Steam. Оказывается, функция существует в исполняемой версии библиотеки, но не экспортируется.

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

@ Guy1524 этот патч идентичен этому ? Тогда я тоже смогу построить Протон!

Хорошо, я использовал официальный предварительный выпуск GE MCC, но, как оказалось, этот новый сработал в первый раз

https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Запустил и вообще без ошибок и залогинился первый раз.

Я по-прежнему получаю сообщение «Войти в другом месте» при перезапуске, но нажимаю «Войти в систему», не спрашивая никакой информации.

@rkfg Это похоже, только немного точнее. Оба должны нормально работать с MCC.

Вы можете найти тот, который я отправил в wine-devel здесь: https://source.winehq.org/patches/data/175029

@ Guy1524 отлично, спасибо! Применим его к Протону и построю. Я также применим обходной путь для gnutls, поскольку функция не экспортируется должным образом, а просто объявить ее вручную, похоже, работает. По крайней мере, для некоторых людей, пока не будет выпущено правильное исправление.

Я пробовал и пробовал, и мне не повезло с обновлением до более поздней версии gnutls, он просто не компилируется в моей системе (18.04 lubuntu), постоянно жалуется на отсутствующие функции крапивы, которые, как я знаю, существуют, потому что я успешно скомпилировал и установил самая последняя версия из исходников, включая gmp.

Есть ли другие варианты, которые я могу попробовать, чтобы это работало на моей стороне? Я просто получаю бесконечную ошибку входа с каждой версией Proton, и у меня никогда не появляется всплывающий экран входа в систему.

Есть ли другие варианты, которые я могу попробовать, чтобы это работало на моей стороне?

Обновиться до 18.10 или новее? Думаю, у вас есть веская причина остаться 18.04.

@leifmetcalf Что ж, для этого мне пришлось бы отказаться от LTS.

@exezin вы можете вручную загрузить .deb, распаковать его и заменить библиотеку (сначала сделайте резервную копию!). Например, вот этот .

Интересно, почему у меня это работает, если я не использую хост-библиотеки. Проверим, что именно загружается с игрой.

@rkfg Похоже, кошмар ждет попробую : |

@exezin, временно заменяющий только один файл (и символические ссылки), легко и безопасно, если это не такая фундаментальная библиотека, как libc. Для этой libgnutls может потребоваться более новая библиотека libc, поэтому она не будет работать, но в этом случае вы можете просто заменить ее резервной копией и дождаться лучшего исправления.

Ой, подождите, на самом деле, есть лучшее решение (я думаю). Кажется, Steam теперь предпочитает хост-библиотеки. Вот как для меня выглядит STEAM_RUNTIME_LIBRARY_PATH , извлеченный из запущенной игры (Steam установлен на /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Разрывы строк добавлены для удобства чтения. Вы можете поместить распакованную библиотеку в %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 и игра должна загрузить ее вместо системной. Конечно, со слишком старой libc проблем не возникнет.

Немного поздно на вечеринку, но если я запустил выпуск из @rkfg , тот, который нашел здесь: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Игра ведет себя точно так же, как и при любой стандартной сборке Proton; то есть отображается сообщение «Ошибка входа: ошибка при входе в Xbox Live». При рассылке спама на кнопку rety он только повторяет это сообщение. Моя процедура настройки заключалась в извлечении архива в папку compatabilitytools.d и последующем запуске MCC. Я использую это на Ubuntu 18.04. Я что-то делаю неправильно?

Ой, подождите, на самом деле, есть лучшее решение (я думаю). Кажется, Steam теперь предпочитает хост-библиотеки. Вот как для меня выглядит STEAM_RUNTIME_LIBRARY_PATH , извлеченный из запущенной игры (Steam установлен на /opt/SteamLinux ):

/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_32:
/opt/SteamLinux/ubuntu12_32/steam-runtime/pinned_libs_64:
/usr/lib/x86_64-linux-gnu/libfakeroot:
/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/lib:
/usr/local/lib/libstrangle/lib32:
/usr/local/lib/libstrangle/lib64:
/usr/local/lib/x86_64-linux-gnu:
/lib/x86_64-linux-gnu:
/usr/lib/x86_64-linux-gnu:/lib32:/usr/lib32:/libx32:
/usr/libx32:/lib:/usr/lib:/usr/lib/i386-linux-gnu/i686:
/usr/lib/i386-linux-gnu/tls:/usr/lib/i386-linux-gnu/sse2:/usr/lib/x86_64-linux-gnu/tls:
/usr/lib32/tls:/usr/lib/tls:/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/i386-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu:
/opt/SteamLinux/ubuntu12_32/steam-runtime/lib:
/opt/SteamLinux/ubuntu12_32/steam-runtime/usr/lib

Разрывы строк добавлены для удобства чтения. Вы можете поместить распакованную библиотеку в %STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 и игра должна загрузить ее вместо системной. Конечно, со слишком старой libc проблем не возникнет.

Пожалуйста, не делайте этого, папки pinned_libs_ * стираются при обновлениях Steam Runtime. Вместо этого уберите свою библиотеку куда-нибудь и добавьте символическую ссылку на папки pinned_libs_ * для своих экспериментов. Кроме того, если что-то пойдет не так, вы можете удалить папки pinned_libs_ *, и Steam восстановит их при следующем запуске.

@rkfg Добавление их в каталог pinned_libs просто приводит к тому, что для меня игра даже не запускается, думаю, я не буду сейчас играть в эту: /

Немного поздно на вечеринку, но если я запустил выпуск из @rkfg , тот, который нашел здесь: https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test

Игра ведет себя точно так же, как и при любой стандартной сборке Proton; то есть отображается сообщение «Ошибка входа: ошибка при входе в Xbox Live». При рассылке спама на кнопку rety он только повторяет это сообщение. Моя процедура настройки заключалась в извлечении архива в папку compatabilitytools.d и последующем запуске MCC. Я использую это на Ubuntu 18.04. Я что-то делаю неправильно?

Эта версия отлично работает на Pop! _Os 19.10. Вход сработал с первой попытки, и не было проблем с повторным входом при перезапуске. Прошел несколько миссий кампании без особых сбоев, только несколько заиканий из-за компиляции шейдеров. При попытке начать поиск игроков появляется всплывающее окно с сообщением, что Easy Anti Cheat не включен. Хотя я не ожидал, что это сработает, я подумал, что проясню это, поскольку я еще не видел, чтобы кто-то упоминал об этом. Таким образом, многопользовательский подбор игроков недоступен, но похоже, что пользовательские игры работают.

Halo-MCC-PopOS19 10-CustomMatch
Halo-MCC-PopOS19 10-EAC-Disabled

@protonpunisher убедитесь, что вы выбрали эту распакованную версию Proton в свойствах игры (

В любом случае, вот сборка с патчем от @ Guy1524 : https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Для меня нет видимой разницы, но если он более правильный, то он должен быть лучше.

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

Успех! Я заставил это работать, поместив эту версию libgnutls в STEAMROOT%/ubuntu12_32/steam-runtime/pinned_libs_64 , ни одна из других версий по какой-то причине не будет работать, даже более ранняя версия 3.6.x.

(Используя исправленную версию, @ Guy1524 здесь )

2019-12-05-011440_1916x1075_scrot

@exezin пробовали ли вы версии новее 3.6.4?

@leifmetcalf Я пробовал несколько, да. Игра не хотела загружаться ни с одним из них. Вероятно, это из-за того, что я был 18.04 со старыми библиотеками в целом. Поэтому более поздние версии gnutls, вероятно, несовместимы с другими моими библиотеками и т. Д.

@leifmetcalf На самом деле я только что попробовал версию 3.6.5 gnutils и без проблем заставил игру работать.

@exezin Я сам на 18.04 LTS, и даже с закрепленными библиотеками и точной версией протона, которую вы используете, игра даже не запускается. :(

@cybik Если вы хотите воспроизвести мою точную настройку, когда я заработал, убедитесь, что у вас нет команд запуска в наборе Steam, и убедитесь, что вы устанавливаете правильную версию Proton.

Также дважды проверьте, что вы поместили файлы в правильный каталог закрепленных библиотек, не путайте папку, которую вы хотите .steam/root/ubuntu12_32/steam-runtime/pinned_libs_64 с папкой, которую вы не хотите root/ubuntu12_64/steam-runtime/pinned_libs_64 .

И, возможно, убедитесь, что ваши системные пакеты также обновлены.

Я также использую GTX 1070 с версией драйвера 440.31.

@exezin no Запустите команды / параметры, поместите библиотеки в закрепленный _32, система устарела только для QT и qemu. :(

@cybik Опубликуйте журнал ( PROTON_LOG=1 ), наверное.

https://gist.github.com/cybik/f32f095f76d42b58157c4c47c7c5994b

по сути, 603916.884:0039:003a:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

какие

@cybik Попробуйте команду запуска PROTON_NO_ESYNC=1 , также возможно попробуйте PROTON_NO_FSYNC=1

@cybik попробуйте использовать опцию запуска PROTON_NO_ESYNC=1 %command% , у меня это было раньше и помогло. Но, вероятно, это то, о чем он говорит, еще один wineserver без поддержки esync все еще работает, поэтому вам нужно его убить.

Да, я перебирал ps а вина нигде нет, я быстро убью esync.

WINEPREFIX="path/to/SteamLibrary/steamapps/compatdata/976730/pfx" wineserver -k обычно помогает мне

Первые застреленные товарищи. Отключение esync сделало это!

edit: И я получил фатальную ошибку в середине начала миссии.

Кто-нибудь еще играет на Navi и сталкивается с подобными проблемами?
976730_20191204211128_1

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

Использование LLVM 9.0 с мастером Mesa (в настоящее время c9acf07)

РЕДАКТИРОВАТЬ: достижения также, похоже, не открываются для меня, я использую сборку Mathew2214 4.21-GE-1 с патчем Guy1524.

@exezin @rkfg @ Guy1524 сборка, которую вы связали / выпустили / закодировали, сработала с первой попытки! Потрясающие вещи!

После обновления ядра до версии 5.3, получения последних драйверов Mesa / ACO из oibaf ppa (установка параметра RADV_PERFTEST=aco ) и использования сборки протона

Кроме того, ядро ​​5.3, похоже, устранило проблемы, которые возникали у меня из-за того, что amdgpu не мог сбросить и восстановить себя после сбоя, мне больше не нужно перезапускать Xorg после каждого зависания.

Производительность на моем ноутбуке (860m, ​​i7-4810MQ, ubuntu 18.04) кажется дрянной.

Используя этот протон и связанные библиотеки выше

Играет в разрешении 1600x900. У кого-нибудь есть советы по производительности? Помимо производительности, все выглядит хорошо - никаких проблем со входом, никаких сбоев и т. Д.

РЕДАКТИРОВАТЬ: производительность лучше с окном без полей, масштаб разрешения уменьшен, по сравнению с полноэкранным режимом 320x180, странно.

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

proton

Мои параметры запуска пусты, все остальные настройки свойств по умолчанию не изменились, за исключением «инструмента совместимости Steam Play», который я установил на скриншоте выше.

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

Что я не делаю того, чем должен быть?

Может ли кто-нибудь подсказать мне путь для извлечения, чтобы установить эту кастомную сборку протона? Я использую Elementary 5.1 и не знаю, что делать дальше.

Я загрузил Steam, MCC, обнаружил ошибку, затем загрузил это , но я не могу найти место для его извлечения, чтобы оно отображалось как инструмент совместимости. Кто-то также упомянул пользовательские библиотеки, они необходимы? Если да, могу ли я получить ссылку и место для их размещения?

Я немного погуглил, это действительно новое и специфичное решение, так что мне не повезло.

@sudoWiz Вы можете разместить собственные инструменты совместимости в ~/.steam/root/compatibilitytools.d . По умолчанию в Steam уже должна быть создана папка ~/.steam/root , но compatibilitytools.d не будет существовать, вы можете просто создать папку самостоятельно и поместить туда (извлеченную) собственную версию протона. У вас должна быть одна папка для каждой пользовательской версии proton.

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

РЕДАКТИРОВАТЬ: тепловое дросселирование, вероятно, не так. Я играю в A Hat In Time, и у ноутбука примерно такая же температура, никаких зависаний.

Технические характеристики: Core i7-8950HK, 32 ГБ ОЗУ, nVidia RTX2070 Max-Q (отсюда и мои подозрения по поводу какого-то троттлинга)

Вот суть моих журналов Halo MCC, на случай, если кто-то захочет помочь мне взглянуть: https://gist.github.com/rjbozzol/a0e06c287fae223c33505ef4a22f1656

@sudoWiz Вы можете разместить собственные инструменты совместимости в ~/.steam/root/compatibilitytools.d . По умолчанию в Steam уже должна быть создана папка ~/.steam/root , но compatibilitytools.d не будет существовать, вы можете просто создать папку самостоятельно и поместить туда (извлеченную) собственную версию протона. У вас должна быть одна папка для каждой пользовательской версии proton.

Спасибо! Это сработало. Мне удалось запустить игру и попасть на экран входа в систему. Я продолжаю получать фатальную ошибку через несколько секунд при открытой игре ...

Я несколько обновлений по результатам моего тестирования за последние несколько часов:

я нашел исправление для https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -561843781
отключение PROTON_LOG заставляет игру нормально работать с уже существующим префиксом.
Насколько я могу судить, с этой конфигурацией игра работает почти безупречно. за исключением того, что производительность ужасна, если включен Vsync. иногда звук есть, иногда его нет.
однако мне нужно входить в Xbox Live при каждом запуске.

эта сборка: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 вообще не запускает игру. даже если оба ESYNC и FSYNC отключены.

Просто хочу сказать, что Halo Reach (кампания) отлично работает для меня при использовании этой версии протона: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524 Он не работал со стандартными версиями протона. Мне не нужно было делать ничего особенного, кроме загрузки этого специального выпуска и использования Steam.

Мои характеристики:
8700k / 1080ti
убунту 19.04 / 5.0.0-32
nvidia 418.56 (устанавливается с использованием встроенных инструментов ubuntu)

@bendamschke файл журнала было бы здорово :)
используйте PROTON_LOG = 1% command% в качестве параметров запуска
Я тестировал Proton-4.21-Guy1524, и он работает так же хорошо, как и предыдущий :)

Пока мне удалось попробовать только несколько вещей, но все не сработало. Патч Proton-GE для ядра 5.4 позволил мне войти в систему xbox, но вход в систему продолжал перезапускаться заново и всегда заканчивался кнопкой повтора. Затем я перешел на genric kernel 5.0.0 и попробовал собрать proton-ge сам. Здесь запуск игры с помощью proton-ge всегда дает мне фатальную ошибку, а запуск с версией @rkfg не имеет входа в xbox, а всегда только кнопку повторной
Пользовательская сборка Wine умерла в vagrant vm во время процесса make с рядом фатальных ошибок, связанных с файлами dxvk при компиляции с помощью mingw. Есть ли что-то добавить к mingw или dxvk на виртуальной машине? Я пробовал скомпилировать протон-ГЭ.

PS: еще надо попробовать эту версию: https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524

Кто-нибудь еще играет на Navi и сталкивается с подобными проблемами?
Использование LLVM 9.0 с мастером Mesa (в настоящее время c9acf07)

@ jerbear64 Я вижу те же артефакты с моим 5700 XT на mesa 19.2.6-1 (LLVM 9.0) с linux 5.3.9-3

@ jerbear64 Играя на 5700, могу подтвердить, что у вас тоже есть эти проблемы. У меня были эти проблемы как с MESA 20-git, так и с 19.2.6-1 с Linux 5.4.1.

Производительность на моем ноутбуке (860m, ​​i7-4810MQ, ubuntu 18.04) кажется дрянной.

Могу я спросить, какую ветку драйверов вы используете @gburgwardt ? У меня также есть 860m, ​​и текстуры ландшафта выглядят просто черными. Ночное видение по-прежнему правильно их очерчивает.

В Ubuntu 18.04 с ядром 5.3.0-22-generic python жалуется на неизвестный тип URL-адреса в файле из исправленной версии протона при запуске игры. Вот что кажется подходящей строкой:

File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font:

Вот полный результат:

Exception in thread Thread-1: Traceback (most recent call last): File "/usr/local/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/jfoo/.local/share/Steam/compatibilitytools.d/Proton-4.21-Guy1524/protonfixes/corefonts.py", line 48, in download_file with urllib.request.urlopen(url, files) as font: File "/usr/local/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/usr/local/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/usr/local/lib/python3.6/urllib/request.py", line 549, in _open 'unknown_open', req) File "/usr/local/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/usr/local/lib/python3.6/urllib/request.py", line 1388, in unknown_open raise URLError('unknown url type: %s' % type) urllib.error.URLError: <urlopen error unknown url type: https>
Это вывод только одного потока, но этот точный вывод повторяется для потоков со 2 по 11. Похоже, это ошибка, которая вызывает ошибку xbox live. Я начну работать над исправлением этого позже сегодня.

@protonpunisher, похоже, это актуально . Ваша установка Python может быть нарушена: HTTPS support is only available if the socket module was compiled with SSL support.

У меня все заработало :)

Мой код - ужасный взлом, но я просто хотел, чтобы он вообще работал в данный момент.
Важной частью является то, что BCryptSignHash, как ожидается, вычислит хэш SHA1 и вернет подпись DSA в формате IEEE P1363:
https://stackoverflow.com/questions/20992760/understanding-bcryptsignhash-output-signature
Урезание результата pgnutls_privkey_sign_hash пополам и усечение остатка или заполнение его нулями работало достаточно часто, чтобы войти в систему.
Однако потребуется несколько попыток.
Правильная реализация должна правильно извлекать r и s из формата подписи GnuTLS.

Надеюсь, это поможет.

Для полноты картины я прикрепил различие к текущему репозиторию вина со всеми примененными патчами для постановки вин:
halo_mcc_hack.txt
Однако я рекомендую вам правильно реализовать его с нуля.
reach_on_linux

Обновление: попробуйте вторую версию .
Многие комментарии утверждают, что у них проблемы с этим,
но, по крайней мере, для меня он полностью избегает повторных попыток, которые необходимы для первой версии, и любых проблем, которые могут возникнуть в результате неудачных попыток подключения (например, ваш IP-адрес временно заблокирован для входа в систему).

Где разместить патч различий? Этот лакомый кусочек было бы неплохо включить в исправление.

Производительность на моем ноутбуке (860m, ​​i7-4810MQ, ubuntu 18.04) кажется дрянной.

Могу я спросить, какую ветку драйверов вы используете @gburgwardt ? У меня также есть 860m, ​​и текстуры ландшафта выглядят просто черными. Ночное видение по-прежнему правильно их очерчивает.

Я могу проверить наверняка, когда вернусь домой, но я почти уверен, что Ubuntu 18.04 установлен автоматически

Так что у меня все еще странное зависание в меню с черным фоном (и логотипом ореола, играет музыка), когда вся система зависает, и мне приходится принудительно перезагружать.
steam-976730.log

Изменить: информация о системе

У кого-нибудь есть мысли?

Привет @ vsod99 , скопируйте информацию о вашей системе из Steam ( Steam -> Help -> System Information ) и поместите ее в суть , а затем включите ссылку на суть в этот отчет о проблеме.

Просто поместив это здесь, я изначально пробовал все три разных протона (Proton-4.21-GE-1 / Proton-4.21-Guy1524 / Proton-MCC), и ни один из них не работал. Тем не менее, я посмотрел на этом форуме сообщения @exezin и работал над обновлением этой библиотеки. Чтобы запустить игру, я установил dev-libs / nettle (4.3.1) и net-libs / gnutls (3.6.7) при использовании версии Proton для Guy1524. (Вариант запуска: PROTON_NO_ESYNC = 1) Этот пост может помочь кому-то другому.

Хорошо, я дошел до этого момента, тогда не знал, что вводить: dancer: xD

Bildschirmfoto vom 2019-12-05 18-48-26

Вроде ядро ​​тоже имеет значение. В 5.0.0 я всегда сразу получал только окно повтора, независимо от того, какая компиляция Wine. На 5.4.2 работает с версией от Glorious Eggroll! Но пока только один раз, и производительность составляет 1 кадр / с или около того, лол

Вам нужна учетная запись Microsoft.

работает у меня, но пол / земля если черный такой же, как в сообщении jerbear64
спасибо за отличную работу @ Guy1524

@rkfg @ Guy1524

Я поспешил сказать, что проблем нет. После четырех серий я лег спать, а на следующий день обнаружил, что игра вылетает, когда я снова вхожу в учетную запись Xbox Live. Я пробовал использовать по очереди обе сборки https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test и https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Но игра снова и снова вылетает. Я решил попробовать удалить папку с префиксом Wine, и это решит проблему. Но когда я вышел из игры и снова запустил, вылет воспроизводится снова.

Итак, я могу описать эту проблему:
После успешного входа в систему информация о входе сохраняется в профиле пользователя в префиксе Wine, а после перезапуска игры эта информация пытается использоваться и вызывает сбой игры.

steam-976730.log

Screenshot from 2019-12-05 23-54-24

@rkfg @ Guy1524

Я поспешил сказать, что проблем нет. После четырех серий я лег спать, а на следующий день обнаружил, что игра вылетает, когда я снова вхожу в учетную запись Xbox Live. Я пробовал использовать по очереди обе сборки https://github.com/rkfg/proton-ge-custom/releases/tag/halo_mcc_test и https://github.com/rkfg/proton-ge-custom/releases/tag/Guy1524
Но игра снова и снова вылетает. Я решил попробовать удалить папку с префиксом Wine, и это решит проблему. Но когда я вышел из игры и снова запустил, вылет воспроизводится снова.

Итак, я могу описать эту проблему:
После успешного входа в систему информация о входе сохраняется в профиле пользователя в префиксе Wine, а после перезапуска игры эта информация пытается использоваться и вызывает сбой игры.

steam-976730.log

ведет ли игра по-другому для вас, если вы удалите все параметры запуска, но сохраните "% command%"?

Halo: MCC у меня не запускается на Fedora 31. Как только я нажимаю кнопку "Играть", он закрывается. Нет даже заставки. Мои варианты запуска в Steam: PROTON_LOG=1 PROTON_NO_ESYNC=1 %command% .

  • ОС: Fedora 31
  • Ядро: 5.3.13-300.fc31.x86_64
  • Протон: 4.21-GE-1-MCC-3-gab720e2
  • Графический процессор: GTX 1080 Ti

    • Модерн

    • RPMFusion

    • Negativo17 (текущий)

    • Ручная установка драйверов Nvidia

Есть идеи относительно того, что я делаю неправильно? благодаря

======================
Proton: 1575502137 4.21-GE-1-MCC-3-gab720e2
SteamGameId: 976730
Command: ['/mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/common/Halo The Master Chief Collection/MCC/Binaries/Win64/MCC-Win64-Shipping.exe']
Options: {'noesync'}
======================
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/administrator/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
wine: /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx is not owned by you

Редактировать:

Либо перемещение игры на диск, где установлен GNU / Linux, либо следование https://github.com/ValveSoftware/Proton/issues/1180 работает на моей стороне. Существует также это руководство, которое может помочь, однако, если у вас есть синтаксическая ошибка в /etc/fstab , вы вернетесь в аварийный режим: https://github.com/ValveSoftware/Proton/wiki/Using-a- NTFS-диск с Linux и Windows

Я построил python 3.6.9 с поддержкой openssl, и теперь сообщения об ошибках, которые я опубликовал ранее, исчезли. Однако поведение игры не изменилось; Я все еще получаю сообщение об ошибке Xbox Live. Повторная рассылка спама не приносит пользы.

Более того, если я попытаюсь перезапустить его после первой попытки, игра не запустится. Как только нажимаю play, закрывается, заставки нет; как описано в @bendamschke .

Ядро: 5.3.0-22-generic
ОС: Ubuntu 18.04

@bendamschke

Wine: / mnt / 84940C56940C4CDC / Games / SteamLibrary / steamapps / compatdata / 976730 / pfx не принадлежит вам

попробуйте chmod -R 755 /mnt/84940C56940C4CDC/Games/SteamLibrary/steamapps/compatdata/976730/pfx
я знаю, что это плохая практика, но она должна сработать.

ведет ли игра по-другому для вас, если вы удалите все параметры запуска, но сохраните "% command%"?

Да, это странно, но удаление ключа PROTON_LOG=1 действительно помогло решить эту ошибку.
Можно ли исправить эту ошибку?

@bendamschke Возможно, вы когда-нибудь запускали что-то через sudo / root? Я бы рекомендовал удалить префикс и попробовать снова запустить игру, убедившись, что вы используете steam / etc как пользователь, а не root. Сюда входит ручной запуск таких вещей, как winecfg.

@bendamschke Запустите ls -l в префиксе и посмотрите, какой пользователь / группа владеет файлами и папками. Возможно, вы запускаете это на разделе / ​​диске, который использует файловую систему, отличную от unix, например NTFS или что-то в этом роде?

@bendamschke вам нужно chown -R myusername:myusername path/to/pfx , однако используйте его с осторожностью.

@bendamschke Каталог Steam compatdata (каталог, который вы упомянули в своем предыдущем комментарии), да.

@bendamschke какая файловая система /mnt/84940C56940C4CDC ?

Редактировать; Вам также, вероятно, потребуется запустить chown от имени пользователя root, поскольку каталог в настоящее время принадлежит пользователю root.

Могу ли я изменить каталог префикса Proton? Если это так, я поменяю его на домашний каталог.

Я считаю, что каталог префиксов находится в той же библиотеке Steam, что и игра, поэтому, если вы можете попробовать переместить место установки игры в библиотеку Steam в вашем каталоге ~ /, если вы этого хотите.

В противном случае я не знаю, как вручную определить каталог префиксов для использования Proton. Надеюсь, кто-нибудь из присутствующих расскажет вам, как это сделать.

Вы уже пробовали запустить sudo chown -R myuser:myuser path/to/prefix ?

Тогда я подозреваю, что это проблема с файловой системой. Работают ли другие игры Proton, установленные в тот же раздел?

@NTMan

Можно ли исправить эту ошибку?

все возможно. но нам потребуется гораздо больше информации об этой ошибке.

Кто-нибудь знает, где MCC хранит свои настройки видео на диске? Я все еще пытаюсь диагностировать проблему с зависанием, и я хотел бы попробовать настроить его на запуск в оконном режиме ...

Я только что сделал обновленный патч, который позволяет bcrypt вернуться к идентичной внутренней функции с такой же подписью, если общедоступная недоступна. Хотя даже этой функции нет в gnutls среды выполнения Steam, она присутствует в gnutls Ubuntu 18.04.

Для включения этой функции в среду выполнения Steam можно использовать автоматический выбор вишни, но я не смог проверить, работает ли это в среде выполнения Steam, поскольку по какой-то странной причине я не могу получить ни одну версию Proton (даже сборка Valve), чтобы фактически использовать библиотеки среды выполнения Steam поверх моих системных библиотек Arch.

Если это также произойдет 18.04 (с использованием системных библиотек вместо библиотек времени выполнения), эта сборка Proton должна работать там. Тестировщикам очень понравилось:

Патч

Построить

@ Guy1524 Нужен ли мне полный 7zip или я могу распаковать proton-dist.tar?

Я думаю, вы просто извлекаете содержимое архива, который я отправил, в папку с именем по вашему выбору в Compatibletools.d, но я не уверен. Пинговать @GloriousEggroll и @ Tk-Glitch, как они могли знать.

Похоже, Steam не распознает сборку. Я мог бы попробовать собрать его с помощью proton-ge-4.21

Ой! Это потому, что вам не хватает файла compatibilitytool.vdf.

Хм, интересно, почему это не сгенерировало w / make deploy , оно сгенерировалось, когда я использовал make install

Я всегда получаю ошибки, когда пытаюсь собрать proton-ge-4.21. Вложенную ошибку я могу, по крайней мере, исключить с NO_NESTED_MAKE = 1 при вызове make, не знаю, хорошо ли это.

make[2]: *** [Source/CMakeFiles/ctest.dir/build.make:99: bin/ctest] Error 1 make[2]: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [CMakeFiles/Makefile2:2418: Source/CMakeFiles/ctest.dir/all] Error 2 make[1]: Leaving directory '/home/vagrant/build/obj-cmake32' make: *** [Makefile:163: all] Error 2 make: Leaving directory '/home/vagrant/build/obj-cmake32' make[1]: *** [../proton/build/makefile_base.mak:1067: cmake32-intermediate] Error 2 make[1]: Leaving directory '/home/vagrant/build' make: *** [../proton/build/makefile_base.mak:17: nested_make] Error 2

@ Guy1524 Ну, запустил, и моя игра больше не зависает при запуске, но логотип halo справа бесконечно загружается, и elementary хочет убить игру за то, что она не отвечает. Собираюсь попробовать несколько вещей

@ vsod99, можете ли вы прислать мне как PROTON_LOG с WINEDEBUG = + bcrypt, так и вывод cat /proc/(halo PID)/maps | grep gnutls когда он работает?

@ Guy1524 , используйте make redist при публикации сборки Proton (из https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-561641922).

На Vega он отлично работает с proton-ge-4.21 самой первой версии:

www.youtube.com/watch?v=q72YGmByBMs

Спасибо, Кисак, вот он.

Я также собрал gnutls 3.4.10 (версия из среды выполнения Steam) с примененным commit 2409d03e. Если моя недавняя протонная сборка не работает, попробуйте заменить библиотеку в среде выполнения Steam этой сборкой . Обязательно сначала сделайте резервную копию вашего текущего.

Путь: $HOME/.local/share/Steam/ubuntu12_32/steam-runtime/usr/lib/x86_64-linux-gnu/libgnutls.so.30.6.2

@ mathew2214

все возможно. но нам потребуется гораздо больше информации об этой ошибке.

Какая дополнительная информация нужна?
Я готов предоставить любые журналы отладки. Пожалуйста, направьте меня, я хочу помочь.

Спасибо, Кисак, вот он.

Благодаря! Надеюсь, это не случайно, но это сработало в первый раз (запущено два раза подряд), до сих пор у меня не сработало ни одно другое, кроме версии GE, которая потребовала бы 10 фатальных ошибок и 10 попыток войти.
Эта версия также автоматически подключила меня, что было приятно. Спасибо за ваши и всех остальных старания :)

У меня проблема с кооперативом кампании, я играю с другом, который работает в Windows с версией с отключенным EAC, через несколько минут мы загружаемся в меню со всплывающим окном, в котором говорится, что "произошла ошибка во время совместной игры" .

Мы также пробовали многопользовательский PVP, похоже, он работает нормально, и мы играли около 10 минут без каких-либо проблем.

Однако невозможно получить журнал, так как включение PROTON_LOG = 1 приводит к тому, что игра выдает фатальную ошибку при загрузке.

Все еще использую эту версию Proton и эту (30_3.6.4) версию gnutls.

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

Та же проблема с кооперативом кампании и отключенным EAC, вероятно, срабатывает на контрольных точках. Однако нам удалось сохранить одну успешную контрольную точку. Это была самая первая в начале первой миссии Noble Actual.
PS Если бы кто-нибудь мог объяснить, как заставить игру записывать лог в файл, было бы здорово. Я пробовал добавить LOG=MCC.log-log LOG=MCC.log ) в аргументы командной строки, но игра не создает файл.

@Mattiox Рад слышать, что это работает. Из любопытства, какой у вас дистрибутив?

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

@Mattiox Рад слышать, что это работает. Из любопытства, какой у вас дистрибутив?

Ubuntu 18.04 LTS, ядро ​​5.2.5

Кстати, раньше кто-то упомянул, что не получает достижений, и это то же самое для меня, есть ли у кого-нибудь еще достижения? Не очень важно, но интересно узнать, не только ли это мне.

@Mattiox Рад слышать, что это работает. Из любопытства, какой у вас дистрибутив?

Ubuntu 18.04 LTS, ядро ​​5.2.5

Кстати, раньше кто-то упомянул, что не получает достижений, и это то же самое для меня, есть ли у кого-нибудь еще достижения? Не очень важно, но интересно узнать, не только ли это мне.

нет, нет

@Mattiox Рад слышать, что это работает. Из любопытства, какой у вас дистрибутив?

Ubuntu 18.04 LTS, ядро ​​5.2.5
Кстати, раньше кто-то упомянул, что не получает достижений, и это то же самое для меня, есть ли у кого-нибудь еще достижения? Не очень важно, но интересно узнать, не только ли это мне.

нет, нет

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

Сбой подключения xbox live, независимо от того, какие сборки Proton или закрепленные библиотеки используются выше.

Ubuntu 18.04, карта nVidia, попадает на экран запуска, но не может подключиться к xbox live. Есть идеи, как заставить это работать, поскольку до сих пор ни одна идея не сработала?

Сбой подключения xbox live, независимо от того, какие сборки Proton или закрепленные библиотеки используются выше.

Ubuntu 18.04, карта nVidia, попадает на экран запуска, но не может подключиться к xbox live. Есть идеи, как заставить это работать, поскольку до сих пор ни одна идея не сработала?

Пока у меня на Ubuntu работает только proton-ge-4.21 от glorious eggroll. Я удаляю winepfx при запуске, а затем нажимаю «повторить», пока не появится логин. Затем я вхожу в систему и делаю это несколько раз, пока он не цепляется и не входит в систему.
Пока мне это удавалось только два раза.

Я все еще испытываю то же самое, что и teward с той же ОС, Ubuntu 18.04 и картой Nvidia.

@Mattiox вы используете какие-нибудь варианты запуска? Вы используете карту Nvidia?

Я использую 18.04 с ядром 5.3.0-22-generic, и я не могу пройти через экран входа в систему, даже с последней сборкой.

@teward Похоже, что пакет libgnutls30 не является пакетом по умолчанию в Ubuntu 18.04. Пока версия библиотеки в среде выполнения не обновится, попробуйте установить пакет через sudo apt install libgnutls30 .

Черт побери, парни. Я сделал это.
Если у кого-то возникает зависшее окно при запуске, вот что сработало для меня:
Перейдите в $ HOME / .steam / steam / steamapps / compatdata / 976730 / pfx / drive_c / users / steamuser / AppData / LocalLow / MCC / Saved / Config / WindowsNoEditor / и откройте GameUserSettings.ini.
Прокрутите вниз и найдите ResolutionSizeX, вы должны увидеть здесь несколько флагов, подобных этому
Установите следующее:

ResolutionSizeX=640
ResolutionSizeY=480
LastUserConfirmedResolutionSizeX=640
LastUserConfirmedResolutionSizeY=480
WindowPosX=0
WindowPosY=0
FullscreenMode=2
LastConfirmedFullscreenMode=2
PreferredFullscreenMode=0

Убедитесь, что размеры разрешения и размеры разрешений, подтвержденных последним пользователем, совпадают, иначе это не сработает!

После успешного запуска вы можете настроить параметры графики по мере необходимости.

В качестве альтернативы я сейчас же загрузю сюда свой файл конфигурации.

Сборка @ Guy1524 пока работает отлично!

Информация о системе: https://gist.github.com/vsod99/d681243b444291af1f4f4be8337dd79b
Версия ядра: 4.15.0-72-generic
Версия mesa-vulkan-drivers: 19.2.1-1ubuntu1-18.04.1-ppa2
Флаги запуска: PROTON_LOG = 1 PROTON_NO_ESYNC = 1 DXVK_HUD = 1% command%

@Mattiox вы используете какие-нибудь варианты запуска? Вы используете карту Nvidia?

Я использую 18.04 с ядром 5.3.0-22-generic, и я не могу пройти через экран входа в систему, даже с последней сборкой.

Нет вариантов запуска, и я тоже использую Nvidia (1060, драйвер 430.50), я не делал ничего особенного, кроме установки libgnutls30 как сказал выше Guy1524.

Привет @ vsod99 ,% command% в параметрах запуска игры позволяет вам помещать переменные env перед исполняемым файлом игры. Должен быть только один. Пример: FOO=bar PROTON_VAR=1 %command% -gameopt

Привет @ vsod99 ,% command% в параметрах запуска игры позволяет вам помещать переменные env перед исполняемым файлом игры. Должен быть только один. Пример: FOO=bar PROTON_VAR=1 %command% -gameopt

Хороший звонок, просто поленился с копировальной пастой, ха-ха. Благодарю.

Вот обновленный выпуск Proton-GE с добавленным последним патчем Гая. Я дважды запускал игру и оба раза без проблем мог войти в систему. Мне также не пришлось изменять среду выполнения Steam или что-то делать с gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

@teward Похоже, что пакет libgnutls30 не является пакетом по умолчанию в Ubuntu 18.04. Пока версия библиотеки в среде выполнения не обновится, попробуйте установить пакет через sudo apt install libgnutls30 .

Посмотрю, как только я снова подойду к своему компьютеру, и посмотрю, исправит ли это это. Еще не все...

Я получаю много графических артефактов.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

ничто из того, что мне близко, вообще не имеет артефактов. его только когда вещи находятся на расстоянии.

Скриншоты:

20191205170424_1
20191205170426_1
20191205170743_1
20191205170747_1
20191205170809_1
20191205170811_1
20191205171358_1
20191205171926_1
20191205172033_1
20191205172233_1
20191205172347_1
20191205172402_1
20191205172429_1
20191205172454_1
20191205172715_1

Вот обновленный выпуск Proton-GE с добавленным последним патчем Гая. Я дважды запускал игру и оба раза без проблем мог войти в систему. Мне также не пришлось изменять среду выполнения Steam или что-то делать с gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Отлично работает и на первом кадре, и на втором, и на третьем :).
Спасибо @GloriousEggroll и @LukasRuppert

@ Guy1524 здесь не работает, потому что он у меня установлен. Придется провести некоторое тестирование с последней версией GE, о которой только что говорилось.

Вот обновленный выпуск Proton-GE с добавленным последним патчем Гая. Я дважды запускал игру и оба раза без проблем мог войти в систему. Мне также не пришлось изменять среду выполнения Steam или что-то делать с gnutls:

https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

Сладкое дерьмо, это отлично работает с установленным gnutls. Никаких проблем при первом запуске в рамках этого! Время идти, и снова одиночная игра!

Спасибо, Кисак, вот он.

Как мы реализуем патч?

Я получаю много графических артефактов.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

ничто из того, что мне близко, вообще не имеет артефактов. его только когда вещи находятся на расстоянии.

Скриншоты:

Я не в курсе, что касается поддержки Navi, но, поскольку я использую ядро ​​5.4 и использую mesa 20.0, вам следует использовать AMD. До сих пор использование новейших технологий на Vega хорошо себя зарекомендовало.

Я хотел бы сказать огромное спасибо @GloriousEggroll и всем, кто работал над этим! Последний патч eggroll - первый, который позволил мне войти в систему и попасть в главное меню. Я вошел в кастомную игру о перестрелках и просто начал ходить. Это огромный успех. Еще раз спасибо всем, кто над этим работал. Я проведу еще несколько тестов и сообщу, если обнаружится что-нибудь необычное.

Последняя версия Proton-4.21-Guy1524 у меня работает на стабильной версии Debian 10 с ядром 4.19.0-6, Nvidia 970 с проприетарным драйвером 418.74, как в режимах без EAC, так и в режимах EAC. Мультиплеер не пробовал. Я не получаю достижений, но может это специально? (Мне было бы любопытно узнать)

mathew2214: у меня много графических артефактов.
Debian 10, Linux 5.3.9, Navi 10, mesa 19.2.6-1 (LLVM 9).

ничто из того, что мне близко, вообще не имеет артефактов. его только когда вещи находятся на расстоянии.

Да, похоже, у Navi сейчас проблемы. Ваши артефакты похожи на мои. Вчера я сделал снимок Renderdoc и сегодня вечером планирую отправить отчет об ошибке RADV. У меня зависает графический процессор при попытке запустить игру с LLVM и артефакты на ACO, но запуск renderdoc на LLVM показывает те же результаты, и, поскольку он отлично работает для большинства других людей, я готов поспорить, что это общий Выпуск РАДВ.

Производительность на моем ноутбуке (860m, ​​i7-4810MQ, ubuntu 18.04) кажется дрянной.

Могу я спросить, какую ветку драйверов вы используете @gburgwardt ? У меня также есть 860m, ​​и текстуры ландшафта выглядят просто черными. Ночное видение по-прежнему правильно их очерчивает.

nvidia-smi выходы

`` + ---------------------------------------------- ------------------------------- +
| NVIDIA-SMI 435.21 Версия драйвера: 435.21 Версия CUDA: 10.1 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| Имя GPU Persistence-M | Bus-Id Disp.A | Неустойчивый Uncorr. ECC |
| Fan Temp Perf Pwr: Использование / Крышка | Использование памяти | GPU-Util Compute M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX 860M выключена | 00000000: 01: 00.0 Выкл. | N / A |
| НЕТ 68C P0 НЕТ | 1911MiB / 2004MiB | 71% По умолчанию |
+ ------------------------------- + ----------------- ----- + ---------------------- +

Я хотел бы сказать огромное спасибо @GloriousEggroll и всем, кто работал над этим! Последний патч eggroll - первый, который позволил мне войти в систему и попасть в главное меню. Я вошел в кастомную игру о перестрелках и просто начал ходить. Это огромный успех. Еще раз спасибо всем, кто над этим работал. Я проведу еще несколько тестов и сообщу, если обнаружится что-нибудь необычное.

Это был патч @ Guy1524 , который заставил его работать, я только что обновил им свою сборку. Реквизит ему и @LukasRuppert за оригинальный лоскутное одеяло

PROTON_LOG=1 %command% на теге Proton-4.21-GE-1-MCC-B2 показывающем отключение / рассинхронизацию совместной кампании.

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

steam-976730.log

Также была ошибка «MCC разбился» примерно через 15 секунд после очередной перестрелки. В то время не работал с PROTON_LOG=1 поэтому для этого нет журнала.

Возможная интересующая строка из журнала: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

Я отправил отчет об ошибке для артефактов Navi по адресу https://gitlab.freedesktop.org/mesa/mesa/issues/2188.

Также нас отключает кооперативная кампания. Host - это журнал моей девушки, а Client - мой журнал.
steam-976730-host.log
steam-976730-client.log

Редактировать:
Используя https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2

А пока могу подтвердить, что проблем с Navi нет на AMDVLK v2019.Q4.3.

Используя протон GE, я в игре. Запустив Vega VII и ядро ​​5.4.1 с RADV, я получил некоторую остановку ядра (см. Приложение). Хотя с AMDVLK пока все в порядке.

Примечание для других, если у них возникла проблема с повторным запуском игры: мне удалось успешно войти в систему один раз, но после жесткого сбоя при попытке передать первую часть экрана загрузки [press enter to continue] (что я предполагаю подключается к вашей учетной записи) игра продолжала бы просто выдавать ошибку «Неустранимая ошибка!». К сожалению, я потерял логи Steam + Proton этого события, извините. Но для тех, у кого есть проблема «Неустранимая ошибка перед входом», попробуйте очистить кеш диспетчера учетных данных, чтобы принудительно выполнить повторный вход. Protontricks полезен здесь protontricks 976730 regedit и удаляет ключи в HKU \ Software \ Wine \ CredentialManager \ (но не в самом CM, я полагаю). Скриншот тоже прилагается.

image

Что касается жесткого сбоя RADV, я буду продолжать искать его, чтобы узнать, смогу ли я собрать больше информации о нем и работать с восходящим потоком ... если я не буду отвлекаться, играя в саму игру через AMDVLK. Фрагмент журнала ядра RADV:
RADV-MCC-KernHalt.log

Ядро: 5.4.1-050401-generic (на основе основного инструмента Ubuntu)
Меса: Mesa 20.0.0-devel (git-0eb78a0 2019-11-30 bionic-oibaf-ppa)
GPU: Radeon VII (VEGA20)

Также, имея проблемы с кооперативом, я не думал, что буду обновлять журналы, когда смогу. У кого-нибудь еще есть кооперативная работа?

если исправят артефакты Navi. ПОЖАЛУЙСТА, не чините призраков.


Скриншоты

20191205195349_1

20191205195350_1

20191205195353_1
20191205195355_1
20191205195358_1
20191205195359_1
20191205200201_1
20191205200203_1
20191205200204_1
20191205200212_1
20191205200213_1
20191205201720_1
20191205201721_1
20191205201722_1
20191205210920_1
20191205210920_2
20191205210921_1

Я испытываю разрывы в кооперативном режиме, которым предшествует ужасное отставание.

Кооперативная игра Firefight, как спартанский против элиты, так и два спартанца, проходит отлично. Проблем с пожаротушением не обнаружено.

Игра очень медленно загружала меню «ID игрока» из главного меню, но загружалась.

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

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

Запускаем это на Ubuntu 18.04 с картой Nvidia.

Отчетность: с последней сборкой _MCC Eggroll Special_ и добавлением gnutls переопределяющих библиотек в закрепленный каталог, я смог сыграть длительную однопользовательскую сессию со скоростью 60 кадров в секунду (возможно, несколько кадров) продолжительностью около часа без сбоев.

i7-8700k, 32 ГБ оперативной памяти DDR4, GTX1070 Ti, двоичные драйверы nVidia 435.21, Ubuntu 18.04 LTS

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

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

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

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

Это странно. Таким образом, режим с включенным EAC не работает должным образом, и подбор игроков недоступен.

У меня были странные звуковые ошибки, но звук в основном солидный. У меня пока только один сбой.

Что касается разблокировки достижений, возможно ли, что сначала нужно пройти Xbox live? Я заметил, что добавление друзей из MCC в Xbox live на самом деле не добавляло их.

Что касается кооперативной кампании, возможно, игра требует включения EasyAntiCheat (или Xbox Live), как и многопользовательский режим. Однако у него просто нет блокировщика графического интерфейса? Кампания SinglePlayer, похоже, работает нормально. (На веб-сайте игры указано, что для совместной игры необходимо использовать P2P-соединение.)

Возможная интересующая строка из журнала: fixme:bcrypt:key_import_pair algorithm 11 does not yet support importing blob of type L"ECCPRIVATEBLOB"

@aeikum Думаю, это не тот. У меня есть исправление, указанное выше, но ошибка во время прохождения совместной кампании все еще возникает.

Интересно, что могли означать эти строки:

warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: mission_start\n"
warn:seh:OutputDebugStringA "data_mine_usability_set_mission_segment: m10_01_1stbowl\n"

Кажется, что отключение происходит через некоторое время после появления последнего сообщения ...

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?

Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?

Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Вы пробовали сватовство?

Вы пробовали сватовство?

К сожалению, я не владею игрой, но, читая эту страницу, кажется, что кампания работает, и это прогресс по сравнению с тем, что было до того, как никто не смог пройти через экран входа в Xbox Live.

@trymeouteh

  • Кампания работает с некоторыми графическими проблемами
  • Firefight работает, хотя в какой-то момент возникла проблема с рассинхронизацией, и пришлось перезапустить игровой клиент, чтобы он снова заработал. Может быть не связано с протоном, может быть проблемой в основной игре.
  • Рассинхронизация совместной кампании после достижения случайного количества контрольных точек. Если бы он рассинхронизировался на первой контрольной точке, мой первый тест, а на второй контрольной точке - мой второй тест
  • Использует Easy AntiCheat для подбора игроков, поэтому подбора игроков / PvP не будет.

@valarnin просто обратите внимание, PvP действительно работает через настраиваемые лобби, вы просто не можете использовать

Я получаю странные графические сбои с nVidia 1070 gtx и драйверами 435.19.03 работающими на 4.21-GE-1-MCC-2 . Я обновлюсь до последней версии 435 и протестирую снова, но могу подтвердить, что текущая установка действительно не любит лопасти вертолета и некоторые другие вещи, включая некоторые потенциально вызывающие эпилепсию вспышки во время перестрелки.

@valarnin на том же графическом процессоре (GTX 1070), но версия драйвера 440.31 , графических сбоев не наблюдается, лопасти вертолета мне тоже подходят.

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

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

Прошлой ночью было сыграно с использованием последней версии GE, было 2 сбоя, несколько часов сыграл пользовательский матч с 12 людьми, затем еще час или два играл в Firefight с двумя друзьями. Все остальные были в Windows, и все работало, как ожидалось. Кампания «Испытанная совместная игра» не может пройти вторую контрольную точку без рассинхронизации. У меня не было запущенных журналов, попробую позже, когда найду кого-то, кто действительно хочет протестировать со мной что-то.

Удалось завершить всю кампанию почти полностью на первой исправленной сборке GE, хотя была обновлена ​​до последней, чтобы избавиться от ошибок входа в систему.
Я не заметил ни одной графической проблемы с RX580 и Mesa 19.2.1.

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

Это ошибка, которую нам нужно преследовать в кооперативе?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

это также могло быть так:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?

Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Да, планируется включить работу

Запускаем последнюю сборку GE, и с текстурами дела обстоят интересно. Загрузился и завязал перестрелку просто отлично. Немного поиграл и решил снова попробовать кампанию, так как она казалась исправленной. Кампания началась, текстуры ландшафта снова не загружаются. У меня есть файл журнала, который должен охватывать как хорошую перестрелку, так и плохую визуализацию кампании.

Графический процессор: nvidia 860m
Драйверы: 440 филиал

Я видел, как кто-то отлично использовал драйверы 435 для того же графического процессора, но не попробовал.

Кроме того, к сожалению, размер файла журнала составляет примерно 80 МБ, поэтому у меня возникли проблемы с поиском способа заставить github загрузить его как суть.
steam-976730.zip

Привет @LordLemons , в целом логи Proton хорошо сжимаются. Вы можете попробовать бросить его в архив, прежде чем перетаскивать его в поле для комментариев.

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?
Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Да, планируется включить работу

Отлично - есть ли прогресс по EAC? (не хочу быть напористым, просто любопытным)

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?
Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Да, планируется включить работу

Отлично - есть ли прогресс по EAC? (не хочу быть напористым, просто любопытным)

У нас нет абсолютно никакого способа запустить версию EAC для Windows, если EAC не будет работать с нами из-за того, как работает EAC, и тогда Microsoft придется согласиться на поддержку этого. К сожалению, это означает, что мы, вероятно, СОЛНЕЧНЫ на этом фронте.

Похоже, что сборка GE заставляет эту игру работать по большей части! Добавит ли Valve эти патчи / исправления в следующий выпуск Proton, чтобы все, что вам нужно было сделать, это загрузить правильную версию Proton в Steam и установить Halo MMC на эту версию Proton и получить работающую игру?
Или нам придется всегда использовать сборки GE и перепрыгивать через некоторые препятствия, чтобы установить версии GE.

Да, планируется включить работу

Отлично - есть ли прогресс по EAC? (не хочу быть напористым, просто любопытным)

У нас нет абсолютно никакого способа запустить версию EAC для Windows, если EAC не будет работать с нами из-за того, как работает EAC, и тогда Microsoft придется согласиться на поддержку этого. К сожалению, это означает, что мы, вероятно, СОЛНЕЧНЫ на этом фронте.

Каким образом конечные пользователи могут помочь с этим? Возможно, обратиться к Microsoft? (Я знаю, что это далеко, но все же)

@ kisak-valve спасибо, смог загрузить и отредактировать сообщение.

Это ошибка, которую нам нужно преследовать в кооперативе?
"[1205/214417.550:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

это также могло быть так:
1612.413:002c:002d:warn:seh:OutputDebugStringA "[1205/214405.441:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

Ошибка обратного целого числа?
`" [1205 / 214417.550: ПРЕДУПРЕЖДЕНИЕ: cert_verify_proc_win.cc (111)] Неизвестная ошибка -2146762482 сопоставлена ​​с net :: ERR_FAILED \ n "` `
Выскакивает несколько раз похоже. Я не знаю достаточно о том, что это делает, кроме как указать на то, что мне это кажется подозрительным.

Вот журнал сбоя при установке PROTON_LOG = 1. Анимация загрузки вращается в течение нескольких минут, а затем игра завершается. Пробовал с esync / fsync и без него.

Варианты полного запуска: PROTON_LOG=1 PROTON_NO_ESYNC=1 PROTON_NO_FSYNC=1 DXVK_HUD=fps %command%

У меня также случаются случайные сбои после 5-30 минут игры, но я не могу получить их журнал из-за этой проблемы.

Полная информация о системе
steam-976730.log

@ delet-this Я не вижу ничего плохого в журнале Steam. Можно попробовать взглянуть на «Z: / data / SteamLibrary / steamapps / common / Halo The Master Chief Collection / crash_info.txt», чтобы узнать, есть ли там что-нибудь внутри.

@ Promethus029 В основном ничего, только номер сборки и идентификатор сеанса игрока

Покопавшись в файлах, я нашел журналы запуска EAC для Halo. Короче говоря, он пытается загрузить версию EAC для wine64, но ее нет. Он успешно соединяется с браузером и возвращает загружаемый файл размером 0 байт. Просто подумал, что это было интересно.

Файл загрузчика: фактическая попытка загрузки
gamelauncher: результат EAC

gamelauncher.log
loader.log

@ Promethus029 Да, это хорошо известно, EAC ищет экспорт, специфичный для вина, и проверяет, поддерживает ли игра Wine AC.

В прошлом smite поддерживал это, но теперь ни в одной игре нет капли Wine AC.

Скрыть этот экспорт из EAC тривиально, но затем он попытается запустить версию AC для Windows с использованием драйвера ядра, и это, вероятно, никогда не будет работать в Wine. (Я месяцами работал над этим, прежде чем сдаться: stuck_out_tongue:)

@ Promethus029 Да, это хорошо известно, EAC ищет экспорт, специфичный для вина, и проверяет, поддерживает ли игра Wine AC.

В прошлом smite поддерживал это, но теперь ни в одной игре нет капли Wine AC.

Скрыть этот экспорт из EAC тривиально, но затем он попытается запустить версию AC для Windows с использованием драйвера ядра, и это, вероятно, никогда не будет работать в Wine. (Я месяцами работал над этим, прежде чем бросить stuck_out_tongue)

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

например https://twitter.com/TeddyEAC/status/1125678854390067200
https://twitter.com/TimSweeneyEpic/status/1150536446807334914

Хотя я полагаю, что это потребует инициативы со стороны разработчика, в чем я не очень уверен, особенно в случае Microsoft ...

Хотя я полагаю, что это потребует инициативы со стороны разработчика, в чем я не очень уверен, особенно в случае Microsoft ...

Вот почему громкое высказывание об этом может помочь, особенно с учетом того, что «Microsoft любит Linux»; это не было бы хорошей точкой зрения для того, чтобы теперь быть «ведущим участником открытого исходного кода» и не позволять платящим клиентам не получать то, за что они заплатили, особенно в этой атмосфере «DRM - зло». Да, я знаю, что это звучит очень просто и базово по всем аспектам, но я хотел, чтобы это было как можно более кратко.

Для простоты и объективности: Microsoft любит Linux, когда он отвечает бизнес-целям (например, Azure, GitHub); это не связано с этими бизнес-целями.

Для простоты и объективности: Microsoft любит Linux, когда он отвечает бизнес-целям (например, Azure, GitHub); это не связано с этими бизнес-целями.

Это не объективно: маркетинг Microsoft - это «просто» «Microsoft любит Linux». Это не целевой маркетинг типа «Azure любит Linux». Чтобы не усложнять, как вы сказали: тогда у вас есть полное право обратиться в Microsoft за любым из их продуктов, связанных с Linux, особенно когда работа для них почти уже сделана. Помните, что многие клиенты Microsoft также используют Wine. И теперь мы вышли за пределы общего пользования.

5% от 2мил - это 100к человек
Итак, около 100 тысяч человек в Steam используют Halo MCC под Linux
может быть, этого достаточно, чтобы EAC заработал ... idc

Покопавшись в файлах, я нашел журналы запуска EAC для Halo. Короче говоря, он пытается загрузить версию EAC для wine64, но ее нет. Он успешно соединяется с браузером и возвращает загружаемый файл размером 0 байт. Просто подумал, что это было интересно.

Файл загрузчика: фактическая попытка загрузки
gamelauncher: результат EAC

gamelauncher.log
loader.log

@ Promethus029 Это очень важно, я бы создал тикет: https://www.easy.ac/en-us/support/game/contact/tech

Нам всем нужно пошуметь в сети и настоятельно просить, чтобы эта игра работала на Linux в Wine и Proton.

Установка wininet с помощью winetricks избавляет от ошибки WSALookupServiceBegin , но затем я получаю ошибки с

wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Call from 0x7bc8edac to unimplemented function urlmon.dll.414, aborting
wine: Unimplemented function urlmon.dll.414 called at address 000000007BC8EDAC (thread 00f6), starting debugger...

что в конечном итоге приводит к сбою игры в течение нескольких минут после запуска.
Я не знаю, что делать с этой информацией, но полагаю, она может быть полезна?
Изменить: я полагаю, я должен упомянуть, что использую Proton-4.21-GE-1 (тот, который помечен как MCC-2 в версиях).

Это вообще интересно. Может быть, это связано с чем-то используемым для достижений? (Половина игры, здесь никаких достижений)

@trymeouteh Но где шуметь? Возможно, нам всем следует обсудить это в подходящем месте и выяснить, с кем нам лучше всего было бы связаться по этому поводу, чтобы наши голоса были услышаны, и сформулировать какой-то шаблон электронной почты, который мы могли бы передавать в игровых субреддитах Linux и тому подобное.

Можем ли мы направить ходатайство в Microsoft поговорить в другое место, я не против, но это загромождает отчетность.
@SingularityAzure есть ли у вас какой-либо способ протестировать места, в которых произошел сбой, чтобы увидеть, есть ли у вас достижения в этих областях, я думаю, я мог бы установить установку Windows, чтобы увидеть, верны ли предположения, которые я вижу.

@HadetTheUndying Мне не удалось пройти мимо ни одного меню. Сбои произошли слишком скоро после запуска.

@HadetTheUndying Я использую двойную загрузку на Ubuntu 19.04 и Windows 10. Не стесняйтесь тыкать мне, если вам нужно провести какое-либо тестирование.

Кому интересно, у меня есть друг по Windows, который подтвердил, что загрузка без EAC не даст достижений. Они играли на уровне 4 без EAC и играли на уровне 5 с EAC, и на уровне 5 были разблокированы достижения, а достижение уровня 4 осталось заблокированным.

Кому интересно, у меня есть друг по Windows, который подтвердил, что загрузка без EAC не даст достижений. Они играли на уровне 4 без EAC и играли на уровне 5 с EAC, и на уровне 5 были разблокированы достижения, а достижение уровня 4 осталось заблокированным.

Вы говорите, что они заставляют COOP работать под протоном?
Мой приятель запускает Ubuntu 19.04, и через 30-40 секунд в миссии мы оба получаем типичное сообщение «Произошла ошибка», а затем мы загружаемся из совместной сессии.

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

Я сделал ветку на форумах Steam с просьбой о поддержке EAC и документировании некоторых вещей о Linux.
https://steamcommunity.com/app/976730/discussions/0/1752394382345304666/

Кто-то, кто предложил провести некоторое тестирование, протестировал миссию кампании с двумя окнами, на обоих выключен EAC. Если вы получаете эту общую ошибку, это EAC. Если вы этого не сделаете и завершите миссию, это проблема рассинхронизации.

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

Кто-то, кто предложил провести некоторое тестирование, протестировал миссию кампании с двумя окнами, на обоих выключен EAC. Если вы получаете эту общую ошибку, это EAC. Если вы этого не сделаете и завершите миссию, это проблема рассинхронизации.

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

Кто-то, кто предложил провести некоторое тестирование, протестировал миссию кампании с двумя окнами, на обоих выключен EAC.

Я с другом прохожу кампанию в кооперативе, мы оба используем Linux.

Linux (EAC выключен) + Linux (EAC выключен) = Ошибка кампании
Linux (EAC выключен) + Windows (EAC выключен) = Ошибка кампании
Linux (EAC выключен) + Windows (EAC включен) = Ошибка кампании
Windows (EAC включен) + Windows (EAC включен) = Campaign Works
Windows (EAC выключен) + Windows (EAC выключен) = ????

Если окна Windows получают сообщение об ошибке кампании с выключенным EAC, это может означать, что EAC пытается работать, находясь в этом «P2P-соединении». Если Windows-боксы могут выполнить такую ​​миссию, как «Winter Contingency», то это больше подразумевает проблему рассинхронизации Linux и игры. Ошибка должна произойти в течение 3 минут после игрового процесса, поскольку, похоже, это обычная тема для этой игры и при попытке многопользовательской игры с Insurgency: Sandstorm.

Если мои мальчики идут, я посмотрю, смогу ли я заставить их это проверить. Хотя может быть какое-то время

Linux (EAC выключен) + Linux (EAC выключен) = Ошибка кампании

Не вводите людей в заблуждение. Это неправда.

Linux (EAC выключен) + Linux (EAC выключен) = Ошибка кампании

Не вводите людей в заблуждение. Это неправда.

это не вводит в заблуждение, так как это был опыт всех участников этой беседы, кроме вас. вы сделали что-нибудь особенное, чтобы он заработал?

Вчера мы играли в кооперативную кампанию с NTMan с Linux (EAC включен) + Linux (EAC включен), все было хорошо, Halo только запускается с ключом «eac-nop-loaded», проверим как можно скорее с опцией «EAC off».

@macktab @NTMan Если вы хотите сообщить нам, как включить EAC для Linux, это было бы здорово. Оба варианта запуска MCC приводят к тому, что Halo запускается с отключенным EAC для большинства пользователей, поэтому Linux всегда имеет отключенный EAC в таблице. Кроме того, EAC не будет загружен, потому что для MCC нет Wine64 EAC.
Ссылка EAC:
loader.log
Если эти двое играют вместе, это должно указывать на то, что отключенное тестирование Windows EAC должно привести к тому, что пользователи смогут выполнить миссию. Однако это еще нужно проверить.

Как я уже упоминал, halo начинается с ключа "eac-nop-loaded", я думаю, это отключает EAC.
Но я просто имею в виду, что мы запускаем Halo из Steam НЕ с помощью кнопки «отключить eac».

Кооперативная кампания работает, даже когда мы запускаем игру из "Play Halo: MCC Anti-Cheat Disabled (Mods an .."! Поверьте моему благородному слову ... :)


Доказательство того, что кооперативная кампания работает на Linux

Screenshot from 2019-12-10 01-42-58
Screenshot from 2019-12-10 01-43-04
Screenshot from 2019-12-10 01-43-14
Screenshot from 2019-12-10 01-43-25
Screenshot from 2019-12-10 01-44-01

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

Мы используем того же провайдера, но я почти уверен, что этот halo не использует (как все другие современные игры) соединение p2p (выделенный сервер). Завтра проверю.

[ root @ workstation ~] # ping NTMan-ip-адрес
PING NTMan-ip-address (NTMan-ip-address) 56 (84) байтов данных.
64 байта от IP-адреса NTMan: icmp_seq = 1 ttl = 62 time = 0,748 мс

64 байта от IP-адреса NTMan: icmp_seq = 384 ttl = 62 time = 0,843 мс
^ C
--- Статистика пинга NTMan-ip-адреса ---
384 пакета передано, 384 получено, потеря пакетов 0%, время 392141 мс
rtt min / avg / max / mdev = 0,568 / 0,711 / 0,923 / 0,056 мс

Два окна Windows с выключенным EAC приводят к работе кооператива кампании. Это означает, что это связано с сетями или пакетами Linux. Macktab и NTMan, если вы, ребята, можете сообщить о своем дистрибутиве и любых пакетах, которые вы могли использовать для совместной работы.
Кроме того, есть сообщение Reddit EAC для Proton MCC: https://www.reddit.com/r/halo/comments/e8g9hd/pc_steam_mcc_enable_eac_for_protonwine64/

Протон https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/4.21-GE-1-MCC-2 .
mesa https://copr-be.cloud.fedoraproject.org/results/xxmitsu/mesa-and-llvm-git/ .
Другая sysinfo https://gist.github.com/macktab/31d239bfb7ded7f841b38b2a587af18d .
NTM может иметь примерно такую ​​же конфигурацию, за исключением более современного процессора и большего объема оперативной памяти.
Но, как вы понимаете, главное - протон. Какую версию все используют в этой теме?
Я раньше видел здесь комментарии от GloriousEggroll, большое спасибо за сборки Proton ...

только что протестировал кооператив с моим другом, который работает на Windows 10. Я использую Debian 10.
в начале Winter Contingency, кажется, есть триггер загрузки прямо перед тем, как вы впервые увидите страусов. каждый раз, когда кто-то из нас нажимает на этот триггер, мы получаем ошибку Xbox live.

У меня нет журнала, так как моя игра вообще не работает, когда включен PROTON_LOG = 1.

однако поведение моей игры согласуется с людьми, которые смогли получить журналы и конкретные ошибки.
см. https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -562692872

кажется, по какой-то причине игра сочла необходимым зашифровать данные игрового процесса, но не может этого сделать на Proton.

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

FWIW, настоятельно рекомендуется использовать как минимум Mesa 19.3 и LLVM 10 (master) с Navi. За последнее время исправлено множество проблем. Также обратите внимание, что если у вас есть некоторые зависания графического процессора с LLVM 9.0.1, вы можете попробовать с LLVM 10. Что касается графических артефактов, я еще не изучал их.

В Halo: MCC теперь можно играть с Proton 4.11-10, поставляемой Steam. Есть некоторые известные проблемы (прекращение кампании; отсутствие поддержки EAC).

@aeikum можем ли мы ожидать увидеть исправление для кампании в ближайшее время?

Я не думаю, что мы пока заметили какой-то реальный прогресс в этом вопросе.

@aeikum Вы решили проблему libgnutls когда требуемая функция недоступна в старой версии? Лично у меня нет этой проблемы, но пользователи LTS сообщали об этом раньше, и мне любопытно, исправлена ​​ли она.

@rkfg Да, см. https://github.com/ValveSoftware/wine/commit/36c61c095cf1b32c8177a4fc724073ab3eed4ef8 Эта внутренняя функция экспортируется в gnutls> = 3.5.4, и исполняемая версия gnutls тоже сейчас поставляется.

Насколько я видел, ничто в журналах, созданных PROTON_LOG=1 не имело отношения к проблеме отключения / рассинхронизации кампании. Поможет ли сгенерировать его с более высоким значением WINEDEBUG?

Только что протестировал онлайн-кооп кампанию NTman с новым клапаном proton 4.11-10, только что закончил охоту на ореол ... Ошибок не обнаружено.

@macktab удалось ли вам успешно сыграть в кооператив с партнером, который использует Windows?

Нет, с окнами не дружу ... :) (это шутка)

@macktab, не могли бы вы предоставить более подробную информацию о настройках, которые вы использовали для работы кампании? Кажется, я не могу пройти мимо этой части в зимних условиях, когда вы впервые видите страуса. это происходит как с Windows, так и с Linux-партнерами.

Я использую:
Дебейн 10 (Бастер)
Linux 5.3.9 (с патчем Valve fsync)
AMD Ryzen Threadripper 1950X
AMD NAVI10 (Mesa 19.2.6, LLVM 9.0.0)
Valve's Proton 4.11-10
Параметры запуска MCC:% command%

я использовал gnutls 3.6.7-4
после обновления до 3.6.11 и последующего запуска игры с PROTON_NO_FSYNC = 1 поведение игры не изменилось. все еще отключается сразу после первой встречи со страусом в Winter Contingency.
ни Linux 5.5, ни Mesa 20 не доступны в Debian, поэтому я не могу проверить, почему это работает для вас.
моя sysinfo
https://gist.github.com/mathew2214/6a94044b865372510a1c02ed94033296

Какую версию протона вы используете?

Клапан 4.11-10 без модификаций

Я использую кастомную сборку GloriousEggrolls, и у меня тоже вылетает после страусов. Я использую ArchLinux, а мой друг - Windows 10, и он загружает нас обоих в холл одновременно.

переход на сборку, упомянутую в https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -565588715, не повлиял на поведение игры. все еще разъединяются вокруг страусов.

Может быть, если приложить протонный лог, кто-нибудь даст совет?

вот мой протонный журнал этого происходящего.
https://gist.github.com/mathew2214/313271b8ea7f645131e557be60219834

Я считаю, что эти конкретные ошибки являются проблемой:
7395.627:0039:003a:warn:debugstr:OutputDebugStringA "[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8\n"

[1213/145307.792:ERROR:network_change_notifier_win.cc(156)] WSALookupServiceBegin failed with: 8

7403.546:0039:00c5:warn:debugstr:OutputDebugStringA "[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED\n"

[1213/145315.710:WARNING:cert_verify_proc_win.cc(111)] Unknown error -2146762482 mapped to net::ERR_FAILED

Привет, @ Guy1524 , прежде всего спасибо, что отправили правильный патч для Wine.
Приятно видеть, что Halo: MCC работает прямо сейчас в Steam.
Также большое спасибо всем, кто участвует в винных и протонных проектах в целом.

Я только что посмотрел ваш патч и, если не ошибаюсь, там небольшая утечка памяти.
r.data и s.data заменяются pgnutls_decode_rs_value (см. Здесь и здесь ), поэтому их следует освободить.

Вчера я обновил свое ядро ​​в Gentoo с 4.19.14 до 5.4.2 и добавил в ядро ​​несколько алгоритмов шифрования, и никаких изменений для меня. Только что попробовал протон Valve 4.11.10 и тоже без изменений. Моя попытка направлена ​​на клиентов Windows, поскольку большинство моих товарищей играют на Windows. (Для кооператива кампании)

Теперь, когда игра запущена на Proton, я обнаружил несколько ошибок:

  1. В полноэкранном режиме нельзя установить разрешение 1920х1080. Он автоматически изменится на 1920x800.
  2. Время от времени игра вылетает с диалоговым окном «Неустранимая ошибка». Мне не удалось записать журнал.
  3. При движении возникают странные заикания, которые, кажется, связаны с фоновой загрузкой.
  4. Игра требует входа в XBox при каждом запуске. Если игра выходит, а затем быстро запускается, она жалуется, что учетная запись вошла в другое место.

@namandixit у меня тоже было заикание, но только при отключенном fsync. позволяет ли включение fsync исправить заикание?

@ mathew2214 Под "включением fsync" вы подразумеваете PROTON_NO_FSYNC=0 или PROTON_NO_FSYNC=1 ? Кроме того, я использую официальный образ Proton ( 4.11-10 ), вошел ли Fsync в официальные версии?

@namandixit proton поддерживает fsync по умолчанию, но встроили ли вы поддержку fsync в свое ядро, чтобы proton мог его использовать?

@ mathew2214 Я использую ядро ​​Fedora по умолчанию (v. 5.3.15-300); так что я так не думаю. Попробую установить пропатченную версию, потом доложу.

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

Системная информация

  • Графический процессор: Nvidia MX 150
  • Версия драйвера / LLVM: Nvidia 440.36
  • Версия ядра: 5.3.15-300.fc31.x86_64
  • Версия протона: 4.11-10

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

  1. Установите пакеты трассировки из диспетчера пакетов. ( apitrace lib32-apitrace для
  2. Открытый терминал
  3. Запустите эту команду в терминале, чтобы отследить досягаемость ореола.
    DEBUGGER="apitrace trace" steam steam://rungameid/1064220 -eac-nop-loaded
  4. Поищите в этих местах файлы журнала .trace: (параметры запуска будут влиять на то, куда они идут)

    • Папка Halo Reach, в которой установлена ​​игра и находится EXE

    • Каталог папки рабочего стола префикса Halo Reach

    • В папке установки Steam

Затем кто-то должен запустить игру на виртуальной машине Windows и запустить трассировку в ней. См. Информацию о трассировке на странице справки DXVK, но это будет легче понять в Windows, поскольку вы просто запустите apitrace.exe, и вам не нужно так много искать журналы .trace.

Отсортируйте файлы трассировки, файлы журналов dxvk и файлы журналов Steam по вложенным папкам на основе команд запуска Steam и дополнительных пакетов, которые вы установили с помощью Winetricks . Затем упакуйте их и отправьте по почте. Также укажите, какую версию GPU / mesa вы используете на случай, если какой-либо из сбоев связан с Navi.

Я видел, как некоторые из вас сообщали, что игра вылетает, когда включен PROTON_LOG = 1. Когда этот параметр включен, создаются дополнительные файлы журналов из dxvk и других вещей, поэтому, вероятно, где-то есть разница в пути кода. Предоставляя все эти файлы трассировки и журналы, сгруппированные вместе при запуске игры, это может помочь сузить круг проблем.

Изменить: добавлена ​​команда отключения eac из freedg ниже.

@BillFleming Running DEBUGGER="apitrace trace" steam steam://rungameid/1064220 или DEBUGGER="apitrace trace" steam steam://rungameid/976730 запускает игру с включенным Античитом , что может привести к проблемам (банам и т. Д.) В будущем. Есть ли способ получить всплывающее окно (которое Steam показывает при запуске игры) из командной строки, чтобы выбрать версию игры без защиты от читов? В противном случае нам нужно подождать, чтобы узнать, какие аргументы командной строки и т. Д. Можно использовать, чтобы указать программе запуска не использовать античит.

У меня еще нет игры, но, если мои исследования верны, здесь будут задокументированы варианты запуска. https://steamdb.info/app/976730/config/ Так что либо попробуйте использовать «-oldui», либо сначала переименуйте исполняемые файлы, чтобы он запускал сборку без EAC по умолчанию, что мы, вероятно, захотим сделать в любом случае в Linux.

@namandixit -eac-nop-loaded отключает EAC

@BillFleming :

сначала переименуйте исполняемые файлы, чтобы по умолчанию запускалась сборка без EAC

У игры очень странный способ запуска. Запуск игры запускает mcclauncher.exe который затем, вероятно, запускает MCC-Win64-Shipping.exe и / или UnrealCEFSubProcess.exe ; затем, в какой-то момент, они также, вероятно, загрузятся в haloreach.dll (это все мои догадки). Дело в том, что нет отдельного исполняемого файла, который отключает EAC, все это странная мешанина из Unreal Engine, Blam Engine и браузера CEF.

@freedg :

@namandixit -eac-nop-loaded отключает EAC

Выполнение любого из следующих действий:

DEBUGGER="apitrace trace" steam steam://rungameid/1064220//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 1064220 -eac-nop-loaded
DEBUGGER="apitrace trace" steam steam://rungameid/976730//-eac-nop-loaded
DEBUGGER="apitrace trace" steam -applaunch 976730 -eac-nop-loaded

все еще показывает заставку EAC. (Подробности URI отсюда )

использует ли игра EAC, если для параметров запуска установлено значение
DEBUGGER = "apitrace trace"% command% -eac-nop-loaded

Я использую Solus (нет, это важно), но независимо от того, как я запускаю игру в Steam, у меня всегда отключается EAC, когда я пытаюсь играть в «социальные игры», приложение подтверждает, что EAC отключен.

@ mathew2214 При запуске из пользовательского интерфейса Steam мы можем просто выбрать запуск игры с отключенным EAC. Однако я нигде не могу найти файл трассировки (если он был сгенерирован).

@Sethox Вы не видите заставку EAC в течение секунды прямо перед заставкой MCC?

@namandixit Я вижу логотип MCC, чего я не знаю (слишком быстро). Может быть, загружается, но я этого не вижу.

В любом случае, я подтвердил, что он отключен, только самим приложением (как я упоминал ранее).

@namandixit Я действительно вижу всплеск EAC, но как только в игре он говорит мне, что я не могу найти матч, потому что EAC отключен.

после дальнейшего просмотра журналов отключения моего кооператива. я нашел еще одну потенциальную достопримечательность.

7398.544:0039:00c1:trace:seh:RtlRestoreContext returning to 14249654b stack 4d46f3a0 7398.552:0039:00c1:fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform 7398.552:0039:00c1:fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported

Следует отметить, что мои журналы переполнены повторениями этой ошибки.
fixme:bcrypt:BCryptCreateHash ignoring object buffer

Я опробовал обновленную версию MCC, которая вышла сегодня. с новой сборкой Proton-GE-Custom, которая также выпущена сегодня.
Кооператив по-прежнему не работает.
https://gist.github.com/mathew2214/c8a19bab38ae1b62c3c6c894d6752f29

steam-976730-firefight1.zip
Я вернулся и запутался, как всегда. Во время перестрелки некоторые уровни текстуры ландшафта загружаются правильно. Другие этого не сделали. Прикрепленный ZIP-файл firefight1 содержит журнал сеанса игры с картой, которая играла, а другая - нет.

Я попытался переустановить игру, и это исправило текстуры на уровне кампании, на котором я был, Nightfall. Однако, когда я дошел до той части, где вы встречаетесь с контрабандистами, текстуры снова перестали работать. В ночном видении, если фонарик освещает местность, он будет правильно отображаться с эффектом NV, в противном случае - просто черным. Это сохранялось на следующем уровне, острие копья, где ландшафт начинался некорректно. У меня есть журнал для этого, но я могу сжать его только в zip-файл размером около 36 МБ, поэтому я не могу загрузить его сюда.

Привет, @LordLemons , в вашем журнале есть куча нетривиальных err: DxvkMemoryAllocator: Memory allocation failed и ожидается, что игра будет 64-битной, поэтому PROTON_FORCE_LARGE_ADDRESS_AWARE в этой ситуации не поможет. Это выглядит так, как будто вы достигли потолка видеопамяти в 2 ГБ, а DXVK не может выделить текстуры вместо того, чтобы снизить производительность. Если игра позволяет вам снизить качество текстур, это лучший вариант для экономии VRAM.

Такой потолок VRAM имеет смысл, поскольку 860m имеет только 2 ГБ. Указанная карта с минимальной спецификацией имеет 1, поэтому я установил графику на производительность, и она вроде как сработала. Карты перестрелки загружаются без проблем. Я не мог протестировать его с кампанией, он вылетал при загрузке уровня. Журнал, который у меня остался, был размером около 1 ГБ, поэтому я удалю его и попробую просто загрузить уровень кампании утром для журнала.

Журнал, который у меня остался, был размером около 1 ГБ, поэтому я удалю его и попробую просто загрузить уровень кампании утром для журнала.

FWIW, файлы журналов сжимаются довольно хорошо (gzip неплохо с этим справляется). Однако действительно намного проще найти соответствующую информацию в небольшом файле журнала.

IIRC, несколько проблем были исправлены в последних обновлениях Mesa / DXVK, но я не припомню, чтобы что-то видел о вашем.

Теперь сбои в Navi должны быть исправлены с помощью https://gitlab.freedesktop.org/mesa/mesa/commit/824bd0830e811a7b6347bbd5c30e0a76bc7daf60.

Не могли бы вы обновить свою таблицу и повторно протестировать? Благодаря!

тестирование с новым обновлением MCC, выпущенным сегодня в Steam.
никаких изменений в поведении игры.
соответствующая информация:
https://gist.github.com/mathew2214/b31042d6c75aa9c7230d754593ce34fd

Игры отлично работают в Linux, производительность не хуже, чем в Windows 10 (я чувствую, что это быстрее, но это может быть потому, что в Linux у меня нет штрафа за производительность античита).

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

Игры отлично работают в Linux, производительность не хуже, чем в Windows 10 (я чувствую, что это быстрее, но это может быть потому, что в Linux у меня нет штрафа за производительность античита).

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

Я хочу, чтобы кто-нибудь обнаружил прогресс (ссылки, сайт, обсуждения между разработчиками из i343, M $, Proton, Wine и т. Д.).

@hakzsam Я могу подтвердить, что игра, кажется, хорошо работает с Mesa 19.3.2 на AMD 5700. Я играл в кампанию до «Острие копья», и все текстуры загружаются нормально. Единственная ошибка, которую я вижу, - это странные радиальные всплески света во время взрывов. Они простираются до края экрана и длятся не более пары кадров (длина взрыва).

Единственная ошибка, которую я вижу, - это странные радиальные всплески света во время взрывов. Они простираются до края экрана и длятся не более пары кадров (длина взрыва).

Здравствуйте, кто-нибудь с видеокартой nVidia или Intel видел эту причуду?

По мне игра даже не запускается
Редактировать :
ОС: LinuxMint 19.3
Графический процессор: 5700xt
Протон: 4,11

Привет, @mritunjaymusale , добавьте PROTON_LOG=1 %command% в параметры запуска игры и перетащите созданный журнал $ HOME / steam- $ APPID.log в поле для комментариев. Кроме того, скопируйте информацию о своей системе из Steam ( Steam -> Help -> System Information ) и поместите ее в суть , а затем включите ссылку на суть в этом выпуске отчет.

У меня тоже не запускается. Я использовал Proton 4.11 и работал без EAC.
https://gist.github.com/qirdo/6d1bae3b052cfc1e751aa6cfb737a6ae
steam-976730.log

Это похоже на проблему:

98161.536:0031:0032:err:module:import_dll Library d3d11.dll (which is needed by L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe") not found
98161.557:0031:0032:err:module:LdrInitializeThunk Importing dlls for L"Z:\\home\\username\\Storage\\games\\steam\\steamapps\\common\\Halo The Master Chief Collection\\MCC\\Binaries\\Win64\\MCC-Win64-Shipping.exe" failed, status c0000135

Повторная установка, похоже, решила проблему. Извините, если я зря потратил чье-то время.

steam-976730.log

Нет звука, прерывистое заикание, зависает примерно через 3 минуты игрового процесса.

https://gist.github.com/Gooberpatrol66/80d3f0d82fd89a5fa363ee0cc9850c17

Привет @ Gooberpatrol66 , это похоже на интересную строку из вашего журнала:
fixme:pulse:pulse_channel_map_to_channel_mask Unhandled channel aux0
Для каналов aux0-aux9, что приводит к:

err:pulse:pulse_spec_from_waveformat Invalid channel mask: 8/18 and 63f(63f)
err:pulse:pulse_spec_from_waveformat Invalid format! Channel spec valid: 0, format: 5

Возможно, необычная конфигурация pulseaudio?

Halo_Reach_Rendering_Issue

Протон 4.11-12

Вот пример ошибки, о которой я упоминал несколько недель назад. Это происходит очень часто в этой миссии и во всех других миссиях, когда происходит взрыв. Эти радиальные светящиеся шипы появляются при рендеринге огня и при взрывах.

В Proton 5.0-3 характер ошибки изменился:

Halo_Reach_Bug_50-3

Как показано здесь, шипы больше не светятся. Более того, я не вижу этих шипов от огня, как показано на первой картинке. Теперь кажется, что они ограничиваются взрывами.

Технические характеристики (последняя версия Manjaro Stable):
Intel 6600k
5700 драм
16 ГБ ОЗУ
Меса 19.3.4
Ядро 5.5

Просто подтверждаю, что проблема MCC Co-op связана с рассинхронизацией, так как кампания HALO: CE не выгружает игрока, а приводит к тому, что игрок сбрасывается с хоста. Если играть достаточно долго, игра зависнет и не сможет двигаться (или стрелять), но сможет осматриваться с помощью мыши. (Linux и WinBox)

Я не могу запустить игру. Использование Proton 5.0-3 под управлением Elementary OS (производная от Ubuntu). Я получаю следующее сообщение об ошибке, а затем он просто останавливается

image

Вот мой журнал Proton:
https://gist.github.com/sergiofenoll/b551f51acef4404768775577a2b47887

Привет, @sergiofenoll! info: Required Vulkan extension VK_KHR_surface not supported выглядит как интересующая вас строка в вашем журнале и намекает на проблему с поддержкой драйвера Vulkan в вашей системе. Скопируйте системную информацию из Steam ( Steam -> Help -> System Information ) и поместите ее в суть , а затем включите ссылку на суть в этот отчет о проблеме.

@ kisak-valve спасибо за ответ! Вот запрошенная вами суть: https://gist.github.com/sergiofenoll/b133a4f10f6eb5970b5ee13c0f4c41af

Спасибо, вывод srt-info подтверждает, что у вас не установлены драйверы Vulkan. Пожалуйста, дважды проверьте это с помощью чего-то вроде apt policy mesa-vulkan-drivers mesa-vulkan-drivers:i386 и установите их с помощью sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 .

@ kisak-valve Спасибо! Установка этих пакетов решила проблему: D

Здравствуйте. PopOS здесь с гибридным gpus. Моя игра даже не запускается. Пробовал 5.0-5 и 5.4-GE-2, но безуспешно. Когда я запускаю Steam Direct, он распознает только Intel uhd 630. Но мне нужно запустить через Lutris, чтобы запустить мой GTX 1060. Вот моя суть системной информации: https://gist.github.com/mcalago/78ea6d4494fed79e28692569ad9ca006
Также вот мое видео, пытающееся запустить игру: https://www.reddit.com/r/pop_os/comments/fnhul1/is_anyone_able_to_run_halomcc_i_have_tried_all/
steam-976730.log

Привет @mcalago , wine: /mnt/567CFB2F7CFB088F/Program Files/steamapps/compatdata/976730/pfx is not owned by you в вашем журнале - это интересная строка, на которой стоит сосредоточиться. Это намекает на то, что вы используете раздел NTFS, а взаимодействие между Proton и NTFS, как известно, является привередливым. Укажите https://github.com/ValveSoftware/Proton/wiki/Proton-FAQ#none -of-my-games-are-launching - prefix-not-own-by-you-error / https: // github .com / ValveSoftware / Proton / wiki / Using-a-NTFS-disk-with-Linux-and-Windows читать.

@ kisak-valve Спасибо за помощь. [ОБНОВЛЕНИЕ: РАБОТАЕТ! Огромное спасибо!]

+1 с кооперативом с рассинхронизацией. Я пытался поиграть с кем-нибудь на Linux из Windows, и игра выкинет нас после определенного игрового события. Что касается досягаемости, то, похоже, это был предмет, который был поднят в начале зимней чрезвычайной миссии. Надеюсь, это поможет с тестированием.

Кажется, у меня возникла ошибка с этой игрой и Proton, о которой я пока не упоминал, и хоть убей не могу понять, хотя подозреваю, что это связано с DX11. Проблем со входом не сталкиваюсь, у меня даже игра не запускается.

Интересно то, что у меня ноутбук Nvidia Optimus ... если я запускаю игру, используя свой графический процессор Intel, она действительно работает безупречно. Я могу войти в систему и играть в игру (хотя производительность невысока, но этого следовало ожидать). Но если я переключаюсь на свой графический процессор Nvidia и пытаюсь запустить игру, она вылетает при запуске - иначе конфигурация не изменится.

Я использую последнюю версию Proton 5.0-5, мой выделенный графический процессор - GTX 1060, моя версия ядра - 5.3. Вот скриншот ошибки:

Screenshot from 2020-04-05 01-59-53

И вот мой журнал, созданный PROTON_LOG=1 : https://gist.github.com/sagebind/124c9a99a384522f026d9f05de5c42a0

У кого-нибудь есть идеи? Благодарю.

Привет @sagebind , как ты "переключаешься" на nVidia gpu? Вы можете прочитать https://download.nvidia.com/XFree86/Linux-x86_64/435.17/README/primerenderoffload.html .

@ kisak-valve Это именно тот механизм, который я сейчас использую - это основная разгрузка. Вот мои варианты запуска:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia PROTON_LOG=1 %command%

К вашему сведению, я также перенастроил свою систему, чтобы отключить первичную разгрузку и перезагрузить, используя исключительно графический процессор nvidia. В этой конфигурации (карта Nvidia без разгрузки) игра не запускается с той же ошибкой. Так что это как-то связано с самой картой (или библиотеками GLX ...), это не основная разгрузка, вызывающая проблему.

Обновление: моя проблема определенно связана с DXVK и Nvidia, потому что отключение DXVK для DX11 позволяет игре запускаться. (Добавлены параметры запуска PROTON_USE_WINED3D=1 .) Игра запускается, и я могу играть в нее, хотя в реализацию DX11 OpenGL (что неудивительно) трудно играть - производительность низкая, и когда юбилейная графика там переключается бросаются в глаза визуальные глюки с тенями:

Screenshot from 2020-04-05 15-38-16

В классическом графическом режиме нет визуальных сбоев, но он работает плохо:

Screenshot from 2020-04-05 15-38-23

Обновление: моя проблема определенно связана с DXVK и Nvidia, потому что отключение DXVK для DX11 позволяет игре запускаться. (Добавлены параметры запуска PROTON_USE_WINED3D=1 .) Игра запускается, и я могу играть в нее, хотя в реализацию DX11 OpenGL (что неудивительно) трудно играть - производительность низкая, и когда юбилейная графика там переключается бросаются в глаза визуальные глюки с тенями:

Вам следует прочитать вики-страницы DXVK: https://github.com/doitsujin/dxvk/wiki/Driver-support

@Sethox Не видите на этой странице много полезного? Моя версия драйвера - 440.64.0.

Привет @ кисак-клапан,

У меня такая же проблема с Halo MCC, как у @sergiofenoll.

Протон : 1584918606 протон-5.0-5b
ОС : Ubuntu 18.04.4 (ядро: 5.5.16-050516-generic)
Рендерер : AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.5.16-050516-generic, LLVM 9.0.0)
Версия : 4.5 (Профиль совместимости) Mesa 19.2.8
Vulkan : mesa-vulkan-drivers - это уже самая новая версия (19.2.8-0ubuntu0 \ ~ 18.04.3).
Vulkan32 : mesa-vulkan- drivers: i386 - это уже самая новая версия (19.2.8-0ubuntu0 \ ~ 18.04.3)
ЖУРНАЛ : steam-976730.log

Всякий раз, когда я пытаюсь запустить его из окна рабочего стола Steam, я получаю возможность выбрать нормальный режим или с отключенным античитом. Обе опции приводят к тому же экрану и всплывающему окну «Неустранимая ошибка».
Был бы очень признателен, если бы вы помогли мне решить эту проблему! Заранее спасибо!

Привет @ StatusCode404 , глядя в свой журнал, игра обнаруживает нарушение прав доступа вскоре после вызова DXVK (поиск c0000005 ), что тоже приводит к wine: Unhandled page fault on execute access to 0000000000000000 at address 0000000000000000 (thread 003c), starting debugger... . Это слабый показатель того, что вы могли столкнуться с проблемой видеодрайвера.

Может попробовать более новую версию мезы от oibaf или кисак-меса PPA?

Спасибо @ kisak-valve за оперативный ответ!
Перед тем как списать вчера с работы попробовал протон 4.11-13 и все заработало! Однако то и дело заикается.

Я сейчас на mesa 19.2.8 и он работает с протоном 4.11-13.
Не знаете, почему он будет регрессировать до 5.0-5 с mesa 19.2.8?

Я буду придерживаться стабильной версии mesa 19.2.8 ubuntu-x на данный момент с proton 4.11-13, так как я также использую эту установку для работы, и в прошлом меня сжигал Oibaf; и не могу позволить себе сломанную установку.

Я буду ждать, пока официальная команда ubuntu-x выпустит новую версию mesa, которая, как я полагаю, будет после выхода их новейшего дистрибутива LTS. Который после того, как я предполагаю, они вернутся к ubuntu 18.04 по этой ссылке.

Все это, как я уже сказал выше, выглядит и пахнет ошибкой, потому что работало с предыдущей версией.

Протон 5.0-6 Тест
Просто обновление моих предыдущих комментариев ...
ЖУРНАЛ : steam-976730.log

Я пробовал Halo MCC на только что выпущенной версии 5.0-6 с mesa 19.2.8 с R9-290X и теми же ошибками и эффектами, что и 5.0-5.
Похоже, регресс НЕ был исправлен.

Работает нормально с периодическим заиканием с протоном 4.11-13 , меса 19.2.8 с R9-290X.

Всем привет, похоже, я могу играть в игру. Во время многопользовательской игры с отключенным Anti-Cheat возникает проблема с синхронизацией, из-за которой после моей смерти я теряю синхронизацию с друзьями. Через некоторое время после возрождения я перестану двигаться и могу только смотреть по сторонам. Мир тоже перестает двигаться. Все застыло на месте, кроме деревьев, листья которых все еще колышутся на ветру ...

Привет @ кисак-клапан,

Резюме:
Наконец-то я дошел до вашего совета и установил вашу mesa 20.0.6 ppa с моим R9-290X и proton 5.0-7; и я получил ту же ошибку, что и раньше "Неустранимая ошибка".
Игра работает нормально с ACO 4.11-13 (я закончил и Reach, и Halo CE с этой протонной версией)

Конфиг:
Протон: 1588276332 протон-5,0-7
ОС: Ubuntu 18.04.4 (ядро: 5.6.11-050611-generic)
Рендерер: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-generic, LLVM 10.0.0)
Версия: 4.6 (Core Profile) Mesa 20.0.6 - кисак-меса PPA
ЖУРНАЛ: steam-976730.log

Результаты протон-5.0-7:
Всякий раз, когда я пытаюсь запустить его из окна рабочего стола Steam, я получаю возможность выбрать нормальный режим или с отключенным античитом. Обе опции приводят к тому же экрану и всплывающему окну «Неустранимая ошибка».
Такая же ошибка возникает с ACO или без него.

Результаты протон-4.11-13:
Прекрасно работает с ACO или без него. Без вопросов.

Что-то определенно ухудшилось с Proton для GPU поколения Hawaii.
См. Журнал, прикрепленный выше

Привет @ кисак-клапан,

Резюме:
Наконец-то я дошел до вашего совета и установил вашу mesa 20.0.6 ppa с моим R9-290X и proton 5.0-7; и я получил ту же ошибку, что и раньше "Неустранимая ошибка".
Игра работает нормально с ACO 4.11-13 (я закончил и Reach, и Halo CE с этой протонной версией)

Конфиг:
Протон: 1588276332 протон-5,0-7
ОС: Ubuntu 18.04.4 (ядро: 5.6.11-050611-generic)
Рендерер: AMD Radeon R9 200 Series (HAWAII, DRM 3.36.0, 5.6.11-050611-generic, LLVM 10.0.0)
Версия: 4.6 (Core Profile) Mesa 20.0.6 - кисак-меса PPA
ЖУРНАЛ: steam-976730.log

Результаты протон-5.0-7:
Всякий раз, когда я пытаюсь запустить его из окна рабочего стола Steam, я получаю возможность выбрать нормальный режим или с отключенным античитом. Обе опции приводят к тому же экрану и всплывающему окну «Неустранимая ошибка».
Такая же ошибка возникает с ACO или без него.

Результаты протон-4.11-13:
Прекрасно работает с ACO или без него. Без вопросов.

Что-то определенно ухудшилось с Proton для GPU поколения Hawaii.
См. Журнал, прикрепленный выше

У моего брата есть r9 290, и он у него отлично работает. Он использует Mesa 19.3.4 на Solus. Мы пытались играть в кооперативном режиме, но через некоторое время игра рассинхронизировалась. Хотя у меня гипофиз, что пинг недоступен, игра просто не синхронизируется снова. Итак, мы попытались добавить пинг к вину, но плохая новость в том, что мы не смогли это проверить, потому что его протон потерпел крушение. Ему пришлось сбросить установку.

Но вернемся к сути: да, у него это работает с картой 290.

@Sethox , как я сказал в своем посте выше, у меня также работает с 4.11-13 и mesa 20.0.6 ppa (от Kisak.)
Это 5.0-х не получается.

Какой Протон ваш брат настроил с mesa 19.3.4? Это 4.11-13?

Протон 5.0-7.
С параметрами запуска: "RADV_PERFTEST = aco PROTON_NO_ESYNC = 1 PROTON_NO_FSYNC = 1 gamemoderun% command%"

Я пробовал эти варианты, ничего не вышло.

протон 4.11-13 работает из коробки.

Я пробовал эти варианты, ничего не вышло.

протон 4.11-13 работает из коробки.

То же самое у меня на RX480 + Ryzen 5 1600X. Пришлось вернуться к 4.11, чтобы успешно запустить MCC, я думаю, что раньше я играл в MCC с 5.0, поэтому я действительно думаю, что проблема началась либо с 5.0-6, либо с 5.0-7.

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

Неважно, я удалил Halo 2 DLC из свойств Steam, добавил его снова, дождался повторной загрузки / установки, и он работает отлично!

Ubuntu 20.04, Proton 5.0-7, Nvidia GTX 1070 с версией драйвера 440.

Я пробовал эти варианты, ничего не вышло.
протон 4.11-13 работает из коробки.

То же самое у меня на RX480 + Ryzen 5 1600X. Пришлось вернуться к 4.11, чтобы успешно запустить MCC, я думаю, что раньше я играл в MCC с 5.0, поэтому я действительно думаю, что проблема началась либо с 5.0-6, либо с 5.0-7.

@HenrikHolst, пожалуйста, ответьте,

Я пробовал эти варианты, ничего не вышло.
протон 4.11-13 работает из коробки.

То же самое у меня на RX480 + Ryzen 5 1600X. Пришлось вернуться к 4.11, чтобы успешно запустить MCC, я думаю, что раньше я играл в MCC с 5.0, поэтому я действительно думаю, что проблема началась либо с 5.0-6, либо с 5.0-7.

@HenrikHolst, пожалуйста, ответьте,

@ кисак-клапан

Я включил протокол протонов с использованием 5.0-7, когда MCC выходит из строя с "Fatal Error!"
steam-976730.zip

Привет @HenrikHolst , ваш журнал похож на https://github.com/ValveSoftware/Proton/issues/2907#issuecomment -61343745 ,. так что это может быть связано с тем, что испытывает @ StatusCode404 , но я не знаю, что там на самом деле происходит.

Скопируйте системную информацию из Steam ( Steam -> Help -> System Information ) и поместите ее в суть , а затем включите ссылку на суть в этот отчет о проблеме.

Привет @HenrikHolst , ваш журнал похож на # 2907 (комментарий) ,. так что это может быть связано с тем, что испытывает @ StatusCode404 , но я не знаю, что там на самом деле происходит.

Скопируйте системную информацию из Steam ( Steam -> Help -> System Information ) и поместите ее в суть , а затем включите ссылку на суть в этот отчет о проблеме.

сделанный:
https://gist.github.com/HenrikHolst/09c3e8b565384e10bc8e59d53f33254b

Глядя на вашу системную информацию, у вас есть несколько очень старых файлов vulkan icd в /etc/vulkan/icd.d/ . Можете ли вы проверить, откуда они пришли, и переместить / удалить их?

Глядя на вашу системную информацию, у вас есть несколько очень старых файлов vulkan icd в /etc/vulkan/icd.d/ . Можете ли вы проверить, откуда они пришли, и переместить / удалить их?

Благодаря! Удаление этих файлов заставило MCC работать в Proton 5.0-7! Я не могу видеть, откуда пришли файлы «apt-file не вернул ответа», но это система, которую я постоянно обновляю, по крайней мере, с Ubuntu 10.04, поэтому они, вероятно, созданы каким-то пакетом, который больше не остается в системе .

Возможно, @ StatusCode404 также следует проверить этот каталог, чтобы увидеть, есть ли там старые файлы.

@ kisak-valve и @HenrikHolst
Это сработало! Сейчас пользуюсь 5.0-7!

Спасибо ребята!

Обновление: кооперативная игра по-прежнему не работает в выпуске Halo2, однако я заметил в своем журнале протонов, что он жалуется на необработанный протокол, когда игрок присоединяется к лобби для кампании.
" fixme: winsock : convert_proto_w2u необработанный протокол сокета Windows 132"
" fixme: winsock : WS_setsockopt Неизвестный IPPROTO_IPV6 optname 0x00000013"
Я включил SCTP через свое ядро ​​и включил флаг в openssl, но Proton продолжает жаловаться, что этот протокол не обрабатывается. Мысли?

steam-976730.log
(Файл журнала после включения SCTP + Kerberos (возможно, не нужен))
Протестировано с Proton 5.0-7 и Proton 5.8-GE-1-MF

В wine/dlls/ws2_32/socket.c есть карта между известными идентификаторами протоколов Windows и соответствующими идентификаторами протоколов unix: ws_proto_map .
Идентификаторы отдельных протоколов определены в wine/include/winsock.h
Поскольку SCTP (132) не входит в этот список, convert_proto_w2u установит идентификатор протокола в -1.
Журнал не показывает, используется ли это WSASocketW для установки сокета,
или WS_getaddrinfo , который просто установит недопустимый идентификатор протокола в 0
и после этого все еще сможет разрешить IP-адрес для данного имени хоста.
Попытаться расширить список протоколов будет довольно легко.

Имя опции выглядит как SO_DEBUG|SO_ACCEPTCONN|SO_DONTROUTE .
Однако WS_setsockopt ожидает одновременно только одно из этих значений, поэтому это кажется немного странным.
Может быть, совсем другое дело.

Что также может помочь в отслеживании этого, так это включение трассировки для winsock.
Т.е. WINEDEBUG=+winsock . Но имейте в виду, что полученный файл журнала будет содержать ваше имя хоста.

Здесь работает ootb, также с последним выпуском протонов 5.8-ge. Производительность хуже, чем ожидалось, но у меня нет Windows для надлежащего сравнения. Кажется, что частота кадров падает, когда в игру вступает динамическое освещение (например, туннели, включение фонарика). Классические визуальные эффекты работают лучше, но все же не идеальны.

Radeon HD 7850 на amdgpu / Ubuntu 19.10. Возможно, мне просто нужен новый GPU ...

Я исправил свою проблему, оказалось, что драйверы ROCm, которые я планировал использовать для глубокого обучения, были теми, которые вызывали проблему, поэтому я удалил их и выполнил чистую переустановку Linux Mint (для здравомыслия), теперь он работает с драйверами с открытым исходным кодом без проблем, пока.
Также, если кто-то из команды разработчиков читает это, можете ли вы изучить поддержку ROCm, которая мне очень поможет, потому что это поможет мне в игре и выполнении моей работы.

Системная информация:
Манджаро
5700 драм
Intel 6600k
Ядро 5.7.2
Меса 20.1.1
Протон 5.0-9

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

На Proton 4.11 я могу играть в Halo 2 и даже проходить целые уровни без сбоев, но производительность намного хуже, чем я ожидал бы на моей системе.

Проблема сохраняется с RADV_PERFTEST = aco. Проблема сохраняется с другими версиями ядра Linux. Проблема сохраняется со старыми версиями Mesa. Я однажды заметил похожий сбой в Ведьмаке 3, который случился только при использовании Proton 5.0.

Я вижу несколько предупреждений в PROTON_LOG.
warn: D3D11CoreCreateDevice: Adapter is not a DXVK adapter
warn: OpenVR: Failed to initialize OpenVR
warn: DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D11DXGIDevice::QueryInterface: Unknown interface query
warn:debugstr:OutputDebugStringA "Warning: DirectSound playback reset due to non-moving playback cursor (buggy sound driver) time: 36220 play: 29928 write: 31692.

Все это, кажется, много раз появляется в журнале.

Здравствуйте, @WaterWhorl , приложите, пожалуйста, протокол Proton о

Все игры halo отлично работают с ядром pds, а 1070 r5 3600 на 4,5 ГГц при проблемах с нулевой аркой держит 60 кадров в секунду при 1440p

отправлено из моего Айфона

17 июня 2020 г., в 16.01, kisak-valve [email protected] написал:

Взаимодействие с другими людьми
Здравствуйте, @WaterWhorl , приложите, пожалуйста, протокол Proton о

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub или откажитесь от подписки.

Спасибо, я думаю, что err: DxvkSubmissionQueue: Command submission failed: VK_ERROR_DEVICE_LOST в вашем журнале намекает, что возникла проблема с видеодрайвером, и

info:    Device name:     : AMD Radeon RX 5700
info:    Driver version   : 2.0.147

кажется подозрительным для мезы 20.1.1. Я ожидал прочитать что-то вроде:

info:    Device name:     : AMD RADV/ACO NAVI10 (LLVM 10.0.0)
info:    Driver version   : 20.1.1

Вы используете amdvlk или amdgpu-pro и можете ли вы повторно протестировать с помощью mesa / radv?

Похоже, у меня были установлены и vulkan-radeon и amdvlk . Arch Wiki предполагает, что это может быть нормально, но удаление amdvlk предохраняет систему от сбоев, поэтому я думаю, что это была проблема. DXVK_HUD показывает версию драйвера 20.1.1.

После короткого теста игра выглядит, как будто игра работает хорошо, по крайней мере, с добавлением gamemoderun RADV_PERFTEST=aco %command% в параметры запуска.

Играя в игру, похоже, не понимает разницы между Lshift и Rshift, мне пришлось переназначить ввод с клавиатуры для спринта в Reach на capslock, чтобы он работал, возможно, проблема с Wine или игра просто ужасно портировалась для ПК.

По состоянию на последнее обновление Halo Reach и Halo 3 не имеют звука в игре, но есть в меню.

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

Я пробовал Proton 5.0-9 и Proton GE, одинаково для обоих.

@LiamDawe Спасибо за сообщение. Можете ли вы получить журнал, в котором отображается проблема с добавлением +xaudio2,+dsound,+winmm в каналы журнала по умолчанию?

@aeikum, думаю, я сделал это правильно: https://gist.github.com/LiamDawe/d2bf35f1c663ca5fc012a9d646deddc5

Ради репортажа, используя протонный пакет 5.11-GE-3-MF , я смог нормально отыграть небольшую часть первой миссии Halo 3. Никаких глюков звука.

Технические характеристики:

* OS: Pop!_OS 20.04 LTS x86_64
* Kernel: 5.4.0-7634-generic
* DE: Plasma
* WM: KWin
* CPU: Intel i7-8700K (12) @ 4.700GHz
* GPU: NVIDIA GeForce GTX 1070 Ti

Звук активен во время сеанса (через Pulseaudio) [информация через alsamixer]:

* Card: Yeti Stereo Microphone
* Chip: USB Mixer

У меня тоже проблема. Arch Linux, ядро ​​5.7.7. Пробовал с Proton GE, и 5.0-9. 5.0-9 не запускается, и GE имеет те же проблемы со звуком, о которых сообщали другие.

Может быть, проблема с кодеком?

Я могу войти в игру, но не получаю звука во время кампании. Звук заблокирован для меню. Похоже, звук изолирует звук от компонента UE4 и не переключается на реальную игру, когда он в фокусе. Кроме того, в PulseEffects я замечаю, что для звука работают 3 разных потока MCC.exe, каждый из которых работает по 2 каналам (для меня хэдфоны или динамики).

- OS: Manjaro
- Kernel: 5.4.0
- DE Plasma
- WM: KWin
- CPU: Zen2 3800X (8/16) @ stock
- GPU: NVIDIA GeForce GTX 1080 Ti
- FiiO USB DAC for Audio Out

Кампания «Нет звука в досягаемости» тоже, я предполагаю, что то же самое касается Halo 3, основываясь на других отчетах, но я еще не тестировал это.

OS: Arch Linux
Kernel: 5.6.19-37-tkg-pds
DE: Plasma
WM: KWin
CPU: AMD Ryzen 9 3900X
GPU: NVIDIA GeForce RTX 2080 Ti (Driver: 450.56.01)

Я пробовал сборки Proton:

Proton-5.11-GE-3-MF
Proton-5.9-GE-3-ST

У меня такая же проблема. У меня есть некоторая информация из попыток узнать об этом, собранную здесь, которая, я надеюсь, может быть полезной.

В статье об обновлении MCC за июнь 2020 г. объясняются некоторые изменения звука для 3 и Reach. Они работали с компанией Waves над воссозданием большинства оригинальных звуковых эффектов:
https://www.halowaypoint.com/en-us/news/mcc-development-update-june-2020

В статье упоминается, что им пришлось перейти на XAudio 2.9. Xaudio2_9redist.dll теперь включен в обновление выпуска Halo 3 для ПК:
https://steamdb.info/patchnotes/5254556/

В «MCC-dir / halo3 / waves /» есть dll и xps, которые, похоже, связаны с этой новой реализацией эффектов Waves. Я упоминаю об этом, потому что есть сообщения о том, что Halo 2 и CE по-прежнему работают нормально, а звуки пользовательского интерфейса главного меню и меню паузы все еще работают, поэтому я полагаю, что эти файлы могут быть известны.

А вот соответствующий документ разработчика Microsoft относительно распространяемого пакета 2.9:
https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-redistributable

Если вы являетесь пользователем Arch и игра вообще не запущена, это, скорее всего, не связанная с этим ошибка: последнее обновление vulkan-icd-loader вызывало сбой Proton, если включен кеш шейдеров Steam.

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

BlueA10: Я упоминаю об этом, потому что есть сообщения о том, что Halo 2 и CE по-прежнему работают нормально, а звуки пользовательского интерфейса главного меню и меню паузы все еще работают, поэтому я полагаю, что эти файлы могут быть известны.

Я могу согласиться с тем, что это правильно.

Halo CE и Halo 2 отлично подходят. Меню и параметры работают нормально.
Однако в Halo 3 в игре и катсценах звука нет.

Испытанные решения: безуспешно (базовые тесты)

  • Переустановка игры (как из Steam, так и внутри игры)
  • Steam проверил файлы
  • Несколько раз перезапустил Steam и перезапустил машину.

Мне удалось заставить работать звук в игре в Halo: Reach, изменив префикс на Windows 7, а не на Windows 10 в winecfg. Я немного попробую Halo 3, если кто-то не сделает это раньше меня.

Изменить: звук Halo 3 теперь также работает.

Можно подтвердить запуск Archlinux со следующей соответствующей настройкой системы

faudio: 20.07-1
kernel: 5.7.8-arch1-1
pulseaudio: 13.0-3
proton: Proton-5.11-GE-3-MF

Использование предложений Cyrsigil исправляет звук как для Halo Reach, так и для Halo 3.

Могу подтвердить, переход на Win7 сработал.

Я до сих пор не знаю почему.

Направляясь в постель, но прежде чем я это сделал, я обнаружил это, похоже, что при загрузке с префиксом win7 он загружает xaudio2.7, не уверен, заменяет ли это xaudio2.9 или нет, поскольку оба, похоже, предполагают, что xaudio2.9redist был загружается из файлов halo

Префикс win7: grep -i xaudio ~/steam-976730.log
производит:
77000.911:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77003.461:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 7ee01e0000: builtin 77015.912:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_7.dll" at 0x7f 7ec6820000: builtin

Префикс win10: grep -i xaudio ~/steam-976730.log
производит:
77230.717:00b4:00b8:trace:loaddll:build_module Loaded L"<path-to-steam-library>\\steamapps\\common\\Halo The Master Chief Collection\\XAudio2_9Redist.dll" at 0x180000000: native 77233.180:00b4:00b8:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\xaudio2_8.dll" at 0x7f 72e9300000: builtin 77248.719:00b4:0168:trace:loaddll:build_module Loaded L"C:\\windows\\system32\\XAudio2_9.dll" at 0x7f 72d0040000: builtin PE 180000000- 1800d3000 Deferred xaudio2_9redist PE 7f72d0040000- 7f72d0155000 Deferred xaudio2_9 PE 7f72e9300000- 7f72e9415000 Deferred xaudio2_8

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

Да, у меня есть старый префикс, созданный до того, как Windows 10 была установлена ​​по умолчанию для вновь созданных. Прошлой ночью работал нормально. Нет проблем со звуком.

[parker<strong i="6">@wolfcola</strong> ~]$ grep ProductName /run/media/parker/dd64c0b4-4357-4847-8ca1-ef83f5fc2244/SteamLibrary/steamapps/compatdata/976730/pfx/system.reg 
"ProductName"="Microsoft Visual C++ 2017 x64 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x64 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Minimum Runtime - 14.10.25008"
"ProductName"="Microsoft Visual C++ 2017 x86 Additional Runtime - 14.10.25008"
"ProductName"="Microsoft Windows 7"
"ProductName"="Microsoft Windows 7"

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

Мне удалось заставить работать звук в игре в Halo: Reach, изменив префикс на Windows 7, а не на Windows 10 в winecfg. Я немного попробую Halo 3, если кто-то не сделает это раньше меня.

Изменить: звук Halo 3 теперь также работает.

Подтверждено, что это работает.

protontricks 976730 --gui

  • изменить вино cfg
  • настройки по умолчанию = win10> win7
  • Выход

Начать игру.

Bump, шаги @ PraetorianSC4 помогают решить эту проблему для Halo 3 и Reach

Изменение префикса на win7 также устранило это для меня, звук теперь работает в Halo 3. У меня не установлен Reach, поэтому сейчас я не могу его протестировать.

Я бы хотел попробовать, какой эквивалент winecfg для Proton?

Это winecfg .

Но обычно это недоступно. Protontricks позволяет запускать winetricks с префиксом протона, и вы можете запускать winecfg, используя его.

Извините, вероятно, неправильный вопрос, но есть ли способ запустить protontricks при использовании Steam Flatpak?

@wallzero Нет необходимости использовать Protontricks, вы также можете использовать для этого Winecfg.

Если вы запускаете клиент Steam внутри Flatpak, все, что вам нужно сделать, это открыть терминал и указать Winecfg на префиксе WINE игры. Вот так: env WINEPREFIX="/home/$USER/.var/app/com.valvesoftware.Steam/.local/share/Steam/steamapps/compatdata/976730/pfx" winecfg

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

Я думаю (не пробовал) вы также можете отредактировать $SteamLibrary/steamapps/compatdata/976730/pfx/system.reg

В [Software\\Microsoft\\Windows NT\\CurrentVersion] это то, что у меня есть для префикса Windows 7:

"CSDVersion"="Service Pack 1"
"CurrentBuild"="7601"
"CurrentBuildNumber"="7601"
"CurrentType"="Uniprocessor Free"
"CurrentVersion"="6.1"
"InstallDate"=dword:4be5019a
"ProductId"="12345-oem-0000001-54321"
"ProductName"="Microsoft Windows 7"
"RegisteredOrganization"=""
"RegisteredOwner"=""
"SystemRoot"="C:\\windows"

Я позволю кому-то другому предоставить однострочник, но protontricks проще в использовании (или просто winecfg, если вы установите переменную среды префикса Wine в каталог pfx :)).

Мой protontricks установил для игры Windows 7. По какой-то причине, играя в Halo 3, я могу привязать клавишу Shift в игре, но не могу использовать ее во время игры.

@ scoronado12 Также была эта проблема, но она также обобщается, когда LShift, похоже, не работает, поскольку эта же проблема также присутствует в Halo Reach из-за его возможностей.

@CDAGaming Я давно не играл в Reach, но подумал, что смогу использовать спринт.

Так что в Proton 5.9 (а также в следующей ветке) игра работает нормально. Но когда вы нажимаете на новую игру, вместо экрана загрузки уровня вы получаете черный экран, и после этого он вылетает.

Я также удалил папку compatdata конкретной игры. Вероятно, из-за последнего обновления MCC.

Я получаю сообщение «Вы вошли в эту игру под другой учетной записью» теперь, когда я вхожу в Windows Live при каждом запуске. Это просто дополнительная кнопка, которую я должен нажать, и я все еще нормально попадаю в главное меню, но мне интересно, почему это происходит внезапно сейчас

Такое случалось со мной, если игра вылетала при выходе или если я вызываю ее аварийный выход (pkill и т. Д.) В случае блокировки.

Такое случалось со мной, если игра вылетала при выходе или если я вызываю ее аварийный выход (pkill и т. Д.) В случае блокировки.

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

Кажется, что так.

Думаю, сейчас использую Proton-GE-custom. Так что вы можете попробовать это.

Обновление: кооперативная игра по-прежнему не работает в выпуске Halo2, однако я заметил в своем журнале протонов, что он жалуется на необработанный протокол, когда игрок присоединяется к лобби для кампании.
" fixme: winsock : convert_proto_w2u необработанный протокол сокета Windows 132"
" fixme: winsock : WS_setsockopt Неизвестный IPPROTO_IPV6 optname 0x00000013"
Я включил SCTP через свое ядро ​​и включил флаг в openssl, но Proton продолжает жаловаться, что этот протокол не обрабатывается. Мысли?

steam-976730.log
(Файл журнала после включения SCTP + Kerberos (возможно, не нужен))
Протестировано с Proton 5.0-7 и Proton 5.8-GE-1-MF

Я наконец нашел время, чтобы взглянуть на это поближе.
К сожалению, кооператив все еще рассинхронизируется примерно через минуту (проверено в Halo 3).

У меня есть суть сокетов, которые создаются при запуске кооперативной кампании.
Я также внес некоторые изменения в вино, которое вы можете найти здесь .

Создано 4 сокета: два для IPv4 и два для IPv6, которые прослушивают 0.0.0.0 и :: соответственно.
Два из них используют UDP, а два используют SCTP поверх сырого сокета.

Чтобы вообще включить сырые сокеты, вам нужно следовать этому руководству , иначе они просто выйдут из строя.
Кроме того, для необработанного сокета установка IPV6_V6ONLY всегда терпит неудачу с EINVAL .
Но я предполагаю, что сокеты UDP в любом случае используются как резервный вариант для SCTP через UDP,
так что сырые сокеты могут даже не понадобиться.

Особенность этих сокетов заключается в том, что все они имеют очень короткие таймауты приема, всего 100 мс.
Тем не менее, Wine установит это минимум на 500 мс.
Согласно этому источнику, вместо этого всегда следует добавлять 500 мс, по крайней мере, для более старых версий Windows.
Все остальные сокеты либо не имеют таймаутов, либо не менее 20 секунд.

Для этих сокетов я также получаю бесчисленное количество записей журнала для получения с истекшим временем ожидания, например WS2_recv_base -> ERROR 10060 ( WSAETIMEDOUT ),
которые, я думаю, сохранятся даже после того, как курятник отключился и я вернулся в холл.
Я даже не уверен, получат ли они что-нибудь.
Я имею в виду, что они будут доступны только из локальной сети. (Если не происходит автоматическая переадресация портов?)
Это может быть просто оптимизация для кооператива в локальной сети и может вообще не иметь отношения к более крупной проблеме кооператива.

Что касается Unknown IPPROTO_IPV6 optname 0x00000013 , это оказалось IPV6_PKTINFO ,
для которого я добавил поддержку для передачи флага ( IPV6_RECVPKTINFO в linux), но еще не для обработки дополнительного управляющего сообщения, которое должно быть сгенерировано при получении данных, поскольку ни одно, похоже, не было создано во время тестирования,
скорее всего, поскольку эти сокеты никогда не получали никаких данных.

Есть ли у кого-нибудь из вас дополнительные идеи по этому поводу?

они будут доступны только из локальной сети. (Если не происходит автоматическая переадресация портов?

В оригинальных играх Halo использовалась одноранговая сеть, и MCC делает то же самое. Другими словами, хост выбирается из набора игроков в игре, и этот хост действует как сервер. Стандартный механизм для выполнения этой работы через NAT - это система, известная как пробивка отверстий, с откатом на более медленные ретрансляторы, если это не удается.

TL; DR, эти сокеты, вероятно, должны получать соединения от одноранговых узлов (или подключаться к ним) через обход NAT.

IIRC, MCC поддерживает LAN, что устраняет необходимость в таком обходе. Если вы думаете, что это часть проблемы, вы можете использовать Hamachi, ZeroTier, OpenVPN, Wireguard или что-то еще, что хотите, чтобы настроить VLAN (или попробовать совместную работу по вашей реальной локальной сети) и посмотреть, работает ли это. Но я сомневаюсь, что проблема в этом, потому что если бы это был кооперативный режим, скорее всего, он бы вообще не работал.

Думаете, чтобы решить проблему входа в систему, мне нужен собственный протонный бегун? Я бы так, у кого и у кого есть ссылка, хорошо, чтобы добавить ее в выбираемое меню для игры?

Думаете, чтобы решить проблему входа в систему, мне нужен собственный протонный бегун? Я бы так, у кого и у кого есть ссылка, хорошо, чтобы добавить ее в выбираемое меню для игры?

Это исправлено около полугода.
Стандартный Proton 5.0-9 работает нормально (и, вероятно, несколько более старых версий).

Обновление: похоже, советы @ PraetorianSC4 по замене ОС на Windows 7 также сработали для другой игры, Hello Neighbor Alpha 1. Поскольку это всего лишь альфа-версия, я не буду сообщать о совместимости до, вероятно, позже, хотя я Я оставляю здесь лакомый кусочек на случай, если у кого-то еще есть эта проблема

TL; DR -> Те же проблемы со звуком, которые присутствуют в некоторых областях MCC, также постоянны в альфа-версии Hello Neighbor 2, с тем же исправлением / обходным путем, работающим с этим.

Думаете, чтобы решить проблему входа в систему, мне нужен собственный протонный бегун? Я бы так, у кого и у кого есть ссылка, хорошо, чтобы добавить ее в выбираемое меню для игры?

Это исправлено около полугода.
Стандартный Proton 5.0-9 работает нормально (и, вероятно, несколько более старых версий).

Я использую SteamOS :) Мне нужно посмотреть, на какой протонной версии я застрял.

Результат теста с использованием последней версии Proton / Steam на openSUSE Tumbleweed:

  • Без звука в игре. В меню звук работает, но при запуске кампании от самой игры ничего нет.
  • Можно только играть в кампанию (многопользовательский режим постоянно говорит, что Anti-Cheat не включен, хотя я вижу его логотип при запуске игры)

    • Вход в Xbox live работает, но игра не позволяет мне играть из-за того, что система Anti-Cheat не работает.

  • Невозможно использовать сдвиг влево для спринта
  • В кампании Halo Reach рука или нога персонажа кажутся «застрявшими» * при удерживании пистолета (не уверен, намеренно ли ??) (* см. Нижний левый угол экрана)

    • halo_reach

@avindra
1) Для аудио исправление / обходной путь был выделен в предыдущих комментариях, включая изменение winecfg с помощью protontricks для сообщения Windows 7, а не Windows 10
2) Left Shift также сообщил я и другие в предыдущих комментариях

Остальное, однако, новая информация.

Хочу добавить, что я видел логотип античита при запуске сразу после выхода игры. Однако EAC по-прежнему не запускается правильно.

@CDAGaming Спасибо за синопсис исправления звука.

Я очень надеюсь, что Steam / proton и MCC скоро смогут работать для пользователей прямо из коробки.

Было обидно, что не удалось сыграть в такую ​​знаковую игру (особенно после того, как я ее купил)

Аудио работает через:
(получите pipx для своего дистрибутива, для ubuntu это python3-pipx)
pipx установить protontricks
pipx securepath
запустить новый терминал
Protontricks 976730 Win7

Пока играл только в Halo Reach, работает хорошо, черные текстуры появляются на моделях через некоторое время, обходного пути не нашел.

Аудио работает через:
(получите pipx для своего дистрибутива, для ubuntu это python3-pipx)
pipx установить protontricks
pipx securepath
запустить новый терминал
Protontricks 976730 Win7

Пока играл только в Halo Reach, работает хорошо, черные текстуры появляются на моделях через некоторое время, обходного пути не нашел.

@zaggynl Подходит ли вам звук в Halo 3?

Насколько я могу вспомнить, он использует другой звуковой движок, чем досягаемость

Для меня до сих пор, после Windows 7, у меня не было проблем со всей полнотой Halo MCC, кроме редких сбоев и проблемы с LShift.

@CDAGaming

О, классно!

Многопользовательский режим работает?

@ mkrupczak3 Мультиплеер работает! Вид.

Когда Easy Anti-Cheat отключен, доступны только многопользовательские режимы (1) Пользовательский многопользовательский режим и (2) Кампания. Используя Proton 5.0-9 на Ubuntu 20.04.1 для игры в Halo CE, я смог играть в пользовательские многопользовательские игры онлайн со своими друзьями. Кампания не работает. Появится экран загрузки, но тогда и я, и мой друг получим одно и то же сообщение об ошибке:

CONNECTION INTERRUPTED
Your connection to the game session was interrupted.

То же самое происходит и в Windows, даже если мой друг был со мной бок о бок в одной сети ...

Поиграл в кампании с 5.9 все вроде нормально. Единственное, что я заметил, это то, что если вы используете контроллер, монитор в конечном итоге перейдет в спящий режим. В других играх эта проблема была, но она была исправлена ​​в них, поэтому надеемся, что она также будет исправлена ​​в этой игре.

Кто-нибудь еще должен входить в вашу учетную запись Xbox каждый раз, когда вы запускаете игру? Мне не нужно вводить свое имя пользователя и пароль, мне просто нужно нажать «Войти». Моя аватарка уже там. Иногда сообщается, что я уже вошел в систему на другом устройстве.
T_20200901_104154
T_20200901_104206

Я также получаю низкие частоты кадров за пределами Halo CE.

@PopeRigby Да, у меня эта проблема с

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

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

Из последнего обновления разработки Halo MCC [1], это текущее состояние некоторых проблем, о которых сообщалось в этой ветке GitHub. С самой игрой все еще есть проблемы. Миссии совместной кампании (для всех игр, кроме Halo 2: Anniversary edition) теперь могут работать благодаря серверному обновлению, которое они сделали.

Мультиплеер:

Unable to play Halo 2: Anniversary Co-op Campaign: This issue is under investigation and we are working with the community who has submitted support tickets to understand the core issue. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

...

Co-op Disconnect Issues: We have released a handful of server-side updates to address issues with connectivity when playing co-op Campaign. If you are still encountering disconnects, please submit a ticket at the Halo Support site.

Players Unable to Matchmake on the Same Internet Connection: There have been some reports relating to this that we are trying to investigate and work through. If you have not yet submitted a ticket on this and are experiencing it, please submit a ticket at the Halo Support site.

Авторизоваться:

Inability to Login and Play: Our team is actively investigating reports relating to this issue. If you are experiencing any issues where you can’t get past the login screen or beyond the main menu, please submit a ticket at the Halo Support site.
  1. Обновление разработки Halo MCC - август 2020 г.

Эй, я пытаюсь поиграть в Halo Master Chief Collection, в частности Reach, на Arch linux, но когда я нажимаю кнопку «Играть», игра сразу же запускается и останавливается. Я пробовал все версии Proton, включая 4.21-GE-1, 5.11-GE-3-MF и 5.9-GE-5-ST. Я использую ядро ​​версии 5.8.4 с последними драйверами Nvidia для GTX 1070. Если бы кто-нибудь мог мне помочь, это было бы здорово.

@JacobMcDonnell вы пробовали последнюю

@avindra да, я пробовал с 4.11 по 5.0-9, игра запускается и сразу останавливается.

Странно, у меня 5.0-9 работает.

С другой стороны, после попытки загрузить первую миссию Halo 2, весь мой компьютер вылетает из строя. Экран становится белым, а затем мой монитор постоянно переключает входные данные. Затем мне нужно перезагрузиться.

На ElementaryOS с AMD (RX580, 2700X) я могу запустить Halo 3 с 5.0-9, но получаю только звук меню. Принуждение Steam к использованию 4.11-13 исправило это и, похоже, работает нормально. Похоже на регресс.

Протон 5.9-GE-8-ST
Protontricks 976730 Win7

Linux-Windows Co-op Campaign работает, отключение / рассинхронизация вроде исправлено.
кажется, работает почти безупречно. некоторые незначительные графические артефакты на Navi10 (Mesa 20.1)
заметное заикание компиляции шейдеров даже на ACO. намного хуже на LLVM.

Здравствуйте. Звук Halo 3 должен быть исправлен в Proton 5.13. IWHBYD.

@ mathew2214 Здесь

@ mathew2214 Здесь

какая версия протона? 5.9-GE-8-ST - единственная сборка, в которой применено исправление кооперативного режима.

@ mathew2214 Здесь

Я рад подтвердить, что у меня все работает нормально. (Пока я тестировал только Halo 1).
Думаю, главное изменение в том, что применяется vcrun2019 из winetricks / protontricks.
Вы можете проверить ~/.steam/steam/steamapps/compatdata/397540/pfx/user.reg для соответствующих переопределений:
"ucrtbase"="native,builtin" , "vcruntime140"="native,builtin" , ...

Я также использую 5.9-GE-8-ST, и vcrun2019, похоже, применяется к 976730 / pfx /, по-прежнему получаю рассинхронизацию / отключение. Полагаю, мы исследуем больше.

Подтверждена работа Halo Co-op с парой Linux-Windows. Я оставил версию Windows по умолчанию.
https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-8-ST

Поэтому я получаю фатальную ошибку UE4, когда пытаюсь запустить Halo 3: ODST Campaign. Я использую 5.9-GE-8-ST. Запускал с отключенным античитом MCC. Есть идеи, как это исправить?
Я прикрепил файл журнала ниже.
steam-976730.log

Поэтому я получаю фатальную ошибку UE4, когда пытаюсь запустить Halo 3: ODST Campaign. Я использую 5.9-GE-8-ST. Запускал с отключенным античитом MCC. Есть идеи, как это исправить?
Я прикрепил файл журнала ниже.
steam-976730.log

TL; DR: Вероятно, проблема XAudio2.9. Попробуйте переключиться в режим Windows 7. Судя по вашему журналу, вы установили Windows 10.

Ваш журнал показывает запись в нулевой указатель в строке 30164.
Я бегло просмотрел разборку в IDA:
Этот указатель либо неинициализирован, либо установлен на возвращаемое значение функции, которая, по-видимому, инициализирует XAudio2.9 (с использованием распространяемого пакета Halo: MCC).
Ваш журнал показывает, что он загружает встроенный винный xaudio2_9, тогда как мой загружает только xaudio2_7 и xaudio2_8.

Переход на windows 7 работает. Благодаря!

Сайед Анас Газанфар

Чт, 5 ноя 2020, 13:31 LukasRuppert, [email protected] написал:

Поэтому я получаю фатальную ошибку UE4, когда пытаюсь запустить Halo 3: ODST Campaign. я
используя 5.9-GE-8-ST. Запускал с отключенным античитом MCC. Любые идеи по
как это исправить?
Я прикрепил файл журнала ниже.
steam-976730.log
https://github.com/ValveSoftware/Proton/files/5473745/steam-976730.log

TL; DR: Вероятно, проблема XAudio2.9. Попробуйте переключиться в режим Windows 7. Из
ваш журнал, похоже, вы настроены на Windows 10.

Ваш журнал показывает запись в нулевой указатель в строке 30164.
Я бегло просмотрел разборку в IDA:
Этот указатель либо неинициализирован, либо установлен на возвращаемое значение
функция, которая, как представляется, инициализирует XAudio2.9 (используя распространяемый
в комплекте с Halo: MCC).
В вашем журнале показано, что он загружает встроенный винный xaudio2_9, тогда как мой
загружает только xaudio2_7 и xaudio2_8.

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/ValveSoftware/Proton/issues/2907#issuecomment-722593018 ,
или отписаться
https://github.com/notifications/unsubscribe-auth/ARTGUHQMWOBJ77CE6N6ZIGDSOL4PTANCNFSM4IGTWRCA
.

FWIW, Кампания Halo ODST у меня работает нормально из коробки с Proton 5.13.

Как лучше всего обходить левый сдвиг, не связанный ни с чем?

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

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

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

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

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

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

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