Proton: Команда (393380)

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

При загрузке игры «Отряд» из Steam она сразу завершается, и попытка запустить игру вызывает ошибку en:
¨При обновлении отряда произошла ошибка (отсутствует исполняемый файл)
{здесь очень длинный путь} /squad_launcher.exe¨

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

https://store.steampowered.com/app/393380/Squad/

Game compatibility - Unofficial Regression

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

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

Привет, Epic и создатели EAC, если вы случайно прочитали это: должно быть довольно очевидно, что мы не хотим ломать, взламывать или обходить что-либо, что борется с читерством. Мне лично трудно поверить, что любой, кто активно участвует в этой теме, подумает, что читерство в совместных сетевых играх - это нормально. По сути, все мы хотим, чтобы EAC _ работал_. Если у вас есть какие-либо предложения или запросы о том, как мы можем улучшить работу EAC (чтобы он действительно предотвращал мошенничество в максимально возможной степени без дискриминации пользователей Proton), то, по крайней мере, я все слышу.

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

Похоже, в этой игре есть неиспользуемое хранилище Linux .

Есть несколько игр Steam, которые имеют нефункциональные или иным образом бесполезные порты Linux, возможность установить версию игры для Windows с собственной версией для Linux была бы невероятно полезной.

@exezin

Я полностью согласен с этим.

Порт Linux Battleblock Theater работает только на Ubuntu 14.04.x, однако версия для Linux работает на 100% на Wine.

Было бы здорово, если бы в свойствах игры был способ переопределить версию для Linux и использовать версию для Windows.

Неофициальное решение здесь: https://www.reddit.com/r/SteamPlay/comments/9cuigr/downloadrun_windows_versions_using_proton/

Дошел до родного FPS, звук прикольный на стрельбище.
Многопользовательская игра не работает, так как AntiCheat кажется сломанным, отчет об ошибке в Wine: https://bugs.winehq.org/show_bug.cgi?id=44235

Согласитесь с exezin: раскрывающийся список или переключатели для переключения между сборкой игры для Windows и Linux в Steam были бы потрясающими

Рад сообщить, что многопользовательский режим Squad теперь работает из коробки в соответствии с Proton 3.16-6 Beta.
Обсуждение Reddit: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/

Изменить: EAC сломался на следующий день :( http://i.imgur.com/3NnZwYF.png
Edit2: похоже, снова работает согласно: https://old.reddit.com/r/joinsquad/comments/ao8dyl/heads_up_squad_now_runs_perfectly_under_linux_via/egd5805/

Это бесплатные выходные, но запустить его с 4.2-9 не удается из-за того, что он не может найти ошибку /squad_launcher.exe так как не загрузил его. Проверка файлов не поможет.

Не удается использовать Native2Proton (также он все еще работает на бета-версии 3.16 вместо 4.2-9)
[0] Install game [1] Use winetricks on prefix [2] Install Non-Steam App [Experimental] [3] Recreate config [4] Quit What would you like to do? 0 Please enter the Steam app ID: 393380 Got: Squad Please enter your Steam username: xxx Redirecting stderr to '/home/xxx/.steam/steam/logs/stderr.txt' [ 0%] Checking for available updates... [----] Verifying installation... Steam Console Client (c) Valve Corporation -- type 'quit' to exit -- Loading Steam API...OK. "@sSteamCmdForcePlatformType" = "windows" Logging in user 'xxx' to Steam Public ... Logged in OK Waiting for user info...OK Update state (0x3) reconfiguring, progress: 0.00 (0 / 0) Error! App '393380' state is 0x212 after update job. Please select the game executable by number:

Отряд (внезапное падение fps)

Проблема перенесена с https://github.com/ValveSoftware/Proton/issues/3071.
@ aly199 опубликовано 2019-09-19T23: 29: 24:

В последней версии Proton (4.11-5) частота кадров Squad падает с 60-90 кадров в секунду до 15 кадров в секунду. Это происходит примерно каждые 20-30 секунд, падает примерно на 5-10 секунд, затем возвращается в нормальное состояние, циклически повторяясь на протяжении всей игры.
Вернувшись к Proton 4.2-9, проблема исчезнет.

Протон 4.11-5
Linux Mint 19.1 (Тесса)
Драйвер NVIDIA 430.4
Ядро 4.15.0-55-generic

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

В противовес вышесказанному, сегодня я провел несколько часов в игре на последней версии Proton (4.11-5), и она работает безупречно, многопользовательский режим также отлично работает, и у меня не было проблем с античитом (раньше он играл с Протон)

Я использую эти команды запуска, не уверен, что они повлияют на @ aly199
~__GL_THREADED_OPTIMIZATIONS = 1 PROTON_NO_ESYNC = 1 gamemoderun% command%~

@ kisak-valve, я играл минут 5 или около того, а размер сгенерированного файла журнала составляет 1,8 ГБ!
Я имею в виду, что я готов загрузить его любыми способами, но github принимает максимум 10 МБ.

Ой, журналы Proton хорошо сжимаются, но даже в архиве велика вероятность, что он будет больше, чем устраивает github.

Ага. 113 МБ - лучшее, что мог сделать gzip.
Я загрузил сжатый файл в pcloud.
Вот ссылка.

Не то чтобы это помогает в диагностике проблемы с перфомансом, но debugstr очень активен с такими строками, как
4460.245:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:146][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for the package asset groups due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"
4460.246:0033:0034:warn:debugstr:OutputDebugStringA "[2019.09.20-22.02.28:147][ 0]LogPackageLocalizationCache: Warning: Skipping the cache update for 3 pending package path(s) due to a cache request from a non-game thread. Some localized packages may be missed for this query.\r\n"

grep "Warning: Skipping the cache update" steam-393380.log | wc -l
90520

Это вместе со строками seh, которые запускаются вместе с ним, составляет большую часть журнала.

О, мне пришлось сделать здесь кое-что другое, и я забыл упомянуть: я запускаю Steam в firejail с overlay-fs. Не знаю, имеет ли это какое-то отношение к чему-либо, но подумал, что стоит упомянуть об этом.
Это, наверное, не имеет значения, поскольку на Proton 4.2-9 игра работала без сбоев, при тех же обстоятельствах.

Я не могу внезапно запустить Squad из-за EAC. Я вижу, что ни у кого больше нет этой проблемы. Работает на последней версии Proton 4.11-7 в Ubuntu 19.10. Когда я запускаю игру, она сообщает мне, что EAC не может инициализировать игровой клиент, и впоследствии я не могу присоединиться к каким-либо онлайн-серверам.

Я не могу внезапно запустить Squad из-за EAC. Я вижу, что ни у кого больше нет этой проблемы. Работает на последней версии Proton 4.11-7 в Ubuntu 19.10. Когда я запускаю игру, она сообщает мне, что EAC не может инициализировать игровой клиент, и впоследствии я не могу присоединиться к каким-либо онлайн-серверам.

У меня работает на 1570630972 proton-4.11-7, используя Ubuntu 18.04.
Вчера был сбой Steam, может это было связано? https://twitter.com/SteamStatus/status/1188893289409400832

Я не могу внезапно запустить Squad из-за EAC. Я вижу, что ни у кого больше нет этой проблемы. Работает на последней версии Proton 4.11-7 в Ubuntu 19.10. Когда я запускаю игру, она сообщает мне, что EAC не может инициализировать игровой клиент, и впоследствии я не могу присоединиться к каким-либо онлайн-серверам.

У меня работает на 1570630972 proton-4.11-7, используя Ubuntu 18.04.
Вчера был сбой Steam, может это было связано? https://twitter.com/SteamStatus/status/1188893289409400832

Все еще не работает. Он работал до того, как я переустановил Ubuntu на этот новый диск (но без каких-либо других изменений оборудования), и я знаю, что у других он все еще работает. У меня возникает соблазн развернуть отладку и посмотреть, что не так.

Хотел поиграть еще раз, так как последний раз две недели назад. Та же проблема. Игра работает нормально, но показывает небольшое всплывающее окно с: EasyAntiCheat Error: Failed to create IGameClient instance!

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

Обновление: я чуть не забыл упомянуть, что я запустил WINEPREFIX=~/SteamLibrary/steamapps/compatdata/393380/pfx/ ./EasyAntiCheat_Setup.exe который на удивление сработал, и я мог выбрать «ремонт». Хотя, к сожалению, безуспешно.

Свежая установка Steam (без Proton) все еще с пустым репо.

С Proton 4.11-9 он отлично работает после удаления папки Movies (Proton не имеет необходимого кодека), за исключением Easy Anti Cheat / EAC, который периодически переставал работать с момента запуска Alpha 16.

Ошибка EasyAntiCheat: не удалось создать экземпляр IGameClient!

Текущая версия - 17.

Привет ребята.
Я играю> 20 часов в сети с нулевой конфигурацией. Мне повезло.

Текущая версия: Beta v18.0.5
Протон: 4.11-11
Дистрибутив: Linux Mint 19.2 Tina
Ядро: 5.3.0-24-generic
Оперативная память: 16 ГБ
Драйвер графического процессора: NVIDIA 440.44
Графический процессор: NVIDIA GeForce GTX 1070
Процессор: Intel Core i7-6700K @ 4,00 ГГц

Однако эта игра все еще тормозит.

Бета v18.0.5 наконец-то вернула работу EAC. Но вам придется запускать его несколько раз, пока он не покажет ошибку EAC.

К сожалению, я не могу подтвердить результаты @ BRMateus2 . Я проверил свои игровые данные, удалил префикс, чтобы начать заново, и я все еще получаю ошибку EAC GameClient даже после запуска 10 раз подряд. Я открыт для предложений, что еще я мог бы попробовать ...

Текущая версия: Beta v18.0.5
Протон: 4.11-11
Дистрибутив: Manjaro Linux x86_64
Ядро: 5.4.6-2-MANJARO
Оперативная память: 16 ГБ
Драйвер графического процессора: X.Org Radeon RX Vega (VEGA10, DRM 3.35.0, 5.4.6-2-MANJARO, LLVM 9.0.0)
Версия драйвера: 4.5 (Профиль совместимости) Mesa 19.3.1
Графический процессор: AMD ATI Radeon RX Vega 64
Процессор: Intel (R) Core (TM) i7-2600 CPU @ 3,40 ГГц

@ Byter09 Какой DE вы используете? lxde на Arch выдает ошибку запуска, но переход на lightdm избавляет от ошибки запуска.

@ greymood09 Я использую KDE. Неужели что-то подобное имеет такое большое влияние? Вот это да.

Поскольку я использую Mesa 19.3, у меня случаются случайные сбои.

Моя система:

Система:
Хост: stumpftopf-pc Ядро: 4.19.92-1-MANJARO x86_64 бит: 64
Рабочий стол: Xfce 4.14.1 Дистрибутив: Manjaro Linux
ПРОЦЕССОР:
8-ядерный: AMD Ryzen 7 2700X Тип: MT Скорость MCP: 1884 МГц
мин / макс: 2200/3700 ​​МГц
Графика:
Устройство-1: AMD Ellesmere [Radeon RX 470/480/570 / 570X / 580 / 580X / 590]
драйвер: amdgpu v: ядро
Дисплей: x11 сервер: X.Org 1.20.6 драйвер: amdgpu
разрешение: 1920x1080 ~ 60 Гц
OpenGL: средство визуализации: Radeon RX 590 Series (POLARIS10 DRM 3.27.0
4.19.92-1-MANJARO LLVM 9.0.0)
v: 4.5 Мес 19.3.1
Приводы:
Локальное хранилище: всего: 1,59 ТиБ используется: 822,63 ГиБ (50,5%)
Информация:
Процессы: 317 Время работы: 29 м Память: 15,66 ГиБ Используемая: 2,76 ГиБ (17,6%)
Оболочка: zsh inxi: 3.0.37

Протон-Лог:

Unhandled exception: page fault on write access to 0x7f7d303f0000 in 64-bit code (0x00007f7d08ec06bd).
00cd:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 rip:00007f7d08ec06bd rsp:000000001463f890 rbp:00000000fffffffc eflags:00010283 (  R- --  I S - - -C)
 rax:00007f7d303cd000 rbx:0000000000000009 rcx:00007f7cf011047c rdx:0000000000023000
 rsi:00000003fffffff0 rdi:00007f7d303cd001  r8:00007f7cf001dfb0  r9:0000000000000001 r10:0000000000000009
 r11:0000000000000000 r12:00007f7cf01121c0 r13:00007f7cf0110458 r14:00007f7cf0110458 r15:0000000000000001
Stack dump:
0x000000001463f890:  0000000000000001 000000001463f950
0x000000001463f8a0:  0000000000000000 00007f7d00000000
0x000000001463f8b0:  00000002001d6000 0000000000014000
0x000000001463f8c0:  00007f7cf001dfb0 93c825bd001f3b00
0x000000001463f8d0:  0000000000000000 000000006a59e380
0x000000001463f8e0:  000000006a59f4f0 00007f7cf010eea8
0x000000001463f8f0:  00007f7c8c2030a8 00007f7b76d4b3d8
0x000000001463f900:  00007f7cf01116a8 00007f7d08e39d5a
0x000000001463f910:  0000000000000000 00007f7cf010eea8
0x000000001463f920:  00007f7cf010eea8 000000001463fa30
0x000000001463f930:  00007f7cf01116a8 00007f7c8c2030a8
0x000000001463f940:  00007f7c94243198 00007f7d08cd3041
Backtrace:
=>0 0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff() in amdvlk64.so (0x00000000fffffffc)
0x00007f7d08ec06bd vkCreateInstance+0xffffffffffffffff in amdvlk64.so: movups   %xmm0,(%rax,%rdx,1)

steam-393380.log.zip

Привет @Stumpftopf , сбой в amdvlk64.so звучит как проблема видеодрайвера в AMDVLK, а не в mesa.

@ kisak-valve Да, вы правы. Это был АМДВЛК.
После установки дополнительных пакетов необходимо исправить швы:
sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader sudo pacman -S vulkan-radeon lib32-vulkan-radeon
Теперь я не уверен, действительно ли я использовал amdvlk раньше, а не реализацию amdgpu vulkan.

Получение ошибки IGameClient из EAC. Кажется, ничего не помогает.

Я нашел исправление ошибки создания экземпляра EAC IGameClient:

  1. Удалите префикс Squad wineprefix;
  2. переключить Squad на использование Proton 4.11;
  3. запустите Squad, чтобы воссоздать Wineprefix (при этом также устанавливается EAC);
  4. выйти из команды;
  5. снова переключить Squad на использование Proton 5.0;
  6. снова запустите Squad, чтобы обновить wineprefix до 5.0 - EAC теперь должен работать нормально.

@ Byter09 можешь попробовать это?

Внимание, Valve, в 5.0 может быть регресс.

@imaami Выполнил ваши инструкции:

  • удаленный ранее существующий префикс
  • Перейти на 4.11-13
  • Начните
  • получить ошибку, продолжить загрузку
  • выйти в главное меню
  • (забавная часть, отряд не закрывается, по крайней мере, Steam все еще отмечает его как работающий, поэтому я должен пойти дальше и использовать htop, чтобы убить все, что имеет отряд в его названии)
  • выключить Force the use of a specific Steam Play compatibility tool
  • начать снова
  • снова получить ошибку.

Итак ... понятия не имею, что делаю не так :(

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

@ Byter09 Вам нужно сначала удалить каталог wineprefix. В зависимости от того, где вы установили Squad, это может быть $HOME/.steam/steam/steamapps/compatdata/393380 . В моем случае это /opt/steam/steamapps/compatdata/393380 , но идею вы поняли. Удалите каталог с именем 393380 , это винный префикс.

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

Удаление винного префикса - ключевая часть этого, потому что в противном случае EAC не будет переустановлен. При первом запуске с 4.11-13 вам нужно начинать с нуля.

@imaami Точно так же пробовал ваши инструкции, не повезло.

Операционная система: Manjaro Linux
Версия KDE Plasma: 5.18.3
Версия KDE Frameworks: 5.68.0
Версия Qt: 5.14.1
Версия ядра: 5.5.11-1-MANJARO

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

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

Не могли бы вы попробовать эти дополнения / изменения:

  • Вначале, после удаления старого префикса, но прежде чем делать что-либо еще, удалите все каталоги с именами EasyAntiCheat в реальных файлах игры, затем запустите в Steam функцию «проверить локальные файлы», чтобы принудительно выполнить повторную загрузку.
  • Вместо использования исходной версии 4.11-13 для раунда 1 используйте эту неофициальную версию 4.14: https://github.com/imaami/Proton/releases/download/proton-i-4.13-3/Proton-i-4.13-3. tar.xz
  • При переходе на более новую версию Proton, вместо того, чтобы отключать «принудительный инструмент совместимости», оставьте его включенным, но просто измените принудительную версию.
  • Для более новой версии используйте 5.4-GE-3 вместо исходной версии 5.0-5b: https://github.com/GloriousEggroll/proton-ge-custom/releases/download/5.4-GE-3/Proton-5.4-GE-3 .tar.gz

Вышесказанное должно почти на 100% повторить мой вчерашний первый успешный трюк.

@ryangodfrey Не могли бы вы попробовать и их?

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

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

  • Я загружаю оба архива и помещаю каждый из них с соответствующей папкой в /home/btr/.steam/root/compatibilitytools.d/
  • Удаляю приставку.
  • Удаляю папку EasyAntiCheat каталоге Squad.
  • Я дополнительно ищу другие файлы и каталоги EasyAntiCheat и тоже удаляю их.
  • Проверяю целостность файлов игры: нужно заново получить 59 файлов (1,8 МБ).
  • Я установил Squad на использование инструмента принудительной совместимости: Proton-i 4.13-3
  • Я начинаю отряд.
  • Steam выполняет первую настройку.
  • Стартовый состав: EasyAntiCheat Error: Failed to create IGameClient
  • Я нажимаю ОК, жду, пока загрузится главное меню, и выхожу из Squad.
  • Отряд закрывается и больше не отображается, но Steam по-прежнему показывает, что он запущен.
  • Убиваю все, что связано с Squad, с помощью htop. (2 x squad_launcher.exe )
  • Я установил Squad на использование инструмента принудительной совместимости: Proton-5.4-GE-3
  • Я начинаю отряд.
  • Стартовый состав: EasyAntiCheat Error: Failed to create IGameClient
  • Нажимаю ОК, жду загрузки главного меню.
  • Я все равно пытаюсь присоединиться к серверу, чтобы убедиться. Не работает.
  • Я закрываю Squad.
  • Отряд закрывается и больше не отображается, но Steam по-прежнему показывает, что он запущен.
  • Убиваю все, что связано с Squad, с помощью htop. (2 x squad_launcher.exe )

Я действительно надеялся, что это сработает. : sob:

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

Игра работает со скоростью примерно 80-90 кадров в секунду, но через несколько минут падает до примерно 5-30 кадров в секунду и остается на этом уровне, но с PROTON_NO_ESYNC = 1 это было только периодическим (проверено в одном матче)

Игра не воспроизводится!

Протон: 5,0-6
ОС: Linux Mint 19.3 Tricia
ЯДРО: 5.6.7-050607-generic
Процессор: Intel Core i7-7700K @ 4,20 ГГц
Графический процессор: AMD NAVI10
ДРАЙВЕР GPU: 4.6 Mesa 20.0.5 - кисак-меса PPA
Оперативная память: 32 ГБ

steam-393380.log.gz

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

У меня есть другая игра, которая работает с EAC, и она работает безупречно, ее DLL-файлы EAC не имеют функции Wine с использованием команды strings, но у Squad есть хорошо известная ( # 1 , # 2 ) небольшая проблема.

LogEasyAntiCheatServer: Предупреждение: не удалось найти серверную библиотеку EasyAntiCheat eac_server64.dll
LogEasyAntiCheatClient: Ошибка: не удалось создать экземпляр IGameClient!

строки EasyAntiCheat_x64.dll | grep wine
вино32
вино64
wine_get_version
вино_x86
вино_x64

Возможно, это не регресс в Proton, поскольку старые Protons даже больше не запускают игру. Я попробовал описанные ниже шаги, и, как ни странно, есть некоторые комбинации (интерфейс? Оборудование?), Которые, кажется, работают (нарушают ли они проверку EAC?), Но мне вообще не удалось заставить Squad работать с EAC с моей Fedora 31 KDE, DXVK и Меса.

Удалить отряд (393380) Префикс Wine:
rm -r "$ HOME / .steam / steam / steamapps / compatdata / 393380"
Переключите Proton на использование Proton-i-4.13-3.
Переместите папку Movies, чтобы игра не вылетела (из-за отсутствия кодеков):
mv "$ HOME / .local / share / Steam / steamapps / common / Squad / SquadGame / Content / Movies" "$ HOME / .local / share / Steam / steamapps / common / Squad / SquadGame / Content / Movies.backup"
Запустите игру до появления меню, затем выйдите и убейте все экземпляры Squad (killall --signal SIGHUP "squad_launcher.exe" "SquadGame.exe").
Переключите Proton на использование Proton-5.4-GE-3 и запустите игру до меню.

Хорошие новости - для меня все изменилось с неиграбельного на играбельное с проблемами.

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

Я думаю, что смог справиться с общим заиканием, установив ядро ​​XanMod Linux, которое включает патч fsync - примерно 80-95 FPS.

Но иногда FPS все равно падает до 5-10 и остается на этом уровне только для того, чтобы вернуться к норме чуть позже.

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

Вот снимок экрана "radeontop" во время работы Squad и проблемы с пропаданием кадров:

amdgpu
Модель видеокарты - GIGABYTE Radeon RX 5700 XT GAMING OC 8GB.

У меня также были странные сбои графического драйвера AMDGPU - я испытал все, от полной блокировки системы до выключения или последующего включения экранов, но с отображением только зеленого цвета, и один раз в Squad произошел сбой, и мои экраны выключились и снова включались, и при перезапуске / восстановлении среды рабочего стола после этого события на всех экранах были странные артефакты / цветные пиксели.

Вот журнал одного из этих событий (когда это событие произошло, я работал с основным ядром Linux 5.6.7 Ubuntu)

amdgpu_crash_10-04-2020_1447.log

Использовал инструкции @imaami , и вчера игра работала без проблем, даже без задержек. Однако сегодня у меня начались периодические сбои (из-за зависания), и я попытался решить эту проблему. Это закончилось, казалось бы, переустановкой EAC через Steam и взломом античита.

Повторение шагов, которые я сделал в первый раз, при попытке установить EAC в 4.11.13 не помогло запустить античит, хотя сбой, похоже, исчез во время обучения. Я также попытался использовать более новую версию протона GE вместо GE 5.6, которую я использовал ранее, но безрезультатно, а также сборку протона 4 от imaami, опубликованную выше. Я еще не смог снова запустить античит. Примечательно, что между каждой неудачной попыткой я удалял каталог compatdata для Squad, включая префикс.

ОС: Arch Linux x86_64
Ядро: 5.6.13-arch1-1
Процессор: Intel i7-8700K (12) @ 4,700 ГГц
Графический процессор: NVIDIA GeForce GTX 1080
Память: 4112 МБ / 32057 МБ

Я перепробовал все, чтобы это сработало. Надеюсь, скоро кто-нибудь найдет для этого исправление! <3 Вероятно, это последний патч отряда.

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

Новый патч сегодня. Кое-что о EAC Index. Скрещиваю пальцы.

Новый патч сегодня. Кое-что о EAC Index. Скрещиваю пальцы.

Пожалуйста, сообщите, потому что я даже удалил.

Я удалил префикс и снова протестировал с B19.4.2 . То же сообщение об ошибке.

:расстроенный:

Только что попробовал еще раз, после обновления 55 МБ и все та же ошибка EAC, невозможно играть онлайн.

Пожалуйста, добавьте отчет на https://www.protondb.com/app/393380

Да, я сказал, я сказал об ошибке IGameClient, Дженсен работает (который, я полагаю, является локальным), но все серверы, защищенные EAC, говорят мне, что мне нужно активировать Anti-Cheat

@imaami Игра / ваш обходной путь все еще работает у вас?

@imaami Игра / ваш обходной путь все еще работает у вас?

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

Я получил сообщение об ошибке один раз, когда запустил Squad, но я закрыл и перезапустил игру, и она снова заработала. Единственная разница на тот момент заключалась в том, что я случайно переключился на другое рабочее пространство вскоре после нажатия «Пуск» в Steam. Интересно, путается ли программа запуска в некоторых ситуациях, когда игровой клиент и окно запуска EAC не находятся в одном рабочем пространстве (виртуальном рабочем столе).

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

Мой оконный менеджер - i3, и у меня есть клиент Steam, привязанный к рабочему пространству 3. Каждый раз, когда я запускаю Squad, я убеждаюсь, что не переключаюсь между рабочими пространствами, пока игра не загрузится полностью. Я не знаю, просто ли это ритуал, основанный на случайном опыте, но у меня сложилось впечатление, что все становится странно, если Squad или EAC (или Proton) не сфокусированы на 100% во время запуска. Может быть, это связано с ошибкой alt-tabbing, когда события мыши не захватываются после возврата фокуса в окно игры?

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

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

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

Я уже пробовал это 2 дня назад, я делал это индивидуально, я пробовал, добавляя его как «Не Steam Game», я даже скопировал папки EAC (одну из основной папки, а другую из двоичных файлов) с моего ПК с Windows и все еще не работает.

Я также сделал очистку кеша, проверку целостности, переустановку EAC. Ничего не работает

Похоже, использование "hidewineexports = enable% command%" в параметрах запуска с промежуточным вином (в моем случае это Proton-5.9-GE-MF-2) работает. Этот метод не изменяет никакие файлы, как предлагают другие методы из Интернета, но я все еще не могу сказать, приведет ли это к бану.

Похоже, использование "hidewineexports = enable% command%" в параметрах запуска с промежуточным вином (в моем случае это Proton-5.9-GE-MF-2) работает. Этот метод не изменяет никакие файлы, как предлагают другие методы из Интернета, но я все еще не могу сказать, приведет ли это к бану.

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

Отряд протестирован с "hidewineexports = enable% command%" с Proton-5.9-GE-MF-2, все случаи закончились тем, что игра не смогла создать интерфейс EAC.

Вещи пробовали:

  • Запуск игры с использованием существующего неработающего pfx со средой var в 5.9-GE-MF-2.
  • Удаление pfx и его повторная установка с помощью 5.9-GE-MF-2
  • Удаление pfx, установка его с помощью Proton 4.11-13, как указано выше, затем запуск 5.9-GE-MF-2
  • Удаление всех совместимых данных для Squad, установка с 4.11-13, затем запуск 5.9-GE-MF-2
  • Удаление всех совместимых данных для Squad, установка с 5.9-GE-MF-2 и запуск с ним.

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

Я знал, что вчера делал какую-то глупость. "hidewineexports = enable% command%" ничего не должно делать. Что вам действительно нужно сделать, так это установить hidewineexports = enable в winetricks. я делаю это с протонтриками

protontricks 393380 hidewineexports=enable

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

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

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

По сути, я теперь даже не могу его загрузить. То есть я также не смог протестировать команду protontricks :(

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

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

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

По сути, я теперь даже не могу его загрузить. То есть я также не смог протестировать команду protontricks :(

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

Сейчас в помещении заметно жарче, чем несколько недель / месяцев назад? Вы проверили, какова температура процессора и графического процессора после запуска игры?

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

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

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

@imaami Спасибо за беспокойство, но ничего подобного. Я могу без проблем играть и в другие требовательные игры. И если бы это была временная вещь, я не думаю, что «щелкнуть X, чтобы закрыть игру, вызывая немедленный сброс», сработало бы каждый раз. Но это так. Тестировал 3 раза. Это должна быть игра, вызывающая панику или что-то в этом роде.

@imaami Спасибо за беспокойство, но ничего подобного. Я могу без проблем играть и в другие требовательные игры. И если бы это была временная вещь, я не думаю, что «щелкнуть X, чтобы закрыть игру, вызывая немедленный сброс», сработало бы каждый раз. Но это так. Тестировал 3 раза. Это должна быть игра, вызывающая панику или что-то в этом роде.

Да, определенно звучит как что-то особенное для Squad с этой дополнительной информацией. Отряд обычно странный, когда его закрывают, что бы он ни делал, он часто вызывает короткое замирание на 10-20 секунд, во время которого все останавливается.

Какой у вас процессор, графический процессор и т. Д.?

@imaami

CPU: Intel i7-2600 (8) @ 3.800GHz
GPU: Radeon RX Vega (VEGA10, DRM 3.36.0, 5.6.16-1-MANJARO, LLVM 10.0.0)
RAM: 16 GB
MB: P67A-D3-B3
KRNL: 5.6.16-1-MANJARO

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

РЕДАКТИРОВАТЬ: нашел: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -570157290

Proton 5.9 с включенным hidewineexports.

GameID: 55 (32bit) Windows Version: 10.0 (Build 17134) Error Code: 30005 Process Exit Code: 0h UUID: 74f2ef78-445f-aa07-a79c-f79eb3c1fa01 Processes list: explorer.exe plugplay.exe services.exe squad_launcher.exe steam.exe winedevice.exe
Я думаю, что EAC не любит winedevice.exe

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

Я получаю _ примерно_ ту же ошибку, что и @aCeTotal.
Странно, что он называет мою версию Windows 6.1

Это было после очистки префикса,
создание приставки с протоном 4.11
включение hidewineexports
работает с Протон-5.9-ГЭ-1-МФ

Затем эта ошибка возвращается из какого-то внешнего интерфейса EAC.

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 1898b708-c9e3-bb00-7471-bae27b36a354
Processes list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

И это не сработало и во втором прогоне, как сообщил @ MAD-BUG.

В любом случае, кто-нибудь сейчас играет в эту игру на Linux?

Изменить: вернулся к Proton-5.0-9
Теперь я вернулся к ошибке IGameClient. (возможно, из-за того, что hidewineexports снова отключили?).

Изменить: все началось заново,
Я попытался как можно точнее следовать за этим комментарием
https://github.com/ValveSoftware/Proton/issues/938#issuecomment -606813813

Удалены существующие pfx ( rm -r .local/share/Steam/steamapps/compatdata/393380/ )
Удалены папки EasyAntiCheat из файлов игры (одна в корне, одна в папке двоичных файлов) и Steam переустановил их.

Я запустил игру с помощью форка имами Proton-i-4.13-3 . (Ошибка IGameClient)

Затем я запустил игру с Proton-5.4-GE-3 . (Ошибка IGameClient по-прежнему)

Я все еще получаю ошибку IGameClient ...

@imaami, если вы отправите свой винный префикс, мы могли бы попробовать запустить нашу игру с вашим винным префиксом.

@imaami, если вы отправите свой винный префикс, мы могли бы попробовать запустить нашу игру с вашим винным префиксом.

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

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

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

Я прикрепляю архив, содержащий эти два файла (с полным путем, как указано выше). Возможно, это работает и в других приставках Squad.

easyanticheat_wine_x64.tar.gz

@imaami, если вы отправите свой винный префикс, мы могли бы попробовать запустить нашу игру с вашим винным префиксом.

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

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

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

Я прикрепляю архив, содержащий эти два файла (с полным путем, как указано выше). Возможно, это работает и в других приставках Squad.

easyanticheat_wine_x64.tar.gz

Размещение этих файлов в указанном каталоге ничего не изменило для моего клиента. _Однако _ они заставили меня наткнуться на файл loader.log в том же каталоге, который может дать ключ к пониманию того, почему мой клиент, в частности, может не загружаться. Вот версия моего loader.log uniq 'd, с вырезанными uuid в URL-адресах, поскольку я ничего не знаю об их использовании.

[2020.06.27-00.37.23] Loader initialized.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.226.205.101
[2020.06.27-00.37.23] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-00.37.23] Falling back to a secondary CDN path.
[2020.06.27-00.37.23] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(uuidhere)
[2020.06.27-00.37.23] Download Progress: 0%.
[2020.06.27-00.37.23] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 172.67.156.223
[2020.06.27-00.37.23] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-00.37.23] [EAC Callback] Code 914. Message: ''.

EAC пытается загрузить что-то со своего CDN, получает ответ 200, но все равно терпит неудачу. Затем возвращается к альтернативному CDN, но сбой из-за ошибки SSL. Репликация точного URL-адреса в моем терминале не предоставляет мне никаких загруженных данных, но подключается успешно без ошибок. Мне было бы интересно узнать, дает ли ваш loader.log другой вывод, учитывая его успех.

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

@NGGJamie , вчера я заметил тот же файл. На самом деле где-то рядом с этим местом есть похожий файл журнала, который также показывает ту же ошибку curl 35. Это означает, что квитирование SSL не удалось. Я еще не сообщал об этом здесь, потому что сначала хотел проверить, есть ли у @imaami такие же журналы в его префиксе.

Я загрузил эти файлы в свой префикс, и они сразу были удалены.
Другой файл журнала, о котором я упоминал, это
pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/gamelauncher.log .

Хотя на этот раз в журнале не было никаких ошибок, что могло быть ключом к разгадке. Другой файл loader.log однако, отображал логи.

Когда я перезапустил игру, gamelauncher.log сообщил

[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.
[Err!] [Network Error] CDN connection failed!

опять таки.

Я сделал еще одну проверку, чтобы быть уверенным, и снова при использовании файлов @imaami gamerlauncher.log показал:

[Info] [LauncherFinished] EACAsyncResult: 0 Message: 'Easy Anti-Cheat successfully loaded in-game'.
[Info] Unloading the EasyAntiCheat library.

Гипотеза:
EAC пытается загрузить какой-то двоичный файл, HTTP-запрос успешен, но закрывается без отправки ни единого бита данных. Таким образом, он предполагает, что запрос не выполнен, регистрирует его как ошибку и использует резервный CDN, который, честно говоря, просто не работает.

CDN возвращает content-type: application/octet-stream но content-length: 0

Альтернативный CDN ведет себя у меня так же.

Мне любопытно, какова цель UUID и как он определяется. Кажется, без него все работает нормально, но, может быть, проблема в этом.

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

Хорошо, это такой странный беспорядок. У меня точно такие же ошибки в моем loader.log . И обычная версия Squad, и версия для публичного тестирования имеют одинаковое значение. Полный журнал с прошлой ночи с удаленными UUID и повторяющимися строками:

[2020.06.27-02.23.54] Loader initialized.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.242.102
[2020.06.27-02.23.54] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.27-02.23.54] Falling back to a secondary CDN path.
[2020.06.27-02.23.54] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=(...)
[2020.06.27-02.23.54] Download Progress: 0%.
(...)
[2020.06.27-02.23.54] Download Progress: 0%.
[2020.06.27-02.23.54] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.27-02.23.54] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.27-02.23.54] [EAC Callback] Code 914. Message: ''.

Тем не менее, у меня остались файлы easyanticheat_wine_x64.eac и easyanticheat_wine_x64.eac.metadata , и игра работает.

@imaami не могли бы вы загрузить https://download.eac-cdn.com/api/v1/games/55/client/win64/download (win64 вместо wine64) и проверить, есть ли в вашем префиксе файл с такой же md5sum?

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

Я тоже читал об этом, и я также пробовал загружать вручную с различных типов URL-адресов (win {, e} {32,64}). При использовании обычной командной строки curl или wget загрузка Wine {32,64} выполняется успешно, но длина файла равна 0. При использовании win {32,64} загрузка выполняется успешно, и файлы содержат 2-3 мегабайта данных.

Странно то, что файл, который у меня есть (и есть с марта) - easyanticheat_wine_x64.eac - отличается по размеру от любого из файлов win {32,64}. Это явно настоящий клиентский файл с поддержкой Wine. И я помню, что раньше я загружал его вручную, когда заглядывал в EAC. Но, по крайней мере, сейчас сервер EAC возвращает пустой файл.

Также вы сказали, что файлы удалялись, когда вы помещали их туда вручную. Кажется, что у моих файлов дата изменения обновляется при каждом запуске, но они не удаляются, и они также не кажутся повторно загруженными (?), Потому что я также получаю ошибку SSL в loader.log .

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

@imaami Я

Нет, загрузка win64 - это другой файл. У него другой размер и хеш-сумма (конечно).

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

Вот небольшой сценарий, который я написал для загрузки всех 4 перестановок win {, e} {32,64} и отображения результатов:

#!/bin/bash

urlbase='https://download.eac-cdn.com/api/v1/games/55/client'

tmpuuid="$(uuidgen)" || exit $?

rm -vf sha1sums win{,e}{32,64}.{log,out} >&2

for w in win{,e}{32,64}; do
  url="$urlbase/$w/download/?uuid=$tmpuuid"
  echo "fetching $url" >&2
  curl -v -o "$w.out" "$url" > "$w.log" 2>&1
  echo " ==== return value: $? ====" >> "$w.log"
done

ls -l win{,e}{32,64}.out >&2
sha1sum win{,e}{32,64}.out | tee sha1sums >&2

Выход из одного запуска:

fetching https://download.eac-cdn.com/api/v1/games/55/client/win32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/win64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine32/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
fetching https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=df7b8f11-9228-4a95-b8f1-dca8ceb64eba
-rw-r--r-- 1 imaami imaami 1552496 Jun 27 14:52 win32.out
-rw-r--r-- 1 imaami imaami 2732656 Jun 27 14:52 win64.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine32.out
-rw-r--r-- 1 imaami imaami       0 Jun 27 14:52 wine64.out
02d91b86d6c29197361236b2b7275ebd1c0c82be  win32.out
24df1e2853b8908692504b87d7f1fd9124a7bd62  win64.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine32.out
da39a3ee5e6b4b0d3255bfef95601890afd80709  wine64.out

@imaami Я

Как я уже сказал, я не думаю, что заставить EAC загружать фактический двоичный файл win64 (вместо Wine64) сработает. Вероятно, это просто означает, что вы окажетесь в той же ситуации, что и все игры, в которых даже не используется сборка EAC с поддержкой Wine. Он попытался бы загрузить драйвер ядра Windows и потерпел неудачу.

Файлы wine64, которые у меня есть в моем префиксе, не совпадают с файлами win64 или win32, они явно предназначены для Wine.

Кроме того, я почти уверен, что попытка посредничества сервера EAC также не удалась бы из-за ошибки сертификата SSL.

@imaami , ты прав. Так что на самом деле нашей целью должно быть получение загрузки wine64. Вы не можете отправить этот файл? Мне любопытно, означает ли uuid, что он будет работать только для 1 клиента. Можете ли вы проверить, отличается ли md5sum при изменении запрашиваемого uuid?

@imaami , ты прав. Так что на самом деле нашей целью должно быть получение загрузки wine64. Вы не можете отправить этот файл? Мне любопытно, означает ли uuid, что он будет работать только для 1 клиента. Можете ли вы проверить, отличается ли md5sum при изменении запрашиваемого uuid?

Я уже отправил его, это архив, который я прикрепил ранее: https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz

UUID не имеет значения, это всегда один и тот же файл.

Чтобы быть абсолютно ясным: этот файл:

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac

загружается из
https: //download.eac-cdn.com/api/v1/games/55/client/wine64/download/? uuid = ... когда все работает. Я не знаю, почему загрузка с этого URL-адреса теперь дает файл нулевой длины.

Я получаю _ примерно_ ту же ошибку, что и @aCeTotal.
Странно, что он называет мою версию Windows 6.1
`` ''
GameID: 55 (32 бит)
Версия для Windows: 6.1 (сборка 7601)

«Windows» (NT) 6.1 - это внутренняя версия семейства Windows, эквивалентная «Win 7», что означает, что Wine работает со спецификациями Win 7.
NT 6.2 - это Win 8, NT 6.3 - это Win 8.1, а NT 10 - это Win 10. NT означает «Новая технология», что, возможно, действительно, лол.

Я провел небольшой тест. Я переместил эти файлы из префикса (сделал их резервную копию и удалил оригиналы):

pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac
pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata

Затем я запустил Squad. У меня ошибка IGameClient.

Я закрыл игру и подтвердил, что в pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/ нет новых файлов. Как я и ожидал, там были только loader.log . Как и раньше, в файле журнала есть ошибка подтверждения SSL.

Затем я скопировал файлы обратно в исходное место внутри приставки и запустил игру. Нет ошибки IGameClient, команда запустилась нормально.

После этого второго запуска loader.log прежнему выглядит точно так же - те же ошибки SSL, и попытка загрузки кажется неудачной. easyanticheat_wine_x64.eac и easyanticheat_wine_x64.eac.metadata остались на своих местах после второго запуска, поэтому они не были удалены. Их хэш-суммы были идентичны предыдущим, поэтому их содержимое также не изменилось.

Я могу только сделать вывод, что easyanticheat_wine_x64.eac и easyanticheat_wine_x64.eac.metadata необходимы для запуска EAC, и если они отсутствуют, вы получите ошибку IGameClient.

По какой-то причине EAC успешно загружал эти файлы раньше при запуске с Proton 4.11 (или моей сборкой Proton-i 4.13). Поэтому они у меня в приставке. Возможно, причина того, что загрузка сейчас не удалась для всех, заключается в том, что EAC просто удалил файл из места загрузки.

Возможно, на сервере EAC есть кратковременная система белых списков UUID, и он фактически отправит правильный файл, если ему будет задан параметр UUID, который он ожидает увидеть в течение некоторого короткого временного окна. Опять же, почему сервер с радостью отправит файл через URL-адрес win64 даже если UUID пуст, а URL-адрес wine64 ведет себя иначе? Черт возьми, этот долбанный беспорядок.

Я знаю, что это бесполезно, и не жду ответа, но: https://twitter.com/JuusoAlasuutari/status/1276939752328040450

@imaami Я не понимал, что загруженный файл был файлом .eac от ealier.

Это нормально, если мой префикс будет win7 ?
В любом случае я проведу еще несколько тестов.

Может кто по PoP попасть! Операционные системы? Я знаю кого-то, кто может запустить игру без проблем через Proton, возможно, мы сможем это выяснить, если вы не можете, я могу установить ее на внешний жесткий диск через неделю, но я не знаю, что проверить и поделиться с вами, так что Мне нужна ваша помощь.

Это также может быть интересно, после запуска protontricks-flat 393380 hidewineexports=enable путь загрузки изменится с https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid= на https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=

Также загрузка выполняется до 100%, а затем не выполняется.

[2020.06.27-19.15.00] Загрузчик инициализирован.
[2020.06.27-19.15.00] [Подключение] Подключение к URL: https://download.eac-cdn.com/api/v1/games/55/client/wow64_win64/download/?uuid=xxxxxxx
[2020.06.27-19.15.00] Прогресс загрузки: 0%.
... (Удалено около 700 строк прогресса загрузки)
[2020.06.27-19.15.00] Прогресс загрузки: 100%.
[2020.06.27-19.15.00] [Соединение] Результат подключения: Нет ошибок (0) Код ответа: 200 IP-адрес назначения: 13.224.198.70
[2020.06.27-19.15.00] Прогресс загрузки: 100%.

@Inexorabilis , это супер интересно, каково было ваше общее поведение? У вас возникла проблема с IGameClient? Или у вас возникла та же проблема, что и у aCeTotal, когда сама программа запуска EAC вернула ошибку? Скачался ли файл easyanticheat_*_x64.eac ?

Запустив Squad с этими настройками, вы увидите заставку EAC, включая полосу загрузки. После прохождения откроется окно отчета об ошибке с сообщением «Код ошибки: 30005 (StartService не удалось с 1053).

Более подробно показано следующее

GameID: 55 (32 бит)
Версия Windows: 10.0 (сборка 17134)
Код ошибки: 30005
Код выхода из процесса: 0ч
UUID: xxxxxxxxxxxxxx
Список процессов:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Если вы нажмете «Проверить решения в Интернете», вы попадете на страницу https://www.easy.ac/en-us/support/game/issues/errors/.

Это соответствует предыдущим ошибкам, которые у нас были с hidewineexports . Что в вашей папке pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55 ?

К сожалению, не более чем loader.log

Я тестировал это сам с помощью файлов @imaami .eac в префиксе. launcher.log обнаружил ошибок

[2020.06.27-20.34.31] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 99.86.109.7
[2020.06.27-20.34.31] Download Progress: 100%.

Скачанные (?) Файлы, которые я нашел, не отличались от тех, которые у меня уже были.

@imaami Если бы вы

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

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

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

Думаю, это довольно интересный пост:
https://reddit.com/r/linux_gaming/comments/ao3au6/some_interesting_notes_about_eac_error_in_apex/

Он касается той же проблемы, но с Apex. Они пытались запустить игру с загрузкой wine64 из разных игр.
Многие люди с множества форумов, на которых я читал, думают, что разработчики просто имеют возможность поддерживать Wine, и эта команда просто отключилась в какой-то момент. Если это правда, то мне любопытно, во многие популярные игры EAC нельзя играть на Linux просто потому, что разработчики этого не разрешают. Хотя я сомневаюсь, что это так просто.

@imaami Вам удобно делиться своим винным префиксом целиком? Мне интересно, как старые двоичные файлы могут работать на вашей машине, но не на моей.

@imaami Вам удобно делиться своим винным префиксом целиком? Мне интересно, как старые двоичные файлы могут работать на вашей машине, но не на моей.

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

Это напоминает мне: более пристальный взгляд на реестр может выявить что-то новое об этой проблеме в целом.

@imaami Вам удобно делиться своим винным префиксом целиком? Мне интересно, как старые двоичные файлы могут работать на вашей машине, но не на моей.

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

Это напоминает мне: более пристальный взгляд на реестр может выявить что-то новое об этой проблеме в целом.

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

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

Изменить: вчера я сделал это сообщение на Reddit: https://www.reddit.com/r/joinsquad/comments/hgzgnb/squad_via_wineproton_why_did_it_stop_working_will/
Надеемся, что мы сможем получить заявление от разработчика. Но я думаю, что разработчик, который раньше отвечал на подобные темы, больше не работает в компании.

Публикация сценария, который я написал для парсинга загрузок EAC. Он последовательно пытается загрузить URL-адреса идентификаторов игр, чтобы увидеть, для каких идентификаторов доступен двоичный файл Wine64. Он распечатывает и регистрирует результаты, а также сохраняет каждую успешную загрузку размером более 0 байт.

Идентификаторы игр, возвращающие «Доступ запрещен», не печатаются; Идентификаторы игр с загрузкой нулевой длины печатаются, но загрузка не сохраняется (конечно, потому что каждый раз они будут равны 0 байтам). Интересно, что «Доступ запрещен» и загрузка нулевой длины - это разные категории результатов; Я полагаю, что в доступе отказано означает, что идентификатор игры не существует или не используется вообще, а идентификаторы нулевой длины являются действительными идентификаторами игры без поддержки Wine.

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

Идентификаторы первой и последней игры установлены на 1 и 500 соответственно; вы можете изменить их, изменив переменные from_id и upto_id .

#!/bin/bash

from_id=1
upto_id=500

urlhead='https://download.eac-cdn.com/api/v1/games'
urltail="client/wine64/download/?uuid=$(uuidgen)" || exit $?

# printf format specifier for zero-padding game id
id_fmt0="%0${#upto_id}d"

logfile=$(printf "eac-games-$id_fmt0-to-$id_fmt0.log" "$from_id" "$upto_id")
tmpfile='/dev/shm/eac.bin'

rm -f "$tmpfile"

{
  echo -e ' game id\t dl size\tsaved as'
  echo -e ' -------\t -------\t--------'

  for ((i = from_id; i <= upto_id; i++)); do
    url="$urlhead/$i/$urltail"

    if curl -o "$tmpfile" "$url" 2>/dev/null &&
       len=$(stat -c %s "$tmpfile"); then

      if (( len > 0 )); then
        [[ "$(head -c5 "$tmpfile")" == '<?xml' ]] \
        && grep -i -q 'Access Denied' "$tmpfile"  \
        && {
          rm -f "$tmpfile"
          continue
        }

        dst=$(printf "eac-game-$id_fmt0.bin" "$i")
        mv "$tmpfile" "$dst"
        dst=$'\t'"$dst"

      else
        dst=''
      fi

      printf "%8d\t%8d$dst\n" "$i" "$len"
    fi

    rm -f "$tmpfile"

  done;
} | tee "$logfile"

@imaami Я думаю, вы могли немного content-length и переменную content-type .

В любом случае, каковы были результаты? И вы уже пытались изменить dll, чтобы использовать другой URL-адрес?

@imaami Я думаю, вы могли немного content-length и переменную content-type .

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

В любом случае, каковы были результаты?

Я уже подвел итоги, не понимаю вопроса.

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

И вы уже пытались изменить dll, чтобы использовать другой URL-адрес?

Я уже знаю, что это ничего не даст. В лучшем случае он загрузит обычный двоичный файл Windows EAC, но это не сработает. В худшем случае я буду отмечен проверкой хэша и автоматически заблокирован.

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

Я сделал билет в Offworld Industries и получил такой ответ:

Привет, Рейн,
Спасибо за информацию, я отправил ее нашему контакту в EAC.
Имейте в виду, что Squad не поддерживает Linux, и мы не афишируем, что поддерживаем его.
Squad также не разрабатывает Easy Anti Cheat, мы просто лицензируем его.

Я отправил это в EAC, им нужно было бы над этим разобраться.

Beta 20 снова начала работать с Proton 5.9 GE и hidewineexports для меня. Но в Application Data по-прежнему нет файлов. И есть ошибки журнала для античита:
[Info] [LauncherFinished] EACAsyncResult: 3 Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'. [Err!] [Network Error] CDN connection failed! [Info] [LauncherFinished] EACAsyncResult: 0 Message: '
Но я не получаю сообщения об ошибке и могу присоединиться к официальным серверам.
Интересно, есть ли безотказный механизм, который позволит играть в таком состоянии ограниченное время.

@ MAD-BUG У меня не сработало, но я не пробовал hidewineexports . Я пробовал новую приставку.

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

Игра заработала!
Мой launcher.log также по-прежнему показывал точно такие же ошибки, как и ожидалось, потому что я проверил конечную точку wine64 раньше, и она все еще показывала длину содержимого как 0. У меня также нет .eac файлы.

Может быть, мы ошибались, думая, что причина проблемы ??

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

Большое спасибо @ MAD-BUG @imaami

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

Изменить 2: у меня также были некоторые серьезные проблемы с производительностью, иногда он работает безупречно, иногда я не могу получить более 20 кадров в секунду

Редактировать 3: У меня только что была игра, в которой у меня едва было 50 кадров в секунду на низких настройках, я переключился на средний, чтобы посмотреть, что произойдет, у меня получилось 8 кадров в секунду, затем я снова переключился на низкий, и я снова получил не более 20 кадров в секунду. Затем пролетел A10, и моя игра просто вылетела и закрылась.

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

Изменить 2: у меня также были некоторые серьезные проблемы с производительностью, иногда он работает безупречно, иногда я не могу получить более 20 кадров в секунду

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

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

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

  1. Итак, проблема падения FPS появляется после загрузки второй карты за запуск, похоже, что первая карта осталась в памяти. Это легко исправить, перезапустив игру.
  2. Игра вылетает из-за неправильного звука (см. FAudio). Я связался с разработчиками, и они увидели сбой звука в моих журналах, они никогда не сталкивались с такой проблемой.
  3. EAC несовместим, я пытался установить Squad на разных дистрибутивах и даже снова попробовал Linux Mint, но безуспешно.

Все проблемы только для Linux, я это тестировал.

https://flightlessmango.com/games/20398/logs/512

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

@LevitatingBusinessMan Приятно слышать! Надеюсь, мы сможем сыграть пару матчей вместе. Подружитесь со мной в Steam, если хотите.

Мне нужно выходить и перезапускать Squad после каждой карты, иначе fps упадет до 10. И изменение настроек gfx во время игры делает то же самое ... В остальном все хорошо.

Никаких изменений для меня с Proton 5.0-9 или Proton-5.11-GE-2-MF с B20.
Отряд запускается, показывает ошибку EAC, при выходе из игры процесс squad_launcher остается, пока его не убьют.
Screenshot_20200630_121919

@zaggynl , попробуйте удалить приставку и начать с proton 4.11, затем закройте игру и попробуйте с proton 5 два-три раза. Более подробная инструкция есть где-то выше в ветке.

Предпринятые шаги и результат:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • изменен инструмент совместимости отрядов на протон 4.1-13
  • стартовый состав
  • выше ошибка eac показывает
  • отряд выхода
  • pkill squad_launcher. (Steam показывает, что отряд все еще работает)
  • изменен инструмент совместимости отрядов на протон 5.0-9
  • выше ошибка eac показывает
  • отряд выхода
  • pkill squad_launcher.
  • начать отряд (каждый экран загрузки мигает очень быстро)
  • выше ошибка eac показывает
  • отряд выхода
  • pkill squad_launcher.
  • начать отряд (каждый экран загрузки мигает очень быстро)
  • выше ошибка eac показывает
  • отряд выхода
  • pkill squad_launcher.
    cat ~ / .local / share / Steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 / loader.log:

[2020.06.30-14.11.50] Loader initialized.
[2020.06.30-14.11.50] [Connection] Connecting to URL: https://download.eac-cdn.com/api/v1/games/55/client/wine64/download/?uuid=72252b78-00bf-047b-5abd-ee6d89c3a553
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.50] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: No error (0) Response Code: 200 Destination IP: 13.33.235.29
[2020.06.30-14.11.51] [HTTP Error Response] HTTP Response Code: 200 Curl Code: 0.
[2020.06.30-14.11.51] Falling back to a secondary CDN path.
[2020.06.30-14.11.51] [Connection] Connecting to URL: https://download-alt.easyanticheat.net/api/v1/games/55/client/wine64/download/?uuid=209d72f2-e540-7bfd-2f05-ef412af91aa2
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] Download Progress: 0%.
[2020.06.30-14.11.51] [Connection] Connect result: SSL connect error (35) Response Code: 0 Destination IP: 104.28.3.249
[2020.06.30-14.11.51] Connection to the Content Distribution Network failed! Curl Code: 35.
[2020.06.30-14.11.51] [EAC Callback] Code 901. Message: 'Connection to the Content Distribution Network failed! Curl Code: 35.'.

Попытка загрузить упомянутый файл вручную приводит к получению файла размером 0 байт.

@zaggynl Попробуйте эту версию Proton: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. Версия 5.11 у меня тоже не работала.

@zaggynl Попробуйте эту версию Proton: https://github.com/GloriousEggroll/proton-ge-custom/releases/tag/5.9-GE-2-MF. Версия 5.11 у меня тоже не работала.

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • скачал, распаковал Proton-5.9-GE-2-MF.tar.gz в ~ / .steam / root / compatibilitytools.d /
  • перезапустил пар
  • изменен инструмент совместимости отряда на Proton 5.9-GE-2-MF
  • начал отряд
  • ошибка eac

@zaggynl О, я забыл упомянуть, запустите и это: WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable.

Вам нужно будет установить winetricks через диспетчер пакетов, если он еще не установлен. Удачи.

WINEPREFIX=$HOME/.steam/root/steamapps/compatdata/393380/pfx winetricks hidewineexports=enable
Кажется, свое дело сделали! Пробую сейчас пару игр.
Редактировать, играл в одну игру без проблем, FPS, кажется, застрял на 60, иногда падает до 30. 3900x / 5700xt / nvme / 16 ГБ, 3440x1440

Инструкции полностью:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • mkdir -p ~ / .steam / root / compatibilitytools.d /
  • загрузите, распакуйте Proton-5.9-GE-2-MF.tar.gz в ~ / .steam / root / compatibilitytools.d /
  • перезапустить Steam
  • изменить инструмент совместимости отряда на протон 5.9-GE-2-MF
  • запустите: WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx winetricks hidewineexports = enable (возможно, придется установить winetricks через диспетчер пакетов или иным образом)
  • стартовый отряд (у меня есть следующие варианты запуска: hidewineexports = enable% command%)

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

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

@zaggynl Я читал ваши дополнения к вашему комментарию. Я рад, что мы решили вопрос с EAC. Что касается общей стабильности игры, мы можем рассмотреть ее как отдельную проблему. Я рекомендую заглянуть в игровые журналы, чтобы узнать, есть ли какие-то точки соприкосновения с вашими сбоями. Я могу сказать вам, что в прошлом игра имела проблемы с оборудованием AMD, особенно в отношении звука. Возможно, проблема здесь не в этом, но об этом следует помнить. Держите эту ветку в курсе любых достижений, и я постараюсь вмешаться, когда смогу.

@KallanX Я добавлю, что у меня процессор Ryzen с картой nvidia.

@imaami Какая у вас платформа?

Я использую i7-9700, RTX 2060 Super, 32 ГБ ОЗУ. Арка с ядром 5.7.6.

@KallanX У вас проблемы со стабильностью? Вы можете их перечислить?
Я обнаружил:

  • Иногда курсор не попадает повсюду в меню, мне приходится переключаться между методами работы с окнами, чтобы исправить это. Я использую I3.
  • Когда я переключаю настройки графики во время матча, частота кадров падает ниже 20.
  • Fps падает ниже 20 после переключения карты.
  • У меня было несколько сбоев, но они, вероятно, были связаны с той же ошибкой производительности при переключении настроек графики.
  • Учебник вылетает, когда я приближаюсь к ролевой станции Kit в учебнике.

@imaami Как найти тебя в

@KallanX Я добавлю, что у меня процессор Ryzen с картой nvidia.

@imaami Какая у вас платформа?

Ryzen 3950X, Nvidia RTX 2080, Debian Sid.

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

Изменить: Дополнительная информация: Мой оконный менеджер - i3. Мое ядро ​​- это набор исправлений, который я поддерживаю сам и основанный в основном на -ck, но в него добавлен ряд других исправлений. Я еще не поднялся до 5.7, так что сейчас 5.6.19; если вам интересно, посмотрите https://github.com/imaami/linux/tree/linux-5.6.yi-ck

@imaami Как найти тебя в

@LevitatingBusinessMan steamcommunity точка com / id / imam

Моя игра снова не работает, без hidewinexports я получаю ошибку IGameClient.
И с его включенным EAC выдает эту ошибку:

GameID: 55 (32bit)
Windows Version: 6.1 (Build 7601)
Error Code: 30005
Process Exit Code: 0h
UUID: 31950fdf-9ec7-c65e-c025-3416d4b2130a
Process list:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Изменить: это поведение напоминает Apex Legends, где в игру можно играть только _just_ после выпуска нового патча.

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

На всякий случай: извлеките файлы .eac, которые я загрузил в префикс, и попробуйте запустить без hidewineexports .

Я не уверен, верю ли я в это сам, но я думаю, что это сработало?

wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
tar -xvf easyanticheat_wine_x64.tar.gz
mv pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/easyanticheat_wine_x64{.eac,.eac.metadata} /home/rein/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application\ Data/EasyAntiCheat/55/

Итак, я предполагаю, что когда вы запускаете игру один раз, что-то в префиксе настраивается, поэтому вы можете заставить ее работать с предыдущим файлом .eac . И поскольку после патча метод hidewineexports работал некоторое время, я смог заставить его работать один раз с помощью этого метода, а затем использовать метод использования старых загрузок .eac чтобы запустить его сейчас . Он работал с hidewineexports после патча, вероятно, потому что EAC был временно отключен, игроки Apex сообщали о подобном поведении в прошлом. У Apex также есть та же проблема, когда загрузка .eac внезапно перестала работать, поэтому наши результаты могут помочь им и аналогичным играм.

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

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

Могу подтвердить, что я тоже перешел в нерабочее состояние, подобное тому, что было раньше. Использование файлов .eac и .eac.metadata в моем случае не изменило ситуацию.

У меня тоже перестал работать, новый экран с ошибкой:
squad_eac_couldntstart
Код ошибки: 30005 (StartService не удалось с 1053.)

Кнопка «Показать подробности» вызывает окно с:
GameID: 55 (32 бит)
Версия Windows: 10.0 (сборка 17134)
Код ошибки: 30005
Код выхода из процесса: 0ч
UUID: 53393436-5878-7746-abec-fd78d6ffdc6b
Список процессов:
explorer.exe
plugplay.exe
services.exe
squad_launcher.exe
steam.exe
winedevice.exe

Папка Application \ Data / EasyAntiCheat, похоже, пропала
Никаких изменений с созданием папки и размещением файлов eac на месте.
squad_launcher. теперь кажется, что процесс завершается изящно?
Пробовал каждый ремонт:
cd "~ / .steam / steam / steamapps / common / Squad / EasyAntiCheat /"
WINEPREFIX = $ HOME / .steam / root / steamapps / compatdata / 393380 / pfx wine EasyAntiCheat_Setup.exe
который показывает установщик и позволяет мне удалить / установить / восстановить, но не повлиял на ошибку.

Редактировать:
Пробовал следующее:

  • rm -r ~ / .steam / steam / steamapps / compatdata / 393380
  • удалены все параметры запуска
  • mkdir -p ~ / .steam / steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 /
  • wget https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz
  • tar -xvf easyanticheat_wine_x64.tar.gz
  • mv pfx / drive_c / users / steamuser / Application \ Data / EasyAntiCheat / 55 / easyanticheat_wine_x64 {.eac, .eac.metadata} ~ / .steam / steam / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application \ Данные / EasyAntiCheat / 55 /

  • стартовый состав
    Окно каждого окна быстро мигает, кажется, что отряд выходит
    лаунчер вылетает? мощность при запуске пара от терминала:
    http://paste.debian.net/plain/1154608

@zaggynl @NGGJamie , вы отключили hidewineexports?

Эта авария, безусловно, новая.

@zaggynl @NGGJamie , вы отключили hidewineexports?

Эта авария, безусловно, новая.

Я так думаю? Я удалил Wineprefix и опцию запуска, дайте мне знать, если есть что-нибудь еще.
Отличия, которые я замечаю с и без:
с: я получаю новую ошибку
без: eac мигает и на каждом выходе отряда Steam, см. мою правку.

@zaggynl ты вообще читал последние несколько комментариев в этой ветке? Удаление винной приставки - это именно то, чего вам не следовало делать. Вам также никогда не приходилось устанавливать опцию запуска, которую вы можете включить / отключить hidewineexports с помощью protontricks.

Изменить: @NGGJamie вы действительно

Да я там напортачил, что делает hidewineexports?

@zaggynl , он скрывает, что игра запускается через вино.

К сожалению, снова сломан на моей стороне. Я получил команду Squad для работы без ошибки IGamClient вскоре после выпуска патча, однако на самом деле я никогда не присоединялся к серверу. Теперь я попытался отключить hidewineexports и поместить файлы .eac * в каталог, но снова возникает ошибка IGameClient.
Так это может быть связано с тем, действительно ли вы присоединились к серверу и немного поиграли?

Еще пробовал с другими версиями и новыми приставками. Единственное «новое», что произошло, это то, что при запуске Squad с Proton-5.11-GE-2-MF и включенном hidewineexports ошибка запуска EAC больше не возникает.

Немного покопавшись, я обнаружил, что могу заставить новый префикс работать, используя файлы eac и вставляя user.reg из рабочего префикса

@ MAD-BUG Сумасшедшая находка. Что в этом файле?

Немного покопавшись, я обнаружил, что могу заставить новый префикс работать, используя файлы eac и вставляя user.reg из рабочего префикса

Купите этому человеку все пиво!

Я только что потратил последние деньги на Squad и SSD, чтобы надеть его, я с трудом куплю себе тоник.

Но @ MAD-BUG заслуживает мое вечное уважение.

Хорошо, здесь какой-то бык **.После изменения имени в путях «TEMP» и «TMP» в блоке «[Environment]» с «steamuser» на «vagrant» и использования файлов eac игра просто запускается без ошибок.

время = *

"TEMP" = "C: \ users \ vagrant \ Temp"
"TMP" = "C: \ users \ vagrant \ Temp" `

Вы просто продолжаете давать

Хорошо было протестировано с Proton-5.11-GE-2-MF и отключенным hidewineexports.
Файлы eac были помещены в / COMPATDIR / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /

Я смог присоединиться к пустому серверу, выбрать комплект и побегать. От EAC пока ничего не пинает.
Это могло быть решением этой проблемы.

Изменить: похоже, работает и с включенным hidewineexports.

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

@LevitatingBusinessMan Я удалил свой одноразовый рабочий префикс, так как он больше не работал. Приставка, которую я использую, совершенно новая. Файлы .eac - это те, что были отправлены имамами ранее.
Единственная возможная проблема, которую я вижу на данный момент, которая может пересекать это решение, заключается в том, что файлы .eac каким-то образом связаны с установкой imaami (запуск без них не будет работать).

Изменить: чтобы было ясно, я отредактировал user.reg, как предложил MAD-BUG.

@Inexorabilis в этом случае не может быть надежным решением, потому что мы пытались заставить его работать несколько раз раньше, и это не сработало, однако возможно, что тот факт, что файлы от imaami работали на меня, не потому, что я играл в нее раньше, но по той же причине она внезапно подействовала на вас. Может, что-то просто изменилось после патча. Однако MAD-BUG сказал, что он заработал только при вставке user.reg в новый префикс.

Я заставил его работать над новым префиксом с файлами eac и изменениями среды в пользовательском reg

Для ясности я отредактировал user.reg как это было предложено @ MAD-BUG, и изменил

[Окружающая среда] *

время = *

"TEMP" = "C: \ users \ steamuser \ Temp"
"TMP" = "C: \ users \ steamuser \ Temp"

к

[Окружающая среда] *

время = *

"TEMP" = "C: \ users \ vagrant \ Temp"
"TMP" = "C: \ users \ vagrant \ Temp"

Затем поместил файлы .eac из @imaami в /COMPATDIR/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/
Все это произошло с новым префиксом, работающим на Proton-5.11-GE-2-MF . Независимо от того, включите ли вы hidewineexports.
Извините за то, что сначала не все ясно

Изменить: работает и на Proton 5.0.9 с вновь созданным префиксом. Теперь мы можем воспроизводимо создавать рабочие префиксы. Я думаю, нам действительно нужно купить MAD-BUG все это пиво :)

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

Вы, ребята, классные, у меня тоже работает (с обычным Proton 5.0.9), но я также разделяю опасения @MAD-BUG.

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

  1. Найдите путь к вашей библиотеке Steam:
GAME_LIBRARY_PATH=$HOME/.local/share/Steam # /path/to/your/steam/library/that/contains/squad
  1. Удалите старый префикс (если есть):
rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Запустите игру, чтобы префикс был (повторно) создан (здесь предсказуемо EAC не работает, игнорируйте это), выйдите из игры, когда она начнется:
steam steam://rungameid/393380
  1. Загрузите несколько волшебных файлов EAC и извлеките их в префикс Proton игры:
wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380
  1. Исправьте кое-что по какой-либо причине:
sed -i 's/\"TEMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TEMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
sed -i 's/\"TMP\"=\"C:\\\\users\\\\steamuser\\\\Temp\"/\"TMP\"=\"C:\\\\users\\\\vagrant\\\\Temp\"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg
  1. Запустите игру и скрестите пальцы:
steam steam://rungameid/393380

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

Привет, Epic и создатели EAC, если вы случайно прочитали это: должно быть довольно очевидно, что мы не хотим ломать, взламывать или обходить что-либо, что борется с читерством. Мне лично трудно поверить, что любой, кто активно участвует в этой теме, подумает, что читерство в совместных сетевых играх - это нормально. По сути, все мы хотим, чтобы EAC _ работал_. Если у вас есть какие-либо предложения или запросы о том, как мы можем улучшить работу EAC (чтобы он действительно предотвращал мошенничество в максимально возможной степени без дискриминации пользователей Proton), то, по крайней мере, я все слышу.

@ MAD-BUG какая-либо конкретная причина использования пользователя vagrant ?
Поскольку у меня это тоже работает, просто купите указание TMP и TEMP на любой несуществующий каталог прямо сейчас.

Изменить: И я обнаружил, что мой собственный префикс, который работал ранее, на самом деле имел значения "C:\\users\\steamuser\\Temp" как обычно

Изменить: я провел несколько дополнительных тестов, вот мои выводы.

  • Новый префикс, просто .eac files не работает.
  • Новый префикс, файлы .eac и редактирование реестра работают.
  • Старый префикс, только с файлами .eac но значение по умолчанию в реестре также работает.

@LevitatingBusinessMan Как насчет нового префикса, всего .eac файлов и touch compatdata/393380/pfx/user.reg ?

@LevitatingBusinessMan Как насчет нового префикса, всего .eac файлов и touch compatdata/393380/pfx/user.reg ?

Это не сработало

@LevitatingBusinessMan Как насчет нового префикса, всего .eac файлов и touch compatdata/393380/pfx/user.reg ?

Это не сработало

Хорошо, так что необходимо хотя бы небольшое изменение. Мне просто интересно, действительно ли настройки пути TEMP и TMP актуальны, или есть какая-то общая проверка изменения файла или что-то в этом роде. Но просто думаю вслух.

@LevitatingBusinessMan Без особой причины, 123 тоже работает. Я просто сравнил два reg-файла, и в рабочем был написан vagrant, поэтому для первого теста я использовал его.

@ MAD-BUG @LevitatingBusinessMan

Так как насчет нового префикса, файлов .eac , редактирования TMP и TEMP в реестре, а также _создания_ переименованного временного каталога? Это может сказать нам, имеет ли значение TEMP как несуществующий путь.

@imaami каталог не должен существовать.

@ kisak-valve Вот файл журнала о внезапном падении FPS.

Я играл какое-то время до того, как FPS упал, если в журнале что-то есть, то, наверное, ближе к концу

https://easyupload.io/kd3tdn (ссылка активна 30 дней)

@ipimpat когда у вас упал FPS?

Я столкнулся с падением FPS при изменении настроек графики в середине игры и при загрузке новой карты. Хотя последнее перестало происходить некоторое время назад, и с тех пор у меня не было ни одной проблемы с производительностью.

@LevitatingBusinessMan в середине игры во время игры.

Со мной такое случается довольно часто, на этот раз я включил ведение журнала.

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

У меня новый SSD, я не копировал свой домашний каталог или что-то в этом роде. Совершенно новая и чистая установка Manjaro. Система по-прежнему вылетает, как только я нажимаю ОК при ошибке и позволяю ей загрузиться. То же самое, когда я убиваю процесс. Так что я даже не могу выполнить шаг 3.

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

@ Byter09 попробуйте добавить PROTON_LOG=1 %command% к параметрам запуска игры в Steam, а затем проверьте файл журнала, созданный в вашем домашнем каталоге, чтобы узнать, есть ли очевидная причина, по которой игра вообще не запускается.

@ Byter09 , верно, вы сказали: "Когда я нажимаю ОК при ошибке", я полагаю, вы говорите о всплывающем окне от EAC? Есть ли еще кнопка "Показать дополнительные сведения", которую можно нажать? Вы ведь не связались с протонтриками или винетриками? Какой шаг вы называете шагом 3?

Шаги для меня, чтобы воспроизвести эту проблему:

  • Начать игру. Версия протона вроде не имеет значения.
  • Нажмите OK в сообщении об ошибке IClientGame.
  • См. Раскладку клавиатуры и значок загрузки в правом нижнем углу (примерно 2 секунды)
  • сбой системы

Также работает:

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

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

steam-393380.zip

Я не смотрел на это, потому что я действительно не понимаю большей части этого материала. (РЕДАКТИРОВАТЬ: только что взглянул на конец. Нет, файл не обрезан. Просто моя система умирает во время записи файла.)

@LevitatingBusinessMan Нет кнопки «Показать подробности».
И это свежая приставка, поэтому никаких протонных и винетриков.

Протестировал инструкции @ipimpat выше, но не повезло - получение ошибки инициализации EAC (Не удалось инициализировать IGameClient что-то). Никогда раньше не запускал и не устанавливал игру в Linux, используя Fedora 32 и Proton 5.0-9.

Я выполнил инструкции на букву T, но заметил, что после шага 3 игра не закрылась должным образом, задержался процесс squad_l.exe (или что-то в этом роде). Я заметил это только после того, как сделал остальные шаги, так что это могло испортить вуду. Однако начало с нуля, удаление префикса и повторное выполнение инструкций тоже не помогло.

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

@brndd для ясности, что именно происходит, когда вы запускаете Squad во второй раз, ошибка EAC?

И можете ли вы также загрузить файл журнала (см .: https://github.com/ValveSoftware/Proton/issues/938#issuecomment-653909978)

@ipimpat

@brndd для ясности, что именно происходит, когда вы запускаете Squad во второй раз, ошибка EAC?

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

Вот файл журнала (и будьте осторожны, он распаковывается в файл размером 153 МБ): steam-393380.log.zip

Я нашел несколько журналов в каталоге EAC в префиксе, и у них было что-то о попытке загрузить файл с CDN EAC и истечении времени загрузки. Не уверен, должно ли это случиться или нет; Выше я видел обсуждение, в котором загрузка была явно успешной.

Хорошо, я разобрался. Файлы EAC, связанные с помощью @imaami , каким-то образом удалялись, возможно, EAC. chmod a-w easyanticheat_wine_x64.eac* сделали свое дело. Теперь игра запускается без ошибок, и я могу нормально подключиться к серверам с поддержкой EAC. Протестировал его дважды, чтобы подтвердить (и я также могу подтвердить, что требуется странное исправление user.reg).

Может, захотите добавить это к инструкциям наверху.

Ошибка завитка - та же проблема, что и у паладинов:

https://github.com/ValveSoftware/Proton/issues/1787#issuecomment -655289213

По сути, у Proton есть патч для совместимости с Sword Art Online Fatal Bullet, из-за которого EAC не может связываться со своим CDN. Отмена исправления исправляет это, но не может заставить команду работать, потому что в CDN нет файлов.

Подумал, что я поставлю это там, я нормально попал на несколько серверов, Steam предлагает у меня 90 кадров в секунду, но я очень сильно заикаюсь, и я никого не слышу по voip, в то время как все остальное аудио работает нормально.
РЕДАКТИРОВАТЬ: также появляется ошибка о поврежденных файлах, я пытался проверить файлы, но все, что он сделал, это сбросил исправления EAC.

Ребята, сейчас у меня установлена ​​Windows с GPU passthrough, дайте мне знать, если вам понадобится помощь до конца недели.

Хорошо, я разобрался. Файлы EAC, связанные с помощью @imaami , каким-то образом удалялись, возможно, EAC. chmod a-w easyanticheat_wine_x64.eac* сделали свое дело. Теперь игра запускается без ошибок, и я могу нормально подключиться к серверам с поддержкой EAC. Протестировал его дважды, чтобы подтвердить (и я также могу подтвердить, что требуется странное исправление user.reg).

Может, захотите добавить это к инструкциям наверху.

Хорошая находка!

Текущие инструкции скопированы для справки:
Скопировано с: https://github.com/ValveSoftware/Proton/issues/938#issuecomment -652620750 и https://github.com/ValveSoftware/Proton/issues/938#issuecomment -655251523
Предполагая, что Squad уже установлен.
Отказ от ответственности: это может привести или не привести к исключению / блокировке EAC, используйте на свой страх и риск!

  • убейте все оставшиеся процессы Squad (pkill squad_launcher. или используйте свой любимый эквивалент диспетчера задач)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam (Найдите путь к вашей библиотеке Steam и установите его)
  • rm -r $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 (удалить старый префикс, если он есть)
  • запустить Squad из Steam
  • нажмите ОК при ошибке EAC
  • выйдите из Squad и завершите все оставшиеся процессы в команде (pkill squad_launcher. или используйте свой любимый эквивалент диспетчера задач)

Загрузите несколько волшебных файлов EAC и извлеките их в префикс Proton игры:

Еще больше уловок EAC

  • sed -i 's / \ "TEMP \" = \ "C: \\ users \\ steamuser \\ Temp \" / \ "TEMP \" = \ "C: \\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user.reg (изменить временный путь на отсутствие существующей папки)
  • sed -i 's / \ "TMP \" = \ "C: \\ users \\ steamuser \\ Temp \" / \ "TMP \" = \ "C: \\ users \\ vagrant \\ Temp \" / g '$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user.reg (измените путь tmp на существующую папку)
  • chmod aw "$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /" * (Сделайте файлы EAC доступными только для чтения, чтобы они не были удалены)

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

Ошибка завитка - та же проблема, что и у паладинов:

# 1787 (комментарий)

По сути, у Proton есть патч для совместимости с Sword Art Online Fatal Bullet, из-за которого EAC не может связываться со своим CDN. Отмена исправления исправляет это, но не может заставить команду работать, потому что в CDN нет файлов.

Добавление деталей, которые я и @ryao только что обсуждали на Discord: откат патча не заставляет EAC работать в Paladins, он просто позволяет запускать Paladins, но многопользовательский режим по-прежнему не работает из-за того, что EAC не работает. Paladins, похоже, вообще не поставляет сборку EAC с поддержкой Wine, поэтому в этом отношении она не сравнима с Squad.

@zaggynl, как я

@ShaunTheQuietGamer, если у вас есть проблемы с заиканием, несмотря на номинально хороший FPS, убедитесь, что компоновка вашего рабочего стола отключена. В KDE горячая клавиша по умолчанию для переключения - это Alt + Shift + F12. Если вы используете какой-то другой DE, Google, без сомнения, вам поможет.

@zaggynl, как я

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

На что следует обратить внимание

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

Я сделаю снимок экрана в следующий раз, когда получу его; это несколько непредсказуемо. Сейчас я думаю, что это может быть проблема с этим конкретным слоем. Когда Steam проверил файлы, он сказал, что все в порядке (конечно, он изменил файлы eac, поэтому я проверю в следующий раз). Ошибка была похожа на ошибку EAC; просто обычная ошибка Unreal Engine. (отдельное примечание, отключение композитинга помогло с заиканием.)
Изменить: сейчас тестирую еще немного, мой fps падает до 20 при прицеливании на винтовки с 4-кратным зумом, но не в бинокль.

Хорошо, я разобрался. Файлы EAC, связанные с помощью @imaami , каким-то образом удалялись, возможно, EAC. chmod a-w easyanticheat_wine_x64.eac* сделали свое дело. Теперь игра запускается без ошибок, и я могу нормально подключиться к серверам с поддержкой EAC. Протестировал его дважды, чтобы подтвердить (и я также могу подтвердить, что требуется странное исправление user.reg).
Может, захотите добавить это к инструкциям наверху.

Хорошая находка!

Текущие инструкции скопированы для справки:
Скопировано из: # 938 (комментарий) и # 938 (комментарий)
Предполагая, что Squad уже установлен.
Отказ от ответственности: это может привести или не привести к исключению / блокировке EAC, используйте на свой страх и риск!

* kill any remaining Squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

* GAME_LIBRARY_PATH=$HOME/.local/share/Steam (Find the path to your steam library and set it)

* rm -r $GAME_LIBRARY_PATH/steamapps/compatdata/393380 (Remove the old prefix if any)

* start Squad from steam

* press OK on EAC error

* exit Squad and kill any remaining squad processes (pkill squad_launcher. or use your favorite task manager equivalent)

Загрузите несколько волшебных файлов EAC и извлеките их в префикс Proton игры:

* wget -qO- https://github.com/ValveSoftware/Proton/files/4839724/easyanticheat_wine_x64.tar.gz | tar xvfz - -C $GAME_LIBRARY_PATH/steamapps/compatdata/393380

Еще больше уловок EAC

* sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change temp path to none existing folder)

* sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' $GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/user.reg (change tmp path to none existing folder)

* chmod a-w "$GAME_LIBRARY_PATH/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/"* (Make the EAC files read only so they won't get removed)

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

LogEasyAntiCheatServer: Предупреждение: не удалось найти серверную библиотеку EasyAntiCheat eac_server64.dll
LogEasyAntiCheatClient: Ошибка: не удалось создать экземпляр IGameClient!

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

@Izaic Я почти уверен, что должно быть предупреждение eac_server64.dll. У меня тоже нет этой DLL, и я тоже получал эту ошибку. Вероятно, это нужно только для хостинговых серверов.

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

Сначала я не мог заставить работать обходной путь.
По какой-то причине команды sed самом деле не меняли пути в user.reg .

Так что, если у кого-то это не работает, попробуйте вручную изменить пути в user.reg .

На самом деле нет необходимости изменять файл reg. Вы можете просто удалить временную папку steamuser. В конце концов, он содержит только файлы журналов, а удаление папки - это более надежный метод, а не изменение пути с помощью sed в файле, который время от времени может резко меняться.

@ MAD-BUG, который требует, чтобы папка Temp не создавалась снова в какой-то момент.

Невозможно, чтобы команда sed потерпела неудачу, если вы просто найдете строку, начинающуюся с Temp= (или Tmp= ), и замените ее на Temp=/whatever

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

Могу подтвердить обходной путь.

Я сделал простую версию обходного пути:
1) Скачайте файлы EAC, положите их в папку, chmod 444 на них.
2) chmod a-rw в папке Temp в ... / steamuser / Temp

Работает нормально, сейчас на сервере играет.

Хорошо, я разобрался. Файлы EAC, связанные с помощью @imaami , каким-то образом удалялись, возможно, EAC. chmod a-w easyanticheat_wine_x64.eac* сделали свое дело. Теперь игра запускается без ошибок, и я могу нормально подключиться к серверам с поддержкой EAC. Протестировал его дважды, чтобы подтвердить (и я также могу подтвердить, что требуется странное исправление user.reg).
Может, захотите добавить это к инструкциям наверху.

Хорошая находка!

Текущие инструкции скопированы для справки:
Скопировано из: # 938 (комментарий) и # 938 (комментарий)
Предполагая, что Squad уже установлен.
Отказ от ответственности: это может привести или не привести к исключению / блокировке EAC, используйте на свой страх и риск!

  • убейте все оставшиеся процессы Squad (pkill squad_launcher. или используйте свой любимый эквивалент диспетчера задач)
  • GAME_LIBRARY_PATH = $ HOME / .local / share / Steam (Найдите путь к вашей библиотеке Steam и установите его)
  • rm -r $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 (удалить старый префикс, если он есть)
  • запустить Squad из Steam
  • нажмите ОК при ошибке EAC
  • выйдите из Squad и завершите все оставшиеся процессы в команде (pkill squad_launcher. или используйте свой любимый эквивалент диспетчера задач)

Загрузите несколько волшебных файлов EAC и извлеките их в префикс Proton игры:

Еще больше уловок EAC

  • sed -i 's / "TEMP" = "C: \ users \ steamuser \ Temp" / "TEMP" = "C: \ users \ vagrant \ Temp" / g' $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user .reg (изменить временный путь на существующую папку)
  • sed -i 's / "TMP" = "C: \ users \ steamuser \ Temp" / "TMP" = "C: \ users \ vagrant \ Temp" / g' $ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / user .reg (изменить путь tmp на существующую папку)
  • chmod aw "$ GAME_LIBRARY_PATH / steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Application Data / EasyAntiCheat / 55 /" * (Сделайте файлы EAC доступными только для чтения, чтобы они не были удалены)

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

Будет ли что-нибудь из этого полезно в играх, в которых используется EAC, но не Squad? IE Новый Свет?

Я бы не хотел, чтобы меня забанили в игре еще до ее выхода =)

Я пытался применить это исправление к Post Scriptum, но для этого нам нужны соответствующие файлы .eac. Итак, если у кого-то запущен Post Scriptum, было бы хорошо, если бы мы могли получить файлы .eac. Я уже размещал это в выпуске Post Scriptum здесь, на git, но не получил ответа.

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

Я перезапускаю всю игру после каждого матча, но иногда проблема с пропаданием кадров все еще возникает!

Кто-нибудь знает, что может быть причиной этого?

Похоже, что он снова работает из коробки с 3.16-9, но не с 4.11-13 или 5.0-9.

В версиях 4.11-13 и 5.0-9 Steam по-прежнему считает, что игра запущена после выхода, потому что squad_launcher.exe по какой-то причине никогда не закрывается. Мне нужно сделать pkill squad_launcher чтобы вернуть Steam в нормальное состояние. Может быть, это связано с необходимостью обходного пути, описанного выше, если squad_launcher зависает, прежде чем завершить все, что ему нужно сделать? Интересно, что изменилось в новых версиях Proton по сравнению с 3.16, чтобы заставить его зависать 🤔

Я думаю, что все мы сталкивались с похожими проблемами, когда процесс запуска не завершался сам по себе. Можете еще раз подтвердить, что игра из коробки работает с 3? Таким образом, с удаленным префиксом игра работает с протоном 3, но при удалении префикса игра не будет корректно работать с протоном 4 или 5.

Можете еще раз подтвердить, что игра из коробки работает с 3? Таким образом, с удаленным префиксом игра работает с протоном 3, но при удалении префикса игра не будет корректно работать с протоном 4 или 5.

Верный. С 3 все выглядит хорошо, ни всплывающих сообщений об ошибках, ни зависаний squad_launcher. С 4 появляется всплывающее окно EasyAntiCheat Error: Failed to create IGameClient instance! , squad_launcher зависает и его нужно убить. С 5 у меня проблема с завитком, упомянутая выше, нет всплывающего окна с ошибкой, но squad_launcher все еще зависает.

Можете еще раз подтвердить, что игра из коробки работает с 3? Таким образом, с удаленным префиксом игра работает с протоном 3, но при удалении префикса игра не будет корректно работать с протоном 4 или 5.

Верный. С 3 все выглядит хорошо, ни всплывающих сообщений об ошибках, ни зависаний squad_launcher. С 4 появляется всплывающее окно EasyAntiCheat Error: Failed to create IGameClient instance! , squad_launcher зависает и его нужно убить. С 5 у меня проблема с завитком, упомянутая выше, нет всплывающего окна с ошибкой, но squad_launcher все еще зависает.

Погодите, если удалить приставку и начать с нуля с Proton 3.16-9, EAC работает (чтобы можно было играть на серверах)? Загружается ли файл .eac ?

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

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

Святой карп, это правда! На CDN есть _new бинарный двоичный объект wine64 EAC для Squad_!

$ /git/eac-tools/download.sh --from-id=55 --to-id=55
 game id         dl size        last modified (UTC)     download saved as
 -------         -------        -------------------     -----------------
      55         4168192        2020-08-04 07:20:02     eac-game-55-wine64.bin
$ ls -l eac-game-55-wine64.bin
-rw-r--r-- 1 imaami imaami 4168192 Aug  4 10:20 eac-game-55-wine64.bin
$ sha1sum eac-game-55-wine64.bin
d15d758603955ef224620d977684a0aae33fe193  eac-game-55-wine64.bin

Я тоже пробовал это на себе. Я создал новый префикс, используя Proton-5.9-GE-4-ST.
Во время запуска возникла старая ошибка IGameClient, а также при втором запуске. Однако файлы .eac были загружены.
После изменения временного пути в user.reg я смог начать играть в Squad онлайн.

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

Можете ли вы загрузить последние файлы с датой ниже?

"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac"
"~/.steam/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Application Data/EasyAntiCheat/55/easyanticheat_wine_x64.eac.metadata"

Пожалуйста, и большое спасибо.

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

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

squadeacfiles.zip

Серверы EAC могут перестать загружать эти файлы .eac, поскольку в этом выпуске они предположительно имеют более новую версию, чем старый .zip.

После каждого большого обновления в Squad разработчики EAC, похоже, тестируют сборку для Linux, но через некоторое время они просто удаляют файлы (из ссылки curl).

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

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

Наконец-то.
Я запустил Squad и получил ошибку EAC.
Я установил "только для чтения" на "steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp", тогда игра работает нормально.
Что не так с «Темп»?

@imaami можно ли наблюдать за папкой Temp на предмет попыток чтения и записи?

Кроме того, может ли кто-нибудь выполнить сравнение шестнадцатеричного дампа обоих файлов EAC?

Кроме того, может ли кто-нибудь выполнить сравнение шестнадцатеричного дампа обоих файлов EAC?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09:49: 41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09:50: 10.294316927 -0300

Только шестнадцатеричные дампы имеют размер 11.931.656B для старых и 12.504.584B для более новых, вывод diff имеет 23,8MB. Эти файлы сильно различаются, но оба работают для Squad Beta 21.0.1.49 - я думаю, что они имеют такую ​​разницу из-за скрытия кода и рандомизации.

Может они по-другому закодированы. @imaami придется проверить.

@imaami можно ли наблюдать за папкой Temp на предмет попыток чтения и записи?

Конечно. Вы можете использовать inotify API для написания программы, которая улавливает большинство событий файловой системы в каталоге (но она не сможет определить, какие процессы за них отвечают). Вы можете попробовать использовать strace для отслеживания системных вызовов, связанных с доступом к файловой системе, и отфильтровать неинтересные с помощью grep. А еще есть возможность включить каждый флаг WINEDEBUG и стать первым человеком, который буквально утонул в лог-спаме.

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

Кроме того, может ли кто-нибудь выполнить сравнение шестнадцатеричного дампа обоих файлов EAC?

3977216 ./squadeacfiles-202007080000/easyanticheat_wine_x64.eac
4168192 ./squadeacfiles-202008040720/easyanticheat_wine_x64.eac

diff -u -E -Z -b -B -w --color -i ./easyanticheat_wine_x64.eac.hexdump.20200708.txt ./easyanticheat_wine_x64.eac.hexdump.20200804.txt >diff.txt

--- ./easyanticheat_wine_x64.eac.hexdump.20200708.txt 2020-08-07 09:49: 41.164676257 -0300
+++ ./easyanticheat_wine_x64.eac.hexdump.20200804.txt 2020-08-07 09:50: 10.294316927 -0300

Только шестнадцатеричные дампы имеют размер 11.931.656B для старых и 12.504.584B для более новых, вывод diff имеет 23,8MB. Эти файлы сильно различаются, но оба работают для Squad Beta 21.0.1.49 - я думаю, что они имеют такую ​​разницу из-за скрытия кода и рандомизации.

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

Старые и новые двоичные капли:

$ ls -rl {old,new}/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 3977216 Aug  7 18:41 old/easyanticheat_wine_x64.eac
-rw-r--r-- 1 imaami imaami 4168192 Aug  7 18:41 new/easyanticheat_wine_x64.eac
$ sha1sum {old,new}/easyanticheat_wine_x64.eac
a2aaa53b77d5152dfe3d204323ba7bbbfd82265f  old/easyanticheat_wine_x64.eac
d15d758603955ef224620d977684a0aae33fe193  new/easyanticheat_wine_x64.eac

Генерация шестнадцатеричных дампов по одному байту на строку для облегчения различения:

$ od -An -tx1 -v -w1 old/easyanticheat_wine_x64.eac > old/easyanticheat_wine_x64.eac.hexdump
$ od -An -tx1 -v -w1 new/easyanticheat_wine_x64.eac > new/easyanticheat_wine_x64.eac.hexdump

Проверка того, что счетчики строк hexdump соответствуют размерам байтов исходных двоичных файлов:

$ wc -l {old,new}/easyanticheat_wine_x64.eac.hexdump
 3977216 old/easyanticheat_wine_x64.eac.hexdump
 4168192 new/easyanticheat_wine_x64.eac.hexdump
 8145408 total

Аааа и наконец,

$ git diff --no-index --stat {old,new}/easyanticheat_wine_x64.eac.hexdump
 {old => new}/easyanticheat_wine_x64.eac.hexdump | 7209762 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------
 1 file changed, 3700369 insertions(+), 3509393 deletions(-)

Да, по крайней мере, такой наивный тест говорит, что они почти полностью разные.

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

Надеюсь, вы, ребята, веселитесь в Squad! : D

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

Надеюсь, вы, ребята, веселитесь в Squad! : D

Раньше вы могли запускать его без аппаратного сброса, что изменилось на вашем оборудовании с конца 2019 года по настоящее время? Форматирование пробовали?

@ BRMateus2 С тех пор ничего не изменилось. Мой SSD умер несколько недель назад, так что это даже новая установка.

Я подумал, что, может быть, мои последние записи в дневнике могут помочь:
boot.txt

Я получил их с помощью journalctl --boot=-1 > boot.txt .

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

Изменить: я также попытался отключить Steam Overlay, на всякий случай. Тот же результат.

Я вижу, что у вас есть i7 2600 и какой-то графический процессор AMD с 8 ГБ видеопамяти, но вы не смогли ничего идентифицировать для Squad - я понятия не имею, что может быть, вам нужно создать новую проблему и определенные журналы для этого репо. Никогда не было жесткого сброса из Squad, он вылетает на рабочий стол, когда это происходит.

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

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

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

total  access  modify  close_write  close_nowrite  open  create  delete  filename
46     10      2       1            15             16    1       1       393380/pfx/drive_c/users/steamuser/Temp/

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

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

Как насчет попытки с inotify-hookable ?

# (D="/opt/steam/steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Temp"; rm -f /tmp/tempdir.log; inotify-hookable --watch-directories "$D" --on-modify-command "ls -alrt '$D/' >> /tmp/tempdir.log")

@imaami У меня не установлен inotify-hookable , пакет arch inotify-tools поставляется только с inotifywait и inotifywatch

@imaami У меня не установлен inotify-hookable , пакет arch inotify-tools поставляется только с inotifywait и inotifywatch

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

Я включил безумную настройку WINEDEBUG и получил steamuser/Temp/ , и, похоже, Squad что-то делает с директорией с именем steamuser/Temp/UnrealShaderWorkingDir .

Замечательные новости об официальной работе EAC (э-э)!

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

users/steamuser/Application Data/EasyAntiCheat/55 ♦ ➔ ls                                                                                                                                                                                                                                                
easyanticheat_wine_x64.eac  easyanticheat_wine_x64.eac.metadata  loader.log

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

Также было упомянуто об изменении файла user.reg. Я сделал следующее

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

Но игра по-прежнему не запускается
image

Я что-то упустил?

Также было упомянуто об изменении файла user.reg. Я сделал следующее

Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TEMP"="C:\\users\\steamuser\\Temp"/"TEMP"="C:\\users\\vagrant\\Temp"/g' user.reg                                                                                                                                                                    
Steam/steamapps/compatdata/393380/pfx ♦ ➔ sed -i 's/"TMP"="C:\\users\\steamuser\\Temp"/"TMP"="C:\\users\\vagrant\\Temp"/g' user.reg

Но игра по-прежнему не запускается
image

Я что-то упустил?

Да, количество обратных косых черт в вашей команде sed неверно. Вы пытаетесь заменить C:\users\steamuser\Temp , но соответствующие строки в записях user.reg на самом деле имеют _two_ обратные косые черты в качестве разделителей пути:

$ grep -E 'TE?MP' user.reg 
"TEMP"="C:\\users\\steamuser\\Temp"
"TMP"="C:\\users\\steamuser\\Temp"

Итак, вам нужно четыре обратной косой черты в вашей команде sed.

Следующая единственная строка должна работать для замены как TEMP, так и TMP, и она довольно короткая, поскольку использует расширенные обратные ссылки регулярных выражений:

sed -E -i 's/("TE?MP"="C:\\\\users\\\\)ste(amuser\\\\Temp")/\1\2/' user.reg

В качестве альтернативы вам вообще не нужно редактировать user.reg , просто сделайте так, чтобы обычные пользователи не могли читать или писать в tempdir:

chmod a-rw drive_c/users/steamuser/Temp

@ TheZoq2 откройте user.reg и проверьте, действительно ли sed заменил переменные TMP и TEMP.

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

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

Неправильное количество обратных косых черт.

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

Надеюсь, вы, ребята, веселитесь в Squad! : D

У меня тоже бывают жесткие сбросы, никогда при запуске, обычно кажущиеся случайными, когда я нахожусь на сервере.
i7, RX580, 16 ГБ Kingston DDR3, Samsung 850 SSD
Еще не проверял журналы в незнакомом дистрибутиве (ubuntu).

Долгое время, но у меня были аналогичные проблемы с миром DCS некоторое время назад (весь компьютер завис и перезагружался, а иногда и только графический процессор). Исправление заключалось в обновлении mesa и llvm.

@ TheZoq2

$  yay -Qs mesa
local/glu 9.0.1-2
    Mesa OpenGL Utility library
local/lib32-mesa 20.1.3-1
    An open-source implementation of the OpenGL specification (32-bit)
local/lib32-mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers (32-bit)
local/lib32-vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver (32-bit)
local/lib32-vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver (32-bit)
local/libva-mesa-driver 20.1.3-1
    VA-API implementation for gallium
local/mesa 20.1.3-1
    An open-source implementation of the OpenGL specification
local/mesa-demos 8.4.0-4
    Mesa demos and tools incl. glxinfo + glxgears
local/mesa-vdpau 20.1.3-1
    Mesa VDPAU drivers
local/vulkan-intel 20.1.3-1
    Intel's Vulkan mesa driver
local/vulkan-radeon 20.1.3-1
    Radeon's Vulkan mesa driver
$  yay -Qs llvm
local/lib32-llvm-libs 10.0.0-1
    Low Level Virtual Machine (runtime library)(32-bit)
local/llvm-libs 10.0.0-2
    LLVM runtime libraries

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

Я нахожусь на арке, и последняя меса все еще имеет ту же проблему в DCS (но не в отряде). Мое исправление заключалось в установке aur/mesa-git

@ TheZoq2 Я заменил mesa на mesa-git но он все равно вылетает. Возвращение того. Тем не менее, спасибо за попытку. Я очень ценю помощь.

Ниже вы найдете мой протонный журнал. Он все еще отключается в конце, потому что моя система дает сбой _ во время записи файла. Я до сих пор не знаю, что там написано. Похоже, это развеивает какую-то панику. Может вызвать панику ядра? Я понятия не имею, как отлаживать это дальше.

steam-393380.log

РЕДАКТИРОВАТЬ:
Благодаря @ 999eagle мы очистили журнал, это более недавний запуск (сегодня), и его выходные данные не содержат сообщений трассировки. Так что да, он вылетает именно тогда, когда пытается асинхронно загрузить карты.
steam-393380.log
steam-393380-notrace.log

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

РЕДАКТИРОВАТЬ2 (20-09-09):
Та же проблема с Kernel 5.8 и Mesa 20.1.7 ... Никаких аппаратных изменений.

Похоже, 1.0 вышла, и с этим, вероятно, есть новая версия EAC (хотя даже не пробовал со старой ...)

Как обычно, я не мог загрузить его с помощью клиента, так как он просто сразу же удалялся после загрузки, но он был доступен на EAC CDN, откуда я загрузил его с помощью сценария @imaami . Поместите его в обычную папку и chmod a-w и все работает как обычно.

easyanticheat_wine_x64.eac.zip

@brndd Вы говорите, что клиент EAC не загружает его, но с помощью сценария imaami вы _ можете_ загрузить его?

Кажется, что клиент EAC загружает его, по крайней мере, в соответствии с его файлом журнала, но файл отсутствует в каталоге, потому что что-то его удаляет. У меня всегда была эта проблема, и я не знаю, почему у некоторых ее нет . Вот почему мне нужно chmod a-w файлы EAC, но это явно не работает, когда файлы еще не существуют, и я не нашел способа разрешить клиенту EAC записывать их, но не удалите их.

Похоже, 1.0 вышла, и с этим, вероятно, есть новая версия EAC (хотя даже не пробовал со старой ...)

Как обычно, я не мог загрузить его с помощью клиента, так как он просто сразу же удалялся после загрузки, но он был доступен на EAC CDN, откуда я загрузил его с помощью сценария @imaami . Поместите его в обычную папку и chmod a-w и все работает как обычно.

easyanticheat_wine_x64.eac.zip

Вы уже проделали трюк с

Похоже, 1.0 вышла, и с этим, вероятно, есть новая версия EAC (хотя даже не пробовал со старой ...)

Как обычно, я не мог загрузить его с помощью клиента, так как он просто сразу же удалялся после загрузки, но он был доступен на EAC CDN, откуда я загрузил его с помощью сценария @imaami . Поместите его в обычную папку и chmod a-w и все работает как обычно.

easyanticheat_wine_x64.eac.zip

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

файл easyanticheat_wine_x64.eac.metadata не нужен?

@ShaunTheQuietGamer, это сработало и у меня, вы можете проверить md1sum внутри easyanticheat_wine_x64.eac.metadata , который был создан самим Squad, если он сравнивается с суммой easyanticheat_wine_x64.eac

@imaami

Да, я попытался выполнить шаги, описанные в вашем сообщении ранее в этой ветке, о переходе на Proton 4.11 и последующем запуске игры один раз. Независимо от того, что я делаю, похоже, я не получаю эти два необходимых файла, папка содержит только файл launcher.log, в котором указано, что загрузка прошла до 100% без ошибок. Изменение прав на запись в каталоге Temp, похоже, не изменило этого.

@ShaunTheQuietGamer, по моему опыту, файл метаданных не нужен. У меня не было времени поиграть в полную игру, но я просидел на сервере около 15 минут с этим исправлением, и меня не выгнали.

Да, я удалил приставку и начал заново, теперь все работает. Я также заметил кое-что, что может вас заинтересовать. Squad использует все 8 ГБ моего видеомагнитофона. (на самом деле он говорит, что использует больше vram, чем у меня.) Может ли утечка vram вызывать падение fps, которое все видят?

Да, я удалил приставку и начал заново, теперь все работает. Я также заметил кое-что, что может вас заинтересовать. Squad использует все 8 ГБ моего видеомагнитофона. (на самом деле он говорит, что использует больше vram, чем у меня.) Может ли утечка vram вызывать падение fps, которое все видят?

Да, я могу это подтвердить. В первом матче использовалось 7 ГБ виртуальной памяти. Во втором матче vram перешел на 8 ГБ и стал неиграбельным.
Также, чтобы EAC заработал, мне пришлось зайти в папку «steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp» и поставить все только «Только доступ».

Да, я удалил приставку и начал заново, теперь все работает. Я также заметил кое-что, что может вас заинтересовать. Squad использует все 8 ГБ моего видеомагнитофона. (на самом деле он говорит, что использует больше vram, чем у меня.) Может ли утечка vram вызывать падение fps, которое все видят?

Определенно имеет какое-то отношение к заполнению VRAM. Он всегда балансирует на грани преодоления барьера в 8 ГиБ, после чего становится неиграбельным. Это может произойти во время матча, так как во VRAM загружается больше ресурсов, когда вы посещаете разные области.

Чем больше количество игроков, тем хуже, потому что это, кажется, увеличивает распределение VRAM (больше вещей для рендеринга, больше вещей происходит, больше частиц на экране и т. Д.

Я должен сказать, что сейчас самое подходящее время для Valve или Nvidia, чтобы подарить мне RTX3090 для исследовательских целей. ;)

Я должен сказать, что сейчас самое подходящее время для Valve или Nvidia, чтобы подарить мне RTX3090 для исследовательских целей. ;)

Ржу не могу.

Возникает ли заикание на картах Nvidia и AMD или только на одном или другом? У меня есть карта Nvidia, и я ее получаю, есть ли у кого-нибудь возможность сообщить об этом из пользователей AMD?

Возникает ли заикание на картах Nvidia и AMD или только на одном или другом? У меня есть карта Nvidia, и я ее получаю, есть ли у кого-нибудь возможность сообщить об этом из пользователей AMD?

Да, я на 5700 XT, у меня был 1660 TI, и они оба сделали / сделали это.

Я теоретизировал и полагаю, что скажу кое-что здесь, кто-нибудь знает, поддерживает ли вино / протон файлы подкачки? Я думаю, это могло быть причиной падения fps; согласно их страницам поддержки, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - его отсутствие вызывало аналогичные проблемы с недостаточным количеством Vram в Windows.

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

  1. Сначала я попробовал файлы EAC, опубликованные ранее (easyanticheat_wine_x64.eac.zip), с удалением бита доступа на запись из «все», но это, похоже, ничего не изменило.
  2. Затем я удалил разрешения на чтение и запись из каталога steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Это устранило ошибку EAC, но затем игра вылетала при загрузке карты с печально известной ошибкой eventfd: Too many open files .
  3. Я добавил PROTON_NO_ESYNC = 1 в параметры запуска, чтобы обойти ошибку слишком большого количества файлов, и карты начали загружаться правильно.

Я смог пройти обучение и последние 5 минут многопользовательской игры (до конца матча). Я не проверял какие-либо числа FPS, но производительность казалась нормальной, но не лучшей в руководстве и была прямо ужасной (возможно, 10 FPS, если я должен был догадаться - это было в основном слайд-шоу) в многопользовательской игре с ~ 85 игроками.

Gentoo, ядро ​​5.8.11, драйверы nvidia 455.23.04
Протон 5.0-9
980 Ti, i7 6700, 32 ГБ оперативной памяти
3440x1440, средние настройки, все специальные функции выключены / не отмечены (цветение, AA и т. Д.)

Мне любопытно, плохо ли работает эта игра в Linux. В то время как 980 Ti вряд ли является передовым в наши дни, я бы подумал, что он может работать на среднем уровне с отключенным всем остальным. У меня есть работающая установка Windows на другом SSD, так что я могу сравнить позже ... пока мне все равно не удастся получить 3080.

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

sean<strong i="18">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

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

В понедельник, 28 сентября 2020 г., 11:28 Шон Пойнтер [email protected] написал:

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

  1. Сначала я попробовал файлы EAC, опубликованные ранее
    (easyanticheat_wine_x64.eac.zip) с удалением бита доступа на запись из
    «все», но это, похоже, ничего не меняло.
  2. Затем я удалил разрешения на чтение и запись из
    steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Каталог Temp.
    Это устранило ошибку EAC, но затем игра вылетала при загрузке карты.
    с печально известной ошибкой eventfd: Too many open files error.
  3. Я добавил PROTON_NO_ESYNC = 1 в параметры запуска, чтобы обойти
    Ошибка слишком большого количества файлов, и карты начали загружаться правильно.

Я смог поиграть в учебник и последние 5 минут или около того
многопользовательская игра (когда матч закончился). Я не проверял ни одного числа FPS,
но производительность казалась нормальной, но не лучшей в учебнике и была прямой
ужасно (возможно, 10 FPS, если угадать - это было в основном слайд-шоу) в
мультиплеер с ~ 85 игроками.

Gentoo, ядро ​​5.8.11, драйверы nvidia 455.23.04
Протон 5.0-9
980 Ti, i7 6700, 32 ГБ оперативной памяти
3440x1440, средние настройки, все специальные функции выключены / не отмечены (цветение, AA,
так далее)

Мне любопытно, плохо ли работает эта игра в Linux. В то время как 980 Ti
вряд ли в наши дни является передовым, я думаю, что он мог бы справиться с
все остальное выключил. У меня есть работающая установка Windows на другом
SSD, так что я могу сравнить позже ... пока мне все равно не удастся получить 3080.

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

sean @ drudenhaus ~ $ ps -ef | grep -i отряд
sean 6452 6451 0 03:14 pts / 6 00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0 / proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean 6455 6452 0 03:14 pts / 6 00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean 6497 6451 0 03:14 pts / 6 00:00:02 Z: \ home \ sean.local \ share \ Steam \ steamapps \ common \ Squadsquad_launcher.exe

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-699892614 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AGTIIMQQLSBM6OSW3HNCQ2TSIBJLRANCNFSM4FSJAK6Q
.

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

eac-download.zip

Я теоретизировал и полагаю, что скажу кое-что здесь, кто-нибудь знает, поддерживает ли вино / протон файлы подкачки?

Да и нет. Это функция уровня операционной системы, которая также существует в Linux под другим именем. В Linux это называется разделом подкачки или для краткости просто свопингом.

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

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

Я думаю, это могло быть причиной падения fps; согласно их страницам поддержки, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - его отсутствие вызывало аналогичные проблемы с недостаточным количеством Vram в Windows.

Я не знаю, что делает Windows и / или EAC, что приводит к применению такой логики. Может быть, встроенный графический процессор с действительно небольшим кусочком ОЗУ для VRAM может привести к тому, что пространство подкачки будет считаться большим количеством VRAM?

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

  1. Сначала я попробовал файлы EAC, опубликованные ранее (easyanticheat_wine_x64.eac.zip), с удалением бита доступа на запись из «все», но это, похоже, ничего не изменило.
  2. Затем я удалил разрешения на чтение и запись из каталога steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Это устранило ошибку EAC, но затем игра вылетала при загрузке карты с печально известной ошибкой eventfd: Too many open files .
  3. Я добавил PROTON_NO_ESYNC = 1 в параметры запуска, чтобы обойти ошибку слишком большого количества файлов, и карты начали загружаться правильно.

Я смог пройти обучение и последние 5 минут многопользовательской игры (до конца матча). Я не проверял какие-либо числа FPS, но производительность казалась нормальной, но не лучшей в руководстве и была прямо ужасной (возможно, 10 FPS, если я должен был догадаться - это было в основном слайд-шоу) в многопользовательской игре с ~ 85 игроками.

Gentoo, ядро ​​5.8.11, драйверы nvidia 455.23.04
Протон 5.0-9
980 Ti, i7 6700, 32 ГБ оперативной памяти
3440x1440, средние настройки, все специальные функции выключены / не отмечены (цветение, AA и т. Д.)

Мне любопытно, плохо ли работает эта игра в Linux. В то время как 980 Ti вряд ли является передовым в наши дни, я бы подумал, что он может работать на среднем уровне с отключенным всем остальным. У меня есть работающая установка Windows на другом SSD, так что я могу сравнить позже ... пока мне все равно не удастся получить 3080.

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

sean<strong i="19">@drudenhaus</strong> ~ $ ps -ef | grep -i squad
sean      6452  6451  0 03:14 pts/6    00:00:00 /usr/lib/python-exec/python3.8/python3 /home/sean/.local/share/Steam/steamapps/common/Proton 5.0/proton waitforexitandrun /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6455  6452  0 03:14 pts/6    00:00:00 steam /home/sean/.local/share/Steam/steamapps/common/Squad/squad_launcher.exe
sean      6497  6451  0 03:14 pts/6    00:00:02 Z:\home\sean\.local\share\Steam\steamapps\common\Squad\squad_launcher.exe

3700x в паре с 1070ti. Я качаю от 70 до 100 кадров в секунду в игре. Нужно только сделать второй шаг.

Я теоретизировал и полагаю, что скажу кое-что здесь, кто-нибудь знает, поддерживает ли вино / протон файлы подкачки? Я думаю, это могло быть причиной падения fps; согласно их страницам поддержки, - https://offworldindustries.zendesk.com/hc/en-us/articles/360042382054-Memory-Pagefile-Issues - его отсутствие вызывало аналогичные проблемы с недостаточным количеством Vram в Windows.

Продолжая мой предыдущий ответ:

Когда физическая видеопамять графического процессора заканчивается под Proton / DXVK, первое, что происходит, - это то, что драйвер и / или DXVK (я не уверен, что именно) начинает перемещать данные между графическим процессором и системной оперативной памятью. Это точно такой же базовый механизм, который реализует файл подкачки Windows или раздел подкачки Linux, но в этом случае мы не используем жесткий диск как (дрянное) расширение RAM, мы используем RAM как дрянное расширение VRAM.

Когда Squad опускается до 5-10 кадров в секунду, происходит то, что графическому процессору приходится ждать передачи между VRAM и RAM. Несмотря на то, что оперативная память невероятно быстра по сравнению даже с лучшими твердотельными накопителями NVMe, с точки зрения графического процессора задержка доступа к ОЗУ через PCIe ужасна по сравнению с микросхемами памяти, расположенными рядом с ядром графического процессора.

Теперь я раздражен, потому что не могу придумать способ рационализировать, как выпрашивание RTX3090 могло бы помочь решить эту проблему. Во всяком случае, меня просто не волнует, что VRAM снова заполнится.

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

  1. Сначала я попробовал файлы EAC, опубликованные ранее (easyanticheat_wine_x64.eac.zip), с удалением бита доступа на запись из «все», но это, похоже, ничего не изменило.
  2. Затем я удалил разрешения на чтение и запись из каталога steamapps / compatdata / 393380 / pfx / drive_c / users / steamuser / Temp. Это устранило ошибку EAC, но затем игра вылетала при загрузке карты с печально известной ошибкой eventfd: Too many open files .
  3. Я добавил PROTON_NO_ESYNC = 1 в параметры запуска, чтобы обойти ошибку слишком большого количества файлов, и карты начали загружаться правильно.

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

Прежде всего, не отключайте esync. Исправьте ошибку, вместо этого увеличив системный лимит открытых файловых дескрипторов. Я не знаю, как вы это делаете в Gentoo и / или в вашей системе, вам нужно будет погуглить.

Я смог пройти обучение и последние 5 минут многопользовательской игры (до конца матча). Я не проверял какие-либо числа FPS, но производительность казалась нормальной, но не лучшей в руководстве и была прямо ужасной (возможно, 10 FPS, если я должен был догадаться - это было в основном слайд-шоу) в многопользовательской игре с ~ 85 игроками.

Gentoo, ядро ​​5.8.11, драйверы nvidia 455.23.04

Убедитесь, что вы используете ядро ​​с включенным набором патчей fsync, тогда Proton будет использовать fsync вместо esync, если он доступен, и для этого вам потребуется поддержка на уровне ядра. (Также убедитесь, что вы не установили какие-либо переменные "disable fsync / esync".)

Я уверен, что где-то есть ядро ​​TkG-PDS для Gentoo, найдите его.

Протон 5.0-9

Вы можете попробовать Proton-GE вместо ванильного Proton, расположенного выше по течению. Но это, вероятно, мало что даст, если вы не используете ядро ​​с поддержкой fsync с более подходящим планировщиком ЦП (например, undead-PDS или MuQSS + ck).

980 Ti, i7 6700, 32 ГБ оперативной памяти
3440x1440, средние настройки, все специальные функции выключены / не отмечены (цветение, AA и т. Д.)

Святая хрень, 3440x1440? Я не могу посчитать прямо на манжете, но я почти уверен, что это как минимум 100 пикселей, если не больше! Возможно, здесь тоже играет роль разрешение. Squad - не самая оптимизированная игра.

Ответ на комментарий перед этим.

Есть какие-нибудь указания, как это исправить? Хотите протестировать?

Ответ на комментарий перед этим.

Есть какие-нибудь указания, как это исправить? Хотите протестировать?

Боюсь, я не понимаю, что вы имеете в виду. Что конкретно исправить?

Ответ на комментарий перед этим.

Есть какие-нибудь указания, как это исправить? Хотите протестировать?

Боюсь, я не понимаю, что вы имеете в виду. Что конкретно исправить?

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

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

Прежде всего, не отключайте esync. Исправьте ошибку, вместо этого увеличив системный лимит открытых файловых дескрипторов. Я не знаю, как вы это делаете в Gentoo и / или в вашей системе, вам нужно будет погуглить.

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

Убедитесь, что вы используете ядро ​​с включенным набором патчей fsync, тогда Proton будет использовать fsync вместо esync, если он доступен, и для этого вам потребуется поддержка на уровне ядра. (Также убедитесь, что вы не установили какие-либо переменные "disable fsync / esync".)

Я уверен, что где-то есть ядро ​​TkG-PDS для Gentoo, найдите его.

Вы можете попробовать Proton-GE вместо ванильного Proton, расположенного выше по течению. Но это, вероятно, мало что даст, если вы не используете ядро ​​с поддержкой fsync с более подходящим планировщиком ЦП (например, undead-PDS или MuQSS + ck).

Спасибо за предложения. Я их посмотрю.

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

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

Я согласен. Основываясь на цифрах, которые сообщает DXVK, очевидно, что вторая карта загружается почти со всей уже выделенной видеопамятью. Либо Squad (UE 4.23), либо DXVK, либо что-то еще удерживает эту память способом, который отличается от того, как это происходит в Windows. Я не встречал сообщений об этой ошибке среди пользователей Windows, и многие люди, играющие в Squad, имеют 8 ГиБ или меньше VRAM.

То, как DXVK работает с VRAM, скорее всего, является основной проблемой. Цитата автора:

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

(Источник: https://github.com/doitsujin/dxvk/issues/958)

Значит, все дело в фрагментации.

Кажется разумным предположить, что при запуске Squad (или UE 4.23) он непрерывно выделяет и освобождает небольшие фрагменты памяти, оставляя после себя «дыры», которые доступны для новых распределений, но из-за того, что они зажаты между двумя используемыми диапазоны адресов, не могут использоваться для больших распределений. С течением времени общий объем неиспользуемой видеопамяти остается прежним, но делится на все меньшие и меньшие маленькие «островки» между используемыми фрагментами памяти. В конце концов становится невозможным найти даже умеренно длинный участок непрерывной видеопамяти для передачи клиенту, и единственный вариант - переключиться в ОЗУ.

Если бы в DXVK была функция дефрагментации, которую можно было бы запускать вручную или было бы очень, очень разумно решать, когда активировать, тогда, возможно, можно было бы запустить дефрагментацию в нужное время, когда карта была выгружена в Squad, и следующая загрузка карты будет вести себя так, как будто игра только что началась.

Я не говорю, что знаю, о чем говорю. DXVK, потому что я, черт возьми, нет.

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

Дело не только в загрузке новой карты.

Это может случиться и при первом запуске.

Для меня новая карта Fullujah неиграбельна, потому что через 10-15 минут начинается пропадание этого кадра.

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

Дело не только в загрузке новой карты.

Это может случиться и при первом запуске.

Для меня новая карта Fullujah неиграбельна, потому что через 10-15 минут начинается пропадание этого кадра.

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

Я добавлю, что у меня не было проблем с производительностью, которые нельзя было бы решить с помощью
перезапуск и немного повозился в настройках. Я использую GTX 1050ti, я думаю
это 4 ГБ врам.

Вт, 29 сентября 2020 г., 09:08 Юусо Аласуутари [email protected]
написал:

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

Дело не только в загрузке новой карты.

Это может случиться и при первом запуске.

Для меня новая карта Фуллуджи неиграбельна, потому что через 10-15 минут она
начнется отбрасывание кадра.

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

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/ValveSoftware/Proton/issues/938#issuecomment-700496708 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AGTIIMSWL3OFJQMYSN4KZUDSIGBWNANCNFSM4FSJAK6Q
.

Я не сталкивался с этими проблемами с отрядом, но я видел точно такое же падение FPS в мире DCS, обычно после выполнения действий, вызывающих загрузку больших текстур, и обычно после того, как мой компьютер некоторое время работал. Игра работает нормально, затем падает до <5 кадров в секунду до перезапуска. Когда я проверяю, использование VRAM составляет 100% во всех этих случаях, хотя обычно оно колеблется в районе 90-99%.

https://github.com/doitsujin/dxvk/issues/958 это кажется хорошим объяснением

Вы, ребята, пробовали опцию «Полностью загрузить текстуры» в настройках графики? После включения этой опции (у меня она по какой-то причине была отключена) я смог присоединиться к шести или семи различным серверам, на которых последовательно запускались разные карты, без перезапуска игры, и производительность не ухудшалась. Я присоединился только к пустым серверам или к тем, на которых мало игроков, и у меня нет времени проверить, вызывает ли задержку окончание карты и запуск новой.

Для контекста у меня есть Nvidia 980 Ti с видеопамятью 6 ГБ (iirc), играющая с разрешением 1080p с настройками графики на Medium (кроме High View Distance). Я использую Proton-5.9-GE-3-ST отсюда (единственная причина, по которой это не последняя версия, это то, что мне было лень обновлять).

Вы, ребята, пробовали опцию «Полностью загрузить текстуры» в настройках графики? После включения этой опции (у меня она по какой-то причине была отключена) я смог присоединиться к шести или семи различным серверам, на которых последовательно запускались разные карты, без перезапуска игры, и производительность не ухудшалась. Я присоединился только к пустым серверам или к тем, на которых мало игроков, и у меня нет времени проверить, вызывает ли задержку окончание карты и запуск новой.

Для контекста у меня есть Nvidia 980 Ti с видеопамятью 6 ГБ (iirc), играющая с разрешением 1080p с настройками графики на Medium (кроме High View Distance). Я использую Proton-5.9-GE-3-ST отсюда (единственная причина, по которой это не последняя версия, это то, что мне было лень обновлять).

Я включил "Полностью загрузить текстуры" и понизил текстуры до Низкого. Во втором матче у меня все еще полный врам и низкий fps.
Nvidia 1070ti 8 ГБ
3700X
SSD

Я включил "Полностью загрузить текстуры" и понизил текстуры до Низкого. Во втором матче у меня все еще полный врам и низкий fps.

Что ж, похоже, это работает с моей стороны. Только что правильно завершил матч на сервере из 100 игроков, загружен на следующую карту, и производительность соответствует ожиданиям (около 90-100 кадров в секунду).

РЕДАКТИРОВАТЬ: проиграл вторую карту и третью, все еще нет падения производительности - FPS оставался> 100 в начале третьей карты (а затем я ушел, потому что мне нужно спать). По крайней мере, в моей системе эта опция решает проблему. Я даже могу изменить настройки графики в середине игры без потери производительности. Скрестив пальцы, это длится и работает и для других.

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

Вот мои точные настройки графики:

20200930040028_1

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

  • Nvidia GTX 980 Ti с 6 ГБ видеопамяти под управлением версии 450.66
  • 32 ГБ RAM
  • AMD Ryzen 3700X
  • Fedora 32 с KDE
  • Протон-5.9-GE-6-ST

Сегодня я поиграл еще в несколько игр, и вот еще кое-что, что я заметил:

  • Ошибка утечки производительности / памяти все еще может возникать, но очень редко и определенно не при каждом изменении карты, как это было раньше. Сегодня это случилось со мной дважды. В первый раз это произошло на первой карте, которую я загрузил после запуска игры. Я подозреваю, что это должно быть как-то связано с переключением на другой виртуальный рабочий стол во время экрана загрузки, потому что это то, что я сделал. Во второй раз я активировал это, изменив настройки графики в середине игры на Fallujah (которая, по-видимому, является самой требовательной картой в моей системе), но изменение настроек графики, похоже, больше не вызывает у меня этого; может это просто какие-то настройки вроде текстур.

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

  • Я провел 6 или 7 последовательных смен карт на одном сервере с 100 игроками без переподключения, и у меня не было проблем с производительностью. Раньше мне приходилось перезапускать после каждого отдельного изменения карты в обязательном порядке из-за проблем с производительностью, но теперь это уже не так.

В любом случае, я вернулся и снова отключил настройку «Полная загрузка текстур» ... и я все еще мог просматривать несколько экранов загрузки карты (путем многократного подключения к разным серверам) без перезапуска игры и не получал снижения производительности, которое я использовал к! Так что я полагаю, что изменение этой настройки было чистой случайностью, и, должно быть, произошло что-то еще, что решило проблему.

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

edit: случайная мысль, вы, ребята, играете в полноэкранном режиме или без границ?

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

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

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

Я не сталкивался с этими проблемами с отрядом, но я видел точно такое же падение FPS в мире DCS, обычно после выполнения действий, вызывающих загрузку больших текстур, и обычно после того, как мой компьютер некоторое время работал. Игра работает нормально, затем падает до <5 кадров в секунду до перезапуска. Когда я проверяю, использование VRAM составляет 100% во всех этих случаях, хотя обычно оно колеблется в районе 90-99%.

doitsujin / dxvk # 958 это кажется хорошим объяснением

Кто-нибудь здесь использует драйвер AMDVLK: https://github.com/doitsujin/dxvk/issues/1103#issuecomment -595302287?

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

kernel: NVRM: Xid (PCI:0000:09:00): 31, pid=968265, Ch 0000004e, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_3 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

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

Чтобы продолжить, у меня была такая же проблема примерно через 20-30 минут игры. Он просто замерз и заперся.

@reaply попробуйте установить параметры запуска Squad (щелкните правой кнопкой мыши> Свойства в Steam) на DXVK_LOG_LEVEL=info %command% . Затем, когда он выйдет из строя, найдите файл журнала dxvk в том же каталоге, что и исполняемый файл игры /steamapps/common/Squad/ и либо разместите его здесь, либо, что еще лучше, сделайте отчет об ошибке на https://github.com/doitsujin/dxvk/issues/

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

Недавно была выпущена новая версия драйверов Nvidia, и, возможно, это также может помочь в этом сбое. Он еще не попал в репозиторий RPMFusion, откуда я беру свои драйверы; Я жду их обновления, прежде чем пробовать сам.

Я нашел возможное решение проблемы снижения производительности. Если у вас низкая частота кадров после загрузки на карту или изменения настроек графики, попробуйте открыть консоль и ввести HighResShot 4 . Эта команда делает снимки экрана с высоким разрешением, что, по-видимому, вызывает некоторую мягкую графическую перезагрузку, которая может решить проблему с производительностью. Я не знаю, имеет ли значение, в каком разрешении вы делаете снимок экрана, но переход на 8 просто вылетел из игры для меня.

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

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

  1. Перейти к /steamapps/compatdata/393380/pfx/drive_c/users/steamuser/Local Settings/Application Data/SquadGame/Saved/Screenshots/

  2. chmod a-w WindowsNoEditor чтобы удалить права на запись из папки, в которой хранятся снимки экрана. Создайте папку, если она не существует (т.е. вы еще не делали никаких снимков экрана).

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

@brndd и @reaply , какая версия драйвера была у вас, когда вы получили эту ошибку Xid 31?

@imaami 450. Я обновился до 455 пару дней назад, но не успел поиграть в игру достаточно, чтобы окончательно сказать, есть ли какие-либо изменения в отношении. грохот.

В настоящее время у меня проблема с тем, что мой микрофон не отображается в игре. Моя ОС (Pop! _OS 20.04 LTS) его обнаруживает, а игра - нет. Есть идеи, какие шаги по устранению неполадок я мог бы попробовать?

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

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

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

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

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

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

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