Proton: Мир монстров-охотников (582010)

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

SystemInfo.txt

Дистрибутив: Arch
Ядро: 4.18.3-arch1-1-ARCH
Графический процессор: RX 480
Драйвер: mesa 18.1.6-1
Процессор: FX 8350
Оперативная память: 8 ГБ 1333 МГц

Game compatibility - Unofficial NVIDIA drivers Regression XAudio2 overlay

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

@przmkg Да, и производительность исправлена, не используйте это в своих обычных сборках Wine, поскольку это может нарушить работу других приложений.
mkw_hack.diff.txt

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

Дистрибутив: Ubuntu 18.04
Ядро: 4.15.0-32-generic
Графический процессор: GTX980
Драйвер: 396.51
Процессор: AMD Ryzen 7 2700X
Оперативная память: DDR4 3000 МГц, 16 ГБ

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

установка ScreenMode=Borderless в конфигурационном файле graphics_option.ini расположенном в корневой папке установки, и игра будет работать нормально (за исключением того, что первый логотип появится после запуска примерно через 10 секунд). Не делал ничего, кроме загрузки в существующего персонажа и немного бегал, но не заметил никаких проблем.

Уже прошло несколько часов на wine-esync-3.13-x86-64, с которым практически не было проблем.

Сообщение с https://github.com/ValveSoftware/Proton/issues/199.
@ LP0101, опубликовано 2018-08-23T01: 01: 40:

При выходе из MH: W игра полностью закрывается, но процесс не останавливается, оставляя ваш статус «в игре» в Steam.

~/.s/s/s/c/P/d/l/w/dxvk $ ps -aux | grep -i monster
luca     12753  0.0  0.1  63652 24812 tty2     S+   20:01   0:00 /bin/sh -c '/home/luca/.steam/steam/steamapps/common/Proton 3.7'/proton waitforexitandrun '/home/luca/.steam/steam/steamapps/common/Monster Hunter World/MonsterHunterWorld.exe'
luca     12754  0.0  0.1  91664 31920 tty2     S+   20:01   0:00 /usr/bin/python2.7 /home/luca/.steam/steam/steamapps/common/Proton 3.7/proton waitforexitandrun /home/luca/.steam/steam/steamapps/common/Monster Hunter World/MonsterHunterWorld.exe
luca     12832  153 17.2 7001288 2809540 tty2  Rl+  20:01  89:10 /home/luca/.steam/steam/steamapps/common/Monster Hunter World/MonsterHunterWorld.exe
luca     17022  0.0  0.0  21536  1112 pts/0    S+   20:59   0:00 grep --color=auto -i monster

Игра не выйдет, пока я вручную не убью PID 12832.

В Ubuntu 18.04

Я испытываю полное зависание системы на Proton. Они полностью закрывают мне доступ к компьютеру, но звук по-прежнему работает. Не могу даже изменить TTY. Единственный способ восстановления - либо перезагрузка, либо SSH со второго ПК и завершение процесса Monster Hunter.

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

Кроме того, Rumble нарушается с помощью Steam Controller. Иногда он зависает и выключается только при нажатии кнопки Steam. На приставке xbox вообще не работает грохот.

@ LP0101 какой у вас стек оборудования и программного обеспечения?

@libcg
Оборудование:
i7 5820k
16 ГБ оперативной памяти DDR4
GTX 1080

Я использую Ubuntu 18.04, драйверы nvidia 396.51.0, ядро ​​4.15

Я тоже зависаю, использую steam-runtime

$ uname -a
Linux lancelot 4.18.3-arch1-1-ARCH # 1 SMP PREEMPT Сб, 18 августа 09:22:54 UTC 2018 x86_64 GNU / Linux

nvidia 396,51

Содержимое lshw прилагается

Также есть проблемы с зависанием с nvidia.
Manjaro
nvidia 1060 6 ГБ
драйвер 396,51
ive пробовал разные ядра, и все они зависают случайным образом.

Кто-нибудь пробовал с драйверами 396,54?

сообщая, что сейчас работает ядро ​​4.14.65 и, похоже, исправлена ​​проблема зависания на nvidia.

Я обновил ядро ​​до 4.18.4 и драйверы nvidia 396.54. Не уверен, что из этого является причиной, но теперь замораживание происходит гораздо чаще, игра практически не воспроизводится. Понизит версию ядра и попытается снова.

Изменить: не повезло с понижением уровня ядра, похоже, проблема связана с драйверами 396.54

@ LP0101 помогает ли включение vsync?

@libcg Я не играл достаточно, чтобы делать какие-либо конкретные выводы, но я думаю, что это сработало. Vsync и ограничение FPS на 60, безусловно, сделали его более стабильным, я обновлю, если он закончится сбоем в любой момент сегодня вечером.

@libcg Я считаю, что включение vsync тоже могло мне помочь. Мне удалось получить два часа игрового времени без сбоев. Будет обновляться, если это произойдет.

РЕДАКТИРОВАТЬ: заговорил слишком рано; разбился вскоре после того, как я опубликовал это.

@drgnak еще, 2 часа - это улучшение. До того, как я включил vsync, я не продержался больше 20 минут (на 369.54)

У меня игра не запускается на Ubuntu. Черный экран секунд 10, потом закрывается. Прекрасно работал на Манджаро. Прикрепление журнала. Другой пользователь Reddit с той же серией графических процессоров (R9 390) с тем же стеком драйверов имел ту же проблему и решил ее, переключившись с драйвера ядра radeon на amdgpu. Я был на amdgpu все время, так что я в тупике.

Ryzen 1700
AMD R9 390X 8 ГБ
16 ГБ оперативной памяти
Ubuntu 18.04.1 LTS

steam-582010.log

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

Процессор: i7-6700K
Графический процессор: GTX 1080
Драйвер: 396.54-1
Оперативная память: 32 ГБ DDR4-2400
Дистрибутив: Arch
Ядро: 4.18.4-arch1-1-ARCH

lshw.txt

Также появляется сетевая ошибка, но всплывающее окно просто черное и вылетает.

Информация об оборудовании , но журнал сбоев занимает 60 МБ, и его сложно куда-либо загрузить (или даже проанализировать).

Игра у меня работала безупречно, из коробки. У меня наблюдается небольшое падение FPS (с 30 до 25) по сравнению с Windows, где они реже, но едва заметно. Обратите внимание, что из-за моего оборудования я играю на минимально возможных настройках, как и в Windows. Вот мои системные характеристики:

Дистрибутив: Antergos (Arch Linux)
Ядро: 4.18.3-arch1-1-ARCH
Графический процессор: Nvidia GTX 860M
Драйвер: nvidia 396.51-5
Процессор: i7-4710HQ
Оперативная память: 16 ГБ 1333 МГц

Небольшая проблема заключается в том, что, используя KDE, я не могу легко свернуть игру из полноэкранного режима. Попытка сделать это приводит к кратковременному зависанию системы. Подобно тому, что упоминал @JonasKnarbakk , но определенно не получаю полную систему, когда фокус теряется в моем случае (как сообщил @ LP0101 ).

Дистрибутив: Ubuntu 18.04
Ядро: 4.15.0-32-generic
Графический процессор: GTX980
Драйвер: 396.51
Процессор: AMD Ryzen 7 2700X
Оперативная память: DDR4 3000 МГц, 16 ГБ

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

установка ScreenMode = Borderless в файле конфигурации graphics_option.ini, расположенном в корневой папке установки, и игра будет работать нормально (за исключением того, что первый логотип появится после запуска примерно через 10 секунд). Не делал ничего, кроме загрузки в существующего персонажа и немного бегал, но не заметил никаких проблем.

Уже прошло несколько часов на wine-esync-3.13-x86-64, у которого практически не было проблем

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

Дистрибутив: Arch 4.18.4
Графический процессор: GTX970
Драйвер: 396.54
Процессор: i7 3770k
Оперативная память: DDR3 16 ГБ

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

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

При попытке загрузить игру я сталкиваюсь с E_FAIL: IDX11Device->CreateShaderResourceView(pres->getHandle(), &srvDesc, &mpView) и черным экраном.

Nvidia 396.54-1.fc28.x86_64
Протон 3,7

Примерно в половине случаев после этого он выйдет, иначе процесс будет задерживаться до kill -9'd

Кто-нибудь запускает это на Vega 64? Как производительность?

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

Нашел, установка VolumeRenderingQuality на Highest была виновата, я могу установить другие параметры как можно выше без E_FAIL. Установка VolumeRenderingQuality на что-нибудь ниже Highest сработало для меня

@Xaenalt, можете ли вы проверить, возникает ли ошибка с Nvidia 396.51.02 (т.е. бета-версией Vulkan)? Существует известная проблема с стабильным драйвером Nvidia, который в некоторых случаях не может создавать представления буфера, что может вызвать эту проблему.

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

Мои характеристики:
Информация о компьютере:
Производитель: Неизвестно
Модель: Неизвестно
Форм-фактор: настольный
Сенсорный ввод не обнаружен

Информация о процессоре:
Производитель процессора: AuthenticAMD
Марка процессора: AMD FX (tm) -8350 Восьмиядерный процессор
Семейство процессоров: 0x15
Модель процессора: 0x2
Степень процессора: 0x0
Тип процессора: 0x0
Скорость: 4000 МГц
8 логических процессоров
8 физических процессоров
HyperThreading: не поддерживается
FCMOV: Поддерживается
SSE2: Поддерживается
SSE3: Поддерживается
SSSE3: Поддерживается
SSE4a: Поддерживается
SSE41: Поддерживается
SSE42: Поддерживается
AES: Поддерживается
AVX: Поддерживается
CMPXCHG16B: Поддерживается
LAHF / SAHF: Поддерживается
PrefetchW: не поддерживается

Версия операционной системы:
Linux Mint 19 Tara (64 бит)
Имя ядра: Linux
Версия ядра: 4.15.0-33-generic
Производитель X-сервера: Фонд X.Org
Выпуск X Server: 11906000
X Window Manager: Mutter (Маффин)
Версия среды выполнения Steam: steam-runtime-beta-release_2018-06-14

Видеокарта:
Драйвер: NVIDIA Corporation GeForce GTX 1050 Ti / PCIe / SSE2
Версия драйвера: 4.6.0 NVIDIA 396.54
Версия OpenGL: 4.6
Глубина цвета рабочего стола: 24 бита на пиксель
Частота обновления монитора: 60 ​​Гц
VendorID: 0x10de
DeviceID: 0x1c82
Редакция не обнаружена
Количество мониторов: 1
Количество логических видеокарт: 1
Разрешение основного дисплея: 1920 x 1080
Разрешение рабочего стола: 1920 x 1080
Размер основного дисплея: 20,08 x 11,42 дюйма (диагональ 23,07 дюйма)
51,0 см x 29,0 см (диагональ 58,6 см)
Основная шина: PCI Express 16x
Основная видеопамять: 4096 МБ
Поддерживаемые режимы MSAA: 2x 4x 8x 16x

Звуковая карта:
Аудиоустройство: Realtek ALC889

Объем памяти:
Оперативная память: 7994 Мб

Разное:
Язык интерфейса: английский
ЯЗЫК: sk_SK.UTF-8
Общее доступное пространство на жестком диске: 505611 Мб
Максимальный свободный блок жесткого диска: 191015 Мб
Гарнитура VR: не обнаружено

Последние отчеты о сбоях:

только небольшая проблема могла быть работой alt + tab dosnt.

При попытке использовать сторонний контроллер xbox я столкнулся с большим количеством проблем. Кажется, что сопоставление в config.ini начинается с 0, тогда как сопоставления ввода из xboxdrv начинаются с 1. Это привело к некоторому очень странному игровому процессу, пока я не изменил его.

Controller:        Rock Candy Gamepad Wired Controller
Vendor/Product:    0e6f:011f
USB Path:          001:009
Controller Type:   Xbox360

Наконец-то мне удалось настроить триггеры:
xboxdrv --silent --trigger-as-button --detach-kernel-driver

[JOYPAD]
A=0
B=1
X=2
Y=3
LEFT=POV
RIGHT=POV
UP=POV
DOWN=POV
START=9
BACK=8
LT=6
LB=4
RT=7
RB=5
LSTICK_PUSH=11
LSTICK_VERT=Y
LSTICK_HORZ=X
RSTICK_PUSH=12
RSTICK_VERT=RX
RSTICK_HORZ=Z

Игра у меня работает плавно, производительность не такая лучшая, как в Windows (может быть, я не заметил этого в Windows из-за GSYNC), но очень играбельна.

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

@doitsujin У вас не было бы под

Кроме того, можно подтвердить, что выход из игры с помощью alt-tab вызывает сбой и / или блокировку хоста в некоторые моменты. Думаете, что это тоже связано с Nvidia?

У меня это сработало с последними драйверами Nvidia и ядром Linux, вчера я провел за игрой без особых проблем.
Оборудование включает AMD Ryzen 7 2700X в паре с NVIDIA 1700 Ti в Ubuntu Budgie 18.04.
Что касается программного обеспечения, помимо предварительных условий использования последних драйверов (396 на Nvidia) и ядра (4.18.5), я активировал бета-версию Proton (3.7.4).

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

Вопросы:

  • Потеря производительности (ожидается из-за перевода DirectX-Vulkan, а не проблема показанного оборудования с некоторыми консервативными параметрами графики)
  • Проблемы с V-Sync (более низкая производительность при включении, явное разрывы экрана при отключении. В основном проблемы с графикой, которые через некоторое время не так заметны)
  • Небольшие зависания / икоты (не часто, но они есть; хотя, возможно, проблема в игре. У меня было только 2 или 3 за всю игровую сессию продолжительностью примерно 4 часа)
  • Проблемы с Xinput

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

    • Не знаю, что решило эту проблему, но оставив последнее обновление драйвера / ядра и после обновления / перезапуска ОС, проблема исчезла.

    • Может быть связано со Steam Controller? Хотя потом я мог отлично поиграть с контроллером.

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

    • Сама ОС работала нормально, так что я мог просто убить игру "kill -9". Тем не менее, для некоторых это может быть препятствием.

В моем случае в игру можно играть, но есть еще некоторые неровности, за которыми нужно следить.

Может ли кто-нибудь подтвердить, происходит ли полное зависание игры / ОС и на AMD, или это только проблема, связанная с Nvidia?

Дистрибутив: Ubuntu 18.04
Ядро: 4.15.0-33-generic
Графический процессор: GTX1080 Ti
Драйвер: 396.54

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

РЕДАКТИРОВАТЬ: пробовал обновить ядро ​​до 4.18, Proton до 3.7-4 beta и использовать включение / выключение V-Sync с оконным и безграничным оконным режимом. По-прежнему происходит зависание ОС.

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

Версия драйвера: 396.54
Версия ядра: 4.18.5-041805-generic

К сожалению, у меня все еще возникали зависания с Windowed и Borderless Windowed + V-Sync примерно через 1-2 часа нахождения в игре, иногда меньше. Как бы то ни было, в обоих случаях я намеренно потерял фокус окна, как указано в предыдущем сообщении

Дистрибутив: KDE Neon (Ubuntu 16.04)
Ядро: 4.15.0-33-generic
Графический процессор: GTX 1070
Драйвер: 396.54
Процессор: Intel 6700K
Оперативная память: 16 ГБ DDR4 @ 3000 МГц
Версия Proton: 3.7-4 Beta

Не могли бы вы прикрепить nvidia-bug-report.log.gz в следующий раз, когда вы столкнетесь с зависанием?

Конечно, пожалуйста, @damienleone.

nvidia-bug-report.log.gz

Воспроизведение любого видео в игре приводит к ошибке страницы из-за отсутствия реализации функции;

wine: вызов от 0x7b44abbc к нереализованной функции mfplat.dll.MFCreateMFByteStreamOnStream, прерывание

Эта функция еще не реализована в апстриме .

Журнал: steam-582010.log

Шаги репликации: в игре нажмите «Старт», перейдите в «Информация» -> «Руководство игрока» -> «Просмотреть учебные пособия» -> «Снаряжение охотника» и нажмите «Воспроизвести фильм».

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

Бесконечный процесс при выходе вызван исключением;

вино: необработанное исключение 0x40000015 в потоке 53 по адресу 0x1428f3032 (поток 0053)

что затем заканчивается ожиданием с вечным концом;

ошибка: ntdll : RtlpWaitForCriticalSection раздел 0x14484a320 "?" время ожидания истекло в потоке 0053, заблокировано 002d, повторная попытка (60 секунд)

Журнал: steam-582010.log

@fureloka Я не могу воспроизвести проблему, о которой вы упомянули, с воспроизведением игровых видео. Чтобы убедиться в этом, я просто открыл галерею и посмотрел пару сцен. Обратите внимание, что я не завершил игру, поэтому я не могу проверить, работают ли все сцены, но я смог пройти весь путь до HR14, просматривая видео, просто отлично.

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

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

Другое видео в игре работало отлично.

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

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

Находясь в игре, нажмите «Старт», перейдите в «Информация» -> «Руководство игрока» -> «Просмотреть учебные пособия» -> «Снаряжение охотника» и нажмите «Воспроизвести фильм».

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

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

Сбои, полное зависание системы и сохранение игры после выхода из окна все еще происходят в 3.7-5 Beta
Nvidia 396.54-1.fc28.x86_64
Ядро 4.17.19-200.fc28.x86_64

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

Monster Hunter World - все поверхности имеют зеркальную подсветку

Проблема перенесена с https://github.com/ValveSoftware/Proton/issues/1092.
@shadywack, опубликовано 2018-08-31T19: 51: 15:

Проблема: зеркальное отражение на всех поверхностях.
Шаги по воспроизведению: запустите игру и наблюдайте за поверхностями
Наблюдения: это зависит от текстуры и того, что требует игровой движок, в некоторых случаях это тонко, но это зависит от материала, чтобы сделать его более очевидным. В дождливую погоду это действительно выглядит круто, но я не думаю, что это то, что задумал рендерер. Сделал бы скриншот, но в движении видно. Древесина не должна иметь бликов на поверхности.
Система: Ryzen 7 1800X на Vega64 с использованием драйвера RADV / Mesa 18.3 (из PPA Padoka, указанного в руководстве по быстрому запуску) Ubuntu 18.04, бета-клиент Steam, работающий под управлением Proton 3.7-5

От себя лично: спасибо за вашу тяжелую работу! Это потрясающий код, который стоит увидеть, и, вероятно, лучшее, что я когда-либо видел от Valve. Если есть решение этой проблемы, отлично, но если нет, это действительно не конец света. Я могу играть в эту игру изначально на 4k в Windows, но на Proton есть довольно существенный хит, чтобы снизить частоту кадров до 20 на моем оборудовании. Тем не менее, он работает очень плавно со скоростью 60 кадров в секунду при 1440p, и мне это очень нравится. Большое спасибо.

Monster Hunter World - сбой при Cutscene - Отсутствуют кодеки Windows Media

Проблема перенесена с https://github.com/ValveSoftware/Proton/issues/1125.
@Estard опубликовано 2018-09-01T10: 28: 18:

После победы над финальным боссом в MH: World игра пытается загрузить кат-сцену, в которой, согласно этой публикации на Reddit:
https://www.reddit.com/r/MonsterHunter/comments/99cqi4/xeno_save_corruption_bug_does_not_exist_proof/
ему требуются определенные кодеки, содержащиеся в пакете компонентов Windows Media, для воспроизведения указанной кат-сцены.
Я полагаю, что это причина того, что игра также вылетает в этот момент при игре с Proton.
Было бы хорошо, если бы можно было реализовать обходной путь для этой и других игр, в которых это требуется.

Проверено на Proton 3-7-5 и winestaging 3.14 (64 бит) esync + dxvk

@doitsujin Может подтвердить, что VolumeRenderingQuality можно установить на Highest на Nvidia 396.54.02

Проверка воспроизводимости сбоя с этим драйвером

Можно подтвердить, что игра по-прежнему вылетает из-за зависания системы на Nvidia 396.54.02

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

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

Кто-нибудь пробовал заменить двоичные файлы DXVK, предоставленные протонами, на недавно выпущенные двоичные файлы 0.71, посмотрите, исправит ли это что-нибудь?

Я собираюсь попробовать 0.71, используя Lutris с вином 3.15-esync. Если все пойдет хорошо, я попробую использовать протон с заменой DXVK. это будет на ядре 4.18.5-3 на GTX 980 с драйвером 396.54. Я доложу, как идут дела.

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

Хммммм Кажется, я не могу настроить свою игру на работу под 4к.

Manjaro Linux
Гном 3.28.3
Manjaro Linux 17.1.12
NVIDIA 396.54
GeForce GTX 1070
AMD Ryzen 1700x
Linux 4.14.66-1
Оперативная память: DDR4 2133 МГц 32 ГБ

Разрешение: 3840 x 2160
Масштабирование пользовательского интерфейса Gnome - 200%

Шаг для воспроизведения - Установите игру в полноэкранный режим / без доски и разрешение 4k в настройках игры, а настройку графики установите на средний. Параметры выхода, нажмите «Запустить игру», появится сообщение об ошибке
E_FAIL: IDX11Device-> CreateShaderResourceView (pre-> getHandle (), & srvDes, & mpView)

Все под 4k работает нормально: D Поражены этим

Могу подтвердить, что dxvk 0.71 все еще зависает. Я заменил библиотеку dxvk Proton 3.7-5 beta библиотекой от мастера, зависает та же система, что и раньше

@Xaenalt Это не та же проблема - я читал эту ветку раньше
Здесь я не могу запустить игру в разрешении 4k - игра вылетает после того, как я нажимаю на кнопку запуска игры в главном меню. Не удалось загрузить экран слота сохранения. Все, что ниже 4k, прекрасно работает.
Его проблема заключалась в том, что игра не могла загрузиться - с чем я сталкивался раньше, и исправлена ​​путем установки VolumeRenderingQuality на низкий

Могу я выкинуть теорию
Сначала я должен спросить
Есть ли какое-то кеширование в этой игре?
причина, по которой я спрашиваю, это
Я установил несколько дистрибутивов и ядер, и у них есть одна общая черта
после новой установки мир охотников на монстров работает идеально, не зависая часами
только после, скажем, 12 часов игры зависание становится обычным, как каждые 45 минут
Я пробовал Ubuntu, manjaro, fedora, mint и opensuse
и все эти дистрибутивы постигает та же участь.
если кеширования нет, не обращайте внимания на это
Но это то, что я как бы сузил до

@ICEFIR : в этом случае, чтобы помочь отладить его, вы можете перейти к "$steamdir/steamapps/common/Proton 3.7 Beta" . Оказавшись там, mv user_settings.sample.py user_settings.py , который включит отладку для игры. Он создаст файл журнала в $HOME именем steam-$steam_game_id.log . Можете ли вы загрузить журнал из этого, и MonsterHunterWorld_d3d11.log и MonsterHunterWorld_dxgi.log из "$steamdir/steamapps/common/Monster Hunter World" Я не уверен, нужны ли там дополнительные аргументы отладки, но это значения по умолчанию, насколько я могу сказать

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

@ roadh0use Драйвер NVIDIA выполняет собственное кеширование шейдеров. Можете ли вы попробовать удалить кеш шейдеров ($ XDG_CACHE_HOME / .nv / *) вместо новой установки ОС?

@lieff Я протестирую позже и

@Xaenalt Я попробую и

@lieff Я только что начал искать расположение кеша шейдеров. Должен ли я удалить все в папке .nv?
или подпапка, в которой есть steamapp_shader_cache0.bin и steamapp_shader_cache0.toc?
в папке .nv есть еще одна папка. Поскольку это кеш, я не понимаю, почему его удаление будет проблемой, но мне просто нужно подтверждение, прежде чем я удаляю что-то.

Решил немного подождать, пока это не изменится, и у меня действительно хорошая производительность в этой игре из коробки! Единственная проблема, с которой я столкнулся, заключается в том, что я не могу использовать alt-tab, и если я играю без полей или в оконном режиме, я получаю примерно 5 кадров в секунду плюс игра откроется на неправильном дисплее, если я это сделаю. Если я смогу добиться такой же почти собственной производительности без полей при открытии на правильном дисплее в этом режиме, я буду счастливым туристом. Если я попытаюсь использовать Alt-Tab в полноэкранном режиме, я все равно не смогу управлять мышью вне игры, поэтому мне придется выйти из игры, чтобы взаимодействовать с Discord, Spotify и т. Д. На другом моем мониторе. Без полей работает по назначению, но частота кадров резко падает до невозможности воспроизведения слайд-шоу. В моем сохранении также отсутствует ошибка WMP в конце игры, поскольку я играл в нее в Windows. Я не играл больше 2 часов, но зависаний не было. У вас нет свободного времени, чтобы играть много часов подряд, чтобы воспроизвести описанные выше проблемы, но пока никаких сбоев. Может быть, эксклюзивный выпуск Nvidia? Я также заметил, что если я изменю настройки, которые потребуют перезапуска игры, мне придется убить процесс, а затем снова запустить игру.

  • Протон 3,7-5 бета
  • Конюшня Манджаро Гномов
  • Ryzen 1700
  • AMD R9 390X
  • 16 ГБ оперативной памяти
  • Версия ядра: 4.18.5-1-MANJARO
  • MESA 18.1.7
  • LLVM 6.0.1

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

РЕДАКТИРОВАТЬ: Итак, я включил счетчик FPS Steam. Проблема с частотой кадров без полей и с окнами, похоже, является проблемой для композитора Gnome, поскольку он по-прежнему сообщает примерно такую ​​же частоту кадров. Я считаю, что это не проблема, так как это было бы не по теме.

РЕДАКТИРОВАТЬ:. Да, это была проблема с наборщиком. Используя Manjaro XFCE сейчас, я могу играть без границ без проблем! :)

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

Наконец-то я начал понимать, о чем говорили люди, хотя это не привело к зависанию всей системы, а просто сделало ее очень вялой. В любом случае, ничего полезного в логах Proton или DXVK, никакого шока нет. При проверке journalctl ядро ​​сообщило об ошибке графического процессора;

ядро: NVRM: GPU на PCI: 0000 : 01: 00: GPU-e3934bd0-774d-bae8-8fa0-ce38440e3fde
ядро: NVRM: Xid (PCI: 0000: 01: 00): 31, Ch 00000023, engmask 00000111, intr 10000000

Согласно Nvidia , Xid 31 - это ошибка страницы памяти графического процессора, которая указывает на ошибку драйвера или ошибку приложения. Меня не удивило бы, если бы это был драйвер, поскольку я еще не видел отчетов AMD о "зависшей" системе.

Графический процессор: GTX 970
Драйвер: 396.54

Изменить: Забыл упомянуть, что до сих пор все мои зависания (пока 3) происходили во время боев с большими монстрами, вероятно, просто совпадение.

@fureloka Сегодня вечером со мной случилось то же самое. Удалось открыть вялый терминал для pkill

Бой был против двойного закаленного Базельгейзе

Gtx 970
396,54

Просто победите xeno'jiiva и убедитесь, что последняя заставка вылетает. К счастью, это не повредило мое сохранение, но теперь у меня вылетает загрузка. Если посмотреть на это, некоторые кодеки могут быть переносимы из Windows, но это требует некоторого возиться с dll. Есть ли хороший способ изменить их, аналогично winecfg для Proton? Кроме того, есть ли хороший способ выполнять обычные операции с винным префиксом с Proton? Также игры запускаются с собственным винным префиксом? ~/.local/share/Steam/steamapps/compatdata/582010/pfx кажется винным префиксом и имеет идентификатор для MHW в пути, но игра, похоже, не находится там

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

Fedora 28 - 4.17.19-200.fc28.x85_64 (также тестировалось с 4.18.5-300.fc29.x86_64)
AMD FX-8350 (8 ядер) / 16 ГБ ОЗУ
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-5 (бета)
DXVK 0,71

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

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

steam-582010.log
MonsterHunterWorld_d3d11.log
MonsterHunterWorld_dxgi.log

В журнале 12 ошибок о том, что ./Steam/ubuntu12_32/gameoverlayrenderer.so является неправильным классом ELF (не знаю, почему даже используется 32-разрядный), и одна для jack_error_callback, хотя я определенно использую PulseAudio ... если какие-либо дополнительные журналы могут помочь, дайте мне знать!

@Xaenalt На самом деле это не ошибка повреждения сохранения. Люди думали, что это из-за того, что он вылетает при сбое стартовой записи, как кто-то в конце концов обнаружил. Это только из-за отсутствия кодеков. Ошибка также возникает в версиях Windows N / KN. Возможно, попробуйте установить дополнительные медиа-пакеты для N / KN на префикс Proton игры. Те добавляют необходимые кодеки.

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

РЕДАКТИРОВАТЬ: медиа-пакеты - это файлы * .msu. Невозможно установить их через хотя бы обычный / поэтапный Wine, поэтому он, скорее всего, не будет работать через Proton. msiexec не работает.

@damienleone К сожалению, я тоже не смог найти никаких конкретных обстоятельств, которые привели бы к зависанию. Согласно сообщению @fureloka , я _ чувствую_, что большое количество моих зависаний произошло после удара монстра с множеством эффектов и еще чего-то, что не заполняло экран, но у меня также было несколько зависаний, которые произошли во время работы вокруг уровня, а не в каких-либо тяжелых действиях. Фактически, зависание, которое произошло с журналом ошибок, который я загрузил, на самом деле произошло в мире концентратора (Astera) вскоре после завершения квеста, поэтому все, что вызывает зависание, не обязательно связано с какими-либо эффектами, которые могут возникнуть в бою. . Также стоит отметить, что это зависание произошло после нескольких сегментированных 1-2-часовых сеансов, которые не привели к сбою.

Если я правильно помню, я панорамировал камеру во время этого сбоя - мне пришлось бы откопать его, но я помню сообщение в субреддите / r / Linux_Gaming, в котором говорилось, что, по их мнению, зависания могут быть вызваны во время периодов размытия в движении. Это может потенциально объяснить общий характер зависаний, а также то, почему они могут происходить чаще в бою (поскольку во время боя камера сильно поворачивается). Если у меня будет возможность, я попробую это проверить позже.

Что ж, похоже, вы можете использовать $WINEPREFIX с $STEAM/steamapps/compdata/$GAME_ID/pfx и выполнять установки, переопределения, winetricks и т. Д.

Что касается установки кодеков, то, похоже, виноват:

0030:fixme:wusa:load_assemblies_from_cab Cabinet uses proprietary msdelta file compression which is not (yet) supported.
0030:fixme:wusa:load_assemblies_from_cab Installation of msu file will most likely fail.

У меня нет идей по этому поводу

Запуск в Proton 3.7.5-beta. У меня проблема, когда уведомления ОС (и, предположительно, другие вещи) заставляют мою игру переключаться на то, что выглядит как программный рендеринг, пока уведомление активно. Я все еще могу бегать в игре, я просто не вижу, что происходит в течение нескольких секунд. После того, как уведомление исчезнет, ​​игра снова будет работать нормально.

Другая проблема заключается в том, что ввод задерживается на 1/8 секунды. Я использую контроллер xbox one, подключенный через usb (у меня более старый контроллер, у которого нет BT)

Fedora 28
Ядро 4.17.19
i7-6700K
GTX 1070
Драйвер 396.54

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

Привет @Xaenalt Sry за поздний ответ - последние несколько дней был очень занят: P
Что касается проблем с разрешением 4k, вот весь журнал: D

Файл журнала Steam был заархивирован, так как он слишком большой
steam-582010.zip
MonsterHunterWorld_dxgi.log

MonsterHunterWorld_d3d11.log

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

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

Тем не менее, провели обширное тестирование для этого. Я был в лагере, который еще не разблокировал. Возникают ли подобные проблемы?

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

Глядя на журнал, я вижу, что он спамен:

5664.319:001d:0023:err:hid_report:process_hid_report Device reports coming in too fast, last report not read yet! 

Иногда также имея:

5552.906:0008:0092:trace:module:LdrGetDllHandle L"steam_api64.dll" -> 0x3b400000 (load path L"Z:\\home\\jonathan\\.steam\\steamapps\\common\\Monster Hunter World;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
5552.906:0008:0092:trace:module:LdrGetDllHandle L"oo2core_5_win64.dll" -> 0x470000 (load path L"Z:\\home\\jonathan\\.steam\\steamapps\\common\\Monster Hunter World;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
5552.907:0008:0092:trace:module:LdrGetDllHandle L"amd_ags_x64.dll" -> 0x180000000 (load path L"Z:\\home\\jonathan\\.steam\\steamapps\\common\\Monster Hunter World;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
5552.908:0008:0092:trace:module:LdrAddRefDll (L"MonsterHunterWorld.exe") ldr.LoadCount: -1
5552.909:0008:0092:trace:module:LdrAddRefDll (L"MonsterHunterWorld.exe") ldr.LoadCount: -1

Хорошо, наконец-то удалось решить проблему с кинематографом, попросив друга загрузить его и пропустить кат-сцену в своей системе Windows. Самостоятельная загрузка идет вразрез с моими религиозными убеждениями

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

mhw-crash.tar.gz

@xaenalt
просто для уточнения
Вы можете победить xeno, получить сбой, перенести сохранение на ПК с Windows, сделать кат-сцену, а затем перенести сохранение обратно на ПК с Linux.
Я прав?

@ roadh0use
Да, я попросил их войти в мою учетную запись, и сохранение синхронизировалось успешно, они сыграли кат-сцену, и я снова вошел в свою учетную запись, и она снова синхронизировала сохранение после кат-сцены. Но просто перенести SAVE1000 в их коробку не получилось. Я подозреваю, что где-то есть метаданные, которые мешают этому просто работать

Я все еще пытаюсь перекомпилировать протон в Fedora, я видел в примечаниях к выпуску для Wine-staging 3.15, что они добавили лучшую поддержку Windows Media, так что, возможно, есть шанс, что это поможет решить эту проблему

Другой журнал сбоев
mhw-crash-2.tar.gz

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

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

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

@Xaenalt Я использую GNOME.

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

@Xaenalt
я использую корицу
на стороне примечания
Я не отказался от своей идеи кеширования шейдеров
в ~ / .steam / steam / steamapps / есть папка shadercache.
опять же, это могло бы быть плацебо, но до сих пор удаление содержимого этой папки после каждой игровой сессии (по-видимому) привело к сбою.
надеялся, что кто-то еще может попробовать это и посмотреть, возможно ли это исправление, или плацебо

Выпущены новые драйверы Nvidia, кто-нибудь смог с ними потестировать?

@ LP0101
Текущий новейший драйвер Linux по-прежнему 396.54, 399.24 еще не выпущен для Linux?

Вышел патч, кажется, 396.54.05.

Я обновлю и протестирую сегодня вечером

Так что сегодня я играл в игру около 2-3 часов, выполняя различные миссии и тому подобное. У меня больше не было таких зависаний системы, которые были у меня раньше.
Я сделал следующее:

  • обновить драйвер графического процессора
  • обновить ядро

См. Информацию ниже для получения дополнительной информации:

Processor Information:
    CPU Brand:          Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz

Operating System Version:
    Pop!_OS 18.04 LTS (64 bit)
    Kernel Name:  Linux
    Kernel Version:  4.18.7-041807-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11906000
    X Window Manager:  Mutter(Budgie)
    Steam Runtime Version:  steam-runtime-beta-release_2018-06-14

Video Card:
    Driver:  NVIDIA Corporation GeForce GTX 1080/PCIe/SSE2
    Driver Version:  4.6.0 NVIDIA 396.54

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

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

Fedora 28 - 4.18.5-300.fc28.x86_64 (Корица)
AMD FX-8350/16 ГБ оперативной памяти
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-6 бета

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

396,45,1

Обновите до 396.54.

Обновите до 396.54.

@doitsujin
Я обязательно сделаю это сейчас, но обратите внимание в моем предыдущем посте, что эта проблема все еще присутствовала при использовании 396.54.1

@ roadh0use

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

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

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

[18082.187238] NVRM: GPU at PCI:0000:01:00: GPU-31cce69c-7592-a02b-a7f1-537eb763536f
[18082.187242] NVRM: Xid (PCI:0000:01:00): 31, Ch 0000002b, engmask 00000111, intr 10000000

Как сказал @fureloka , может быть, ошибка драйвера?

Система:

Processor Information:
    CPU Brand:         Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz

Operating System Version:
    Ubuntu 16.04.5 LTS (64 bit)
    Kernel Name:  Linux
    Kernel Version:  4.15.0-34-generic
    X Server Vendor:  The X.Org Foundation
    X Server Release:  11906000
    X Window Manager:  Compiz
    Steam Runtime Version:  steam-runtime-beta-release_2018-06-14

Video Card:
    Driver:  NVIDIA Corporation GeForce GTX 970/PCIe/SSE2
    Driver Version:  4.6.0 NVIDIA 396.54

Memory:
    RAM:  7869 Mb

Так что теперь у меня было больше времени, и, судя по тому, что я вижу, с Proton 3.7-6 и Nvidia 396.54 я могу получить около часа игрового процесса без сбоев, если я отключу кеш шейдеров в Steam.

Я использую Arch с 1080ti и версией драйвера 396.54-4. Если я работаю в оконном режиме, проблем не возникает, если я работаю без полей, то примерно через 5-10 минут вылетает. Если я отключу кеш шейдера, то смогу работать без полей и успею примерно за час до сбоя. Таким образом, похоже, что это может быть ошибка драйвера, которая улучшена, но не полностью решена путем остановки Steam от предварительного кэширования шейдеров.

@ ecru332
То же самое, чувак.
Удаление кеша шейдера и отключение его в Steam действительно приводит к увеличению времени воспроизведения между зависаниями, но не решает проблему, как я надеялся.
так что похоже, что это проблема только nvidia, потому что я не вижу здесь никаких сообщений amd. Вроде отстой

Интересно, что у меня был только один аккаунт зависания, когда я попробовал игру в первый раз, и много использовал alt-tab. Я снова попробовал поиграть без Alt-Tabbing, и я играл более часа без каких-либо серьезных проблем. Я на nvidia.

Я заметил, что зеркальные отражения? не отображаются должным образом в Proton 3.7-6.
Proton 3.7-6 Некорректный рендеринг - https://youtu.be/WPXIl5cOhls
Правильная отрисовка Windows - https://youtu.be/7QctglngEk4
Это могло быть из-за того, что я использую «бета-версию» поддержки Southern Island для AMDgpu, но я не знаю, как определить, проблема ли это в драйвере, вине или DXVK.

За исключением отсутствующих сохранений с программной блокировкой кодека, Monster Hunter World у меня работает очень хорошо. Никаких сбоев / зависаний, кроме того, что игра иногда не выходит правильно.

ОС: «Arch Linux» (64 бит)
Ядро: 4.18.5-arch1-1-ARCH
Процессор: Intel (R) Core (TM) i7-4770K CPU @ 3,50 ГГц
Графический процессор: X.Org AMD Radeon HD 7900 Series (TAHITI, DRM 3.26.0, 4.18.5-arch1-1-ARCH, LLVM 6.0.1) В частности, R9 280, также известный как 7950
Драйвер графического процессора: 3.1 Mesa 18.1.7 (вместо Radeon включен драйвер AMDgpu)
Оперативная память: 15914 Мб при 2400 МГц

@ Confetti-Camouflage Может быть, это та же ошибка драйвера, что и эта?

https://github.com/doitsujin/dxvk/issues/652

@ryao Я думаю, что это проблема с MSAA, и MHW даже не использует его, не знаю, если эта ошибка текстуры также является проблемой для пользователей nvidia

РЕДАКТИРОВАТЬ: графические процессоры Nvidia не имеют этой ошибки текстуры
EDIT2: отключение Z-Prepass в играх немного меняет поведение ошибки, некоторые объекты являются нормальными, когда они находятся рядом с камерой.

Дистро: мята 19 корица
Ядро: 4.15.0-34-generic
Графический процессор: [AMD / ATI] Tonga PRO [Radeon R9 285/380]
Процессор: Intel i3-6100
Оперативная память: 8 ГБ

Я чувствую черное окно и закрываюсь. Я зашел в graphics_option_preset.ini и изменил 4 экземпляра каждой из этих настроек:

ScreenMode = Без полей
Разрешение = 1680x1050 (размер моего монитора)

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

Возникла проблема с видео, из-за которой игра зависает. В частности, есть кат-сцена после убийства Ксено'дживы (он же «???») в последней миссии кампании, которая не позволяет завершить игру. Та же проблема возникает при попытке просмотра видео в обучающих программах. К счастью, мне удалось решить эту проблему, используя файлы DLL из Windows 7, выполнив те же действия, что и в ветке проблемы Proton для Shadows: Awakening .

Файлы

mf.dll
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll

Поскольку я использую 64-битный винный префикс, я получил как 64-битную, так и 32-битную версии каждого файла (в system32 и syswow64 соответственно). Для файлов реестра я получил оценочную виртуальную машину Windows 7 + IE10 .

По какой-то причине wine regedit wmf.reg не импортировал изменения реестра, поэтому мне пришлось открыть wine regedit и сделать это из графического интерфейса.

Смотрите также:

После исправления этой проблемы игра плавно работает со скоростью 1080p 60+ кадров в секунду на Core i7 8700K с GTX 1070 Ti на Arch Linux с nvidia-396.54 и ядром 4.18.9-arch1-1-ARCH . На 1440p я получаю 30-45 кадров в секунду. Иногда случаются сбои каждые несколько часов, но, похоже, их можно значительно уменьшить, запустив игру в оконном режиме без полей. Все настройки на максимальном уровне, за исключением отключения вертикальной синхронизации и объемного тумана, поскольку оба параметра сильно влияют на производительность.

Дистрибутив: Ubuntu 18.04 LTS
Ядро: 4.15.0-34-generic
Графический процессор: NVidia GeForce 760, драйвер 390.87
Процессор: AMD Ryzen 3 1200
Оперативная память: 8 ГБ

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

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

20181002162913_1

@ NB-Kelly, у меня была такая же проблема. Как только я обновился до более новых драйверов nvidia с официального ppa , проблемы исчезли.

@ tryton-vanmeer Ой, вот и все. По какой-то причине я думал, что уже установил последнюю версию драйвера.

Благодаря!

Хорошо, похоже, что новейший клиент proton beta и steam beta исправляет случайное зависание на nvidia.
может кто-нибудь еще подтвердить?

По-прежнему возникают повторяющиеся проблемы с внезапным закрытием Monster Hunter. Помощь будет признательна!

Fedora 28 - 4.18.10-200.fc28.x86_64 (корица)
AMD FX-8350/16 ГБ оперативной памяти
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-7 Бета

Геймплей может составлять от нескольких минут до ~ 30-40 минут до закрытия. Обновленные журналы прилагаются:

steam-582010.log
MonsterHunterWorld_d3d11.log
MonsterHunterWorld_dxgi.log

Привет @ HMSS013 , не могли бы вы запустить ulimit -Hn и убедиться, что это высокое значение, а не 4096.

Спасибо за ответ @ kisak-valve, ulimit -Hn возвращает 4096.

Вау, это была проблема с esync, я думал, что исправил это. Я исправлю это и попробую еще раз.

Спасибо за готовность помочь!

Это странно, сейчас посреди игры на заднем плане сгущается огромное количество окон:

При использовании alt + tab я вижу несколько из них, помеченных _ # MT FRAMEWORK 3.0_, например:

MT FRAMEWORK.jpg

@ roadh0use все еще

@ roadh0use Похоже, последняя версия Steam Play Beta также исправила это для меня.

На Nvidia 396,54

Все еще периодически получаю полную блокировку системы на последней бета-версии Proton 3.7-7 и DXVK 0.81, останавливая все видео и обновляя только звук, пока я не выключу питание. Я не уверен, связано ли это с потерей фокуса окна, как обсуждалось ранее; до сих пор я играл с двумя мониторами, играл в MHW в окне без полей со смешанными средними настройками / без vysnc на одном, а на другом переходил с помощью alt-tabbing для браузера. Как бы то ни было, при этом он действительно плавный, без резких задержек или всплесков заикания

Linux Mint 19, ядро ​​4.15.0-36
1060 6 ГБ, драйвер Nvidia 396,45

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

На ядре 4.15 с драйвером Nvidia 396.54 (GTX 1080) с proton 3.7-7 Beta (кэш перед шейдером отключен), vsync включен, объемный туман отключен

  • Полная блокировка системы, требуется жесткая перезагрузка.
  • Зависание игры обычно происходит в пределах от 20 минут до часа игры.

На ядре 4.18 с драйвером Nvidia 410.57 (GTX 1080) с proton 3.7-7 Beta (кэш перед шейдером отключен), vsync включен, объемный туман отключен

  • Игра идет ровно больше часа, но зависает
  • Система остается работоспособной, можно ALT + TAB просто убить процесс MonsterHunterWorld.exe
  • Можно перезапустить игру и сыграть еще 1 час +

Судя по ответам от @ roadh0use и @ LP0101 , решение проблемы зависания в системах Nvidia может заключаться в следующем.

  • Обновите ядро ​​до 4.18
  • Используйте драйвер Nvidia 396.54
  • Используйте Steam Play Beta 3.7-7
  • Играйте в оконном режиме без полей

Я откатываю драйвер Nvidia 410.57 до 396.54 и попробую запустить игру в течение нескольких часов. Больше комментариев можно найти здесь

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

Спасибо за вашу работу!

Поцарапайте это, только что была еще одна полная блокировка системы с последним стабильным ядром, драйвером nvidia, proton, dxvk и т. Д.

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

РЕДАКТИРОВАТЬ: Когда вы говорите, что «кэш перед шейдером отключен», это настройка в обычных параметрах Steam или что-то сделано с помощью параметров запуска DXVK? Это вообще помогло замораживанию?

Игра отлично работает, ничего не делая в RX Vega 64. В Windows также сообщалось только о заикании. Частично можно исправить, установив ограничение FPS до 60 и активировав вертикальную синхронизацию.

Игра отлично работает, ничего не делая в RX Vega 64. В Windows также сообщалось только о заикании. Частично можно исправить, установив ограничение FPS до 60 и активировав вертикальную синхронизацию.

Вы больше не сталкиваетесь с проблемой зеркального освещения?

Вы больше не сталкиваетесь с проблемой зеркального освещения?

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

У меня все еще возникает странная проблема, когда игра зависает и начинает выплевывать сотни фоновых окон на моем рабочем столе, которые называются примерно так: _....... # MT FRAMEWORK 3.0 ......_ .

В конце концов игра закрывается, и создается большой файл журнала (~ 215 МБ).

Скриншот

Журнал (215 МБ)

Fedora 28 - 4.18.12-200.fc28.x86_64 (корица)
AMD FX-8350/16 ГБ оперативной памяти
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-8 Бета

Возникла проблема с этой игрой, когда мой ввод с клавиатуры больше не регистрируется, мышь в порядке.
Изменить: похоже, это происходит после использования Insert для чата.
Edit2: появляется после завершения квеста и выхода других игроков из группы.
Edit3: только что это произошло в группе, нажал Ins для чата, сообщение прошло, ввод с клавиатуры остановлен

Просто переключился с моего 1060 6 ГБ на RX 580 8 ГБ с использованием ядра 4.18.13 и последней стабильной версии Mesa / LLVM / Proton / DXVK

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

Последняя версия DXVK в proton 3.16, похоже, исправляет заикание. Также я снова активировал предварительное кэширование шейдеров, и он отлично работает.

У меня все еще возникает странная проблема, когда игра зависает и начинает выплевывать сотни фоновых окон на моем рабочем столе, которые называются примерно так: _....... # MT FRAMEWORK 3.0 ......_ .

В конце концов игра закрывается, и создается большой файл журнала (~ 215 МБ).

Скриншот

Журнал (215 МБ)

Fedora 28 - 4.18.12-200.fc28.x86_64 (корица)
AMD FX-8350/16 ГБ оперативной памяти
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-8 Бета

Просто переключился с моего 1060 6 ГБ на RX 580 8 ГБ с использованием ядра 4.18.13 и последней стабильной версии Mesa / LLVM / Proton / DXVK

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

Я могу подтвердить эти две ошибки еще в Proton 3.16-1.

ArchLinux - 4.18.12 - KDE
Ryzen 1700X / 16 ГБ оперативной памяти
RX Vega 64 (Меса 18.2.2)
Протон 3.16-1

ArchLinux - 4.18.14 - bspwm
Ryzen 1600/16 ГБ оперативной памяти
Nvidia 1070ti (nvidia-vulkan-dkms 396.54.09)
Протон 3.16-1

Я заметил, что игра может зависнуть перед титульным экраном или вылететь с торгового двора. Но и MonsterHunterWorld_d3d11.log, и MonsterHunterWorld_dxgi.log пусты. Я что-то пропускаю, чтобы сбой (ы) регистрировались?

Отредактируйте, хотя сегодня, снова выбрав proton beta 3.16, чтобы дважды проверить, что он был загружен, игра работает нормально, это просто ошибка в протоне? (Мне нравится, что мой процессор работает круче с mhw & proton. Думаю, wine / linux управляют потоками процессора лучше, чем Windows.)

Также в моих параметрах запуска dxvk info есть следующие параметры, чтобы убедиться, что игра закрывается, когда я выхожу.
DXVK_HUD=fps,devinfo,frametimes %command%; pgrep -i monster | xargs kill -9

У меня все еще возникает странная проблема, когда игра зависает и начинает выплевывать сотни фоновых окон на моем рабочем столе, которые называются примерно так: _....... # MT FRAMEWORK 3.0 ......_ .

В конце концов игра закрывается, и создается большой файл журнала (~ 215 МБ).

Скриншот

Журнал (215 МБ)

Fedora 28 - 4.18.12-200.fc28.x86_64 (корица)
AMD FX-8350/16 ГБ оперативной памяти
NVidia GeForce GTX 1050 Ti (396.54.1)
Протон 3,7-8 Бета

По-прежнему возникает эта ошибка с Kernel 4.18.14.200 и Proton 3.16-3.

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

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

:(

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

Технические характеристики:
Manjaro Linux
Рабочий стол KDE Plasma
4.19.0 Ядро
GTX 1080ti версия драйвера 410.73
Протон 3.16-3 Бета

Я запускал игру в Astera около 3 часов без сбоев. Иногда я перемещался, сохранял игру и общался с продавцами. Игра работала в оконном режиме без полей с ограничением 60 кадров в секунду. Раньше, когда я играл, игра длилась 5-30 минут до сбоя, даже если я просто оставался в Astera без входов, так что это казалось большим улучшением. Не похоже, что это произошло из-за того, что я не играл в нее какое-то время, потому что я пытаюсь запускать ее каждые пару дней, чтобы проверить, исправлено ли это.

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

Завтра я собираюсь провести дополнительные испытания, отправившись (надеюсь) на несколько охот.

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

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

RX580 работает под управлением 4.19 и mesa / llvm git / svn.

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

ОС: Ubuntu 18.04
Драйверы NVidia 410 (gtx 1080)
Proton все три версии У меня сейчас проблема с тем, что в monster hunter экран полностью зависает, музыка по-прежнему играет в лупу.

Я смертельный бой, xweather это v-sync или g-sync, у меня все время разрывается экран

ОС : Ubuntu 18.10
Драйвер NVIDIA : 410.73
Версия ядра : 4.18.0-10
Версия Proton : 3.16-4
Полная информация о системе : GIST

Параметры игровой графики

[GraphicsOption]
ScreenMode=FullScreen
Resolution=2560x1440
FrameRate=30
V-Sync=Off
OptionMode=Manual
ResolutionScaling=High
TextureQuality=512
AmbientOcclusion=Off
VolumeRenderingQuality=Off
ShadowQuality=Mid
Anti-Aliasing=FXAA
LODBias=Mid
MaxLODLevel=No Limit
FoliageSway=On
SubSurfaceScattering=Off
ScreenSpaceReflection=Off
AnisotropicFiltering=Mid
WaterReflection=Off
SHDiffuse=Low
DynamicRange=64-bit
Z-Prepass=On
MotionBlur=Off
[Window]
PosX=0
PosY=0

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

У меня это не работает.

Ошибка: сервер недоступен, проверьте подключение к Интернету и нажмите «Повторить».

Я пытаюсь:
-nofriendsui -udpforce
-nofriendsui -udp
-nofriendsui -tcp

Журнал

@ mrdev023 попробуйте использовать среду выполнения stean вместо собственных библиотек

Арка 4.19.2
ryzen 1600
Протон 3.16-4
nvidia vulkan beta | nvidia-vulkan-dkms 396.54.09-3

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

Это лучший способ зарегистрировать это, просто вызвав игру через ее appid в cli?

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

@BlazeKl Он работает, но часто

Manjaro Deepin 4.20-rc2 (для звуковой карты ae-5)
AMD Threadthripper 2990wx 32c 64
Протон 3.16-4
AMD R9 390X | Меса 18.2.5 OpenGL 4.5 Vulkan 1.1.70

Аварийный сброс
Протонный журнал

Думаю, проблема заключалась в том, что мне не хватало файлов игры? Провел проверку целостности, сказал, что 8 недостающих файлов будут загружены. Затем я запустил миссию один раз как неудачный, затем снова успешно, но без сбоев. То же оружие, что и когда оно разбилось. В любом случае, вот журнал, хотя, кажется, мне нужно посмотреть, произойдет ли сбой снова при включении ведения журнала.

http://ix.io/1tcj

Xubuntu 18.04.1
Intel (R) Core (TM) i7-2600K CPU @ 3,40 ГГц
NVIDIA Corporation GeForce GTX 970 / PCIe / SSE2

Через некоторое время при использовании драйверов 415.13 все еще возникают зависания. Графический процессор сбрасывает и печатает это сообщение в kern.log:

[ 2546.530874] NVRM: GPU at PCI:0000:01:00: GPU-31cce69c-7592-a02b-a7f1-537eb763536f
[ 2546.530878] NVRM: Xid (PCI:0000:01:00): 31, Ch 00000023, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_5 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

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

https://gist.github.com/cj360/4970bd5a32327a52b9e8671b8fe6fa97

После обновления до Linux 4.19.2 (ранее 4.14) проблема зависания, похоже, исчезла.

Я использую нестабильную версию NixOS
Linux 4.19
драйвер nvidia GTX 1070 410.78
Протон 3.16-4

Используемые параметры:

  • безграничный
  • нет vsync
  • объемный туман отключен

У меня несколько зависаний 😢

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

Я могу пройти только 15-20 минут, прежде чем произойдет блокировка, и мне придется принудительно перезагрузить компьютер. Я пробовал использовать оконные без полей, что позволяло мне плавно переходить на Alt-Tab, но у меня все еще были сбои. Я только на первой миссии, где ты сражаешься с великими джаграми, и это уже случалось 4 раза. У меня отключена частота кадров и отключена vsync.

Технические характеристики:
4.19.2-арка
GTX 1080ti
Threadripper 1900x
nvidia 415.18
Протон 3.16-4

У меня также есть эта проблема, точно описанная dseguin, однако она возникает в Just Cause 3. Я использую Arch с gtx 770. Перед недавним обновлением драйвера nvidia ошибка в dmesg была менее подробной. Учитывая, что ошибка практически идентична dseguin (а ​​не просто обычная ошибка Xid 31, моя и его включают PAGE_FAULT, адрес и т. Д.), Это намекает на то, что это ошибка драйвера, а не просто ошибка приложения. Возможно, эта повышенная многословность в dmesg указывает на грядущий патч от nvidia, кто знает.

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

Технические характеристики:
4.19.2-Ubuntu (18.04.1)
GTX 1080ti
nvidia 415.18
Сейчас Proton 3.7-8, но есть и бета-версии.

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

Я считаю, что, возможно, нашел основную причину этой проблемы. Несмотря на то, что nvidia перечисляет ошибки xid 31 как ошибки «драйвера» и «приложения», кажется, что ошибка страницы, на которую ссылается xid 31, на самом деле может быть вызвана отсутствием vram, а не просто каким-то произвольным плохим указателем. Однако я использую не Monster Hunter World, а Just Cause 3, но у меня были те же симптомы, что и перечисленные здесь.

Я также обнаружил, что видеопамять, потребляемая Just Cause 3, увеличивается примерно на 70 мегабайт каждый раз, когда выполняется alt-tab, когда фокус смещается на другое приложение. Точно так же потребление vram феноменально возрастает при переключении полноэкранного и оконного режимов. Это могло бы объяснить кажущееся случайным поведение сбоя, поскольку я сомневаюсь, что кто-то связал альтернативные вкладки с повышенной частотой сбоев.

Я прошу, чтобы кто-нибудь контролировал свой vram во время сбоев, чтобы подтвердить это. Я использовал инструмент nvidia-smi для мониторинга использования моего виртуального RAM, поскольку он поставляется с настройками nvidia (я думаю). Поместите терминал в удобное для просмотра место и запустите «watch -n 0.5 nvidia-smi», чтобы рекурсивно обновлять статистику использования vram каждые 0,5 секунды. Очевидно, запустите Monster Hunter World, найдите, когда он вылетает, и опубликуйте результаты.

Кстати, я использую GTX 770 4 ГБ.

@newnah, значит, согласно этой логике, мы должны получать меньше сбоев с минимумом деталей, поскольку это потребляет меньше vram?

@newnah Я только что проверил вашу теорию, и для меня игра перестает отвечать, остается только музыка, но использование VRam составляет всего около 2100 МБ, что составляет примерно 50% на моем gtx 980 4 ГБ. Так что проблема не в том, что закончился Врам.
Но заметил и другие, наверное, интересные вещи:

  1. Терминал с запущенными часами nvidia-smi продолжал обновляться на втором мониторе
  2. С помощью Ctrl + Alt + F4 я могу переключиться на другой экран входа в систему. Там я могу войти в систему как пользователь sudo и убить процесс Monster Hunter World.
  3. При нажатии ярлыка для переключения на пользователя sudo монитор становится черным примерно на 2 минуты, прежде чем я смогу войти в систему, но с настройками мощности, установленными на «предпочитать максимальную производительность», время ожидания снижается до 30 секунд.

Для справки: я произвел сбой, сражаясь с Кульве Таротом (соло) несколько раз, а затем переключившись на другой онлайн-сеанс (с другими игроками), чтобы получить награды. Разбился при побеге от квестовой леди

Процессор: i7 4790
Графический процессор: GTX 980 4 Гб
Драйвер: 396.54
Протон 16-4 Бета

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

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

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

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

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

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

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

Одна вещь, которая, кажется, идет вразрез с гипотезой VRAM, заключается в том, что после того, как я увеличил разрешение игры до 1440p с 1080p, после покупки нового дисплея игра, кажется, ведет себя лучше, но я более склонен полагать, что объемный туман в среднем самый большой виновник, но не единственный.

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

Процессор: Ryzen 7 2700X
Графический процессор: GTX 1070
Драйвер: 415.18.04 vulkan-beta
Протон 16-4 Бета

РЕДАКТИРОВАТЬ: У меня только что игра зависла только сама, тихие интересные вещи с новым драйвером

Теперь я также могу подтвердить, что проблема с vram отделена от проблемы xid 31, мне удалось заставить JC3 вылететь без превышения vram, извините за ложное предупреждение. Я тоже обновился до новых драйверов, но никаких различий не заметил.

Я заметил, что вы сказали, что вам нужно перезагружаться после каждого сбоя. Не уверен, относится ли это к JC3, но я привязал pkill -9 -f .exe к горячей клавише, и когда она зависает, я немного нажимаю эту кнопку. Это займет несколько секунд, но в конце концов убьет его. Надеюсь, это облегчит вам задачу.

Еще хочу указать, что в Just Cause 3 число 31 встречается почти всегда при полете на реактивном самолете или вертолете. Возможно, что-то в игровой логике влияет на рендеринг при полете. Само собой разумеется, что существует практически бесконечное количество переменных, которые могут вызывать эту ошибку, но, может быть, это как-то связано с LOD или расстоянием отрисовки? Я не уверен, но знаю, что это жалкое предположение ни к чему не приведет. А пока я собираюсь открыть вопрос на странице dxvk github.

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

После отметки «Отключить эффекты рабочего стола» в параметрах lutris (игра-> настройка-> системные параметры-> Отключить эффекты рабочего стола) мне удалось отсчитать ~ 3 часа без сбоев, независимо от того, летал ли я. Я перезапустил игру, но с включенной игрой, вылет через ~ 15 секунд после входа в вертолет. Снова перезапустившись, но снова отключив, я повторил свои действия в игре (то же время, место и вертолет) и не разбился (даже после 15 минут полета!).

Параметр в lutris относится к компоновке рабочего стола в вашем диспетчере отображения (возможно, xorg). Если вы не используете lutris, вы можете указать, какое приложение что делает. Я уверен, что у proton похожие настройки, хотя я им не пользуюсь, поэтому не могу подтвердить. Это может быть полезно: https://wiki.archlinux.org/index.php/Xorg#Composite

Я искренне надеюсь, что это решит проблему в Monster Hunter World, поскольку я знаю, насколько это неприятно.

Я думаю, что это могло сработать, поиграл около 2 часов без каких-либо зависаний или сбоев, спасибо newnah!

Я обновлю, если у меня зависание или сбой

Также кажется, что этот трюк с вечеринкой работает только один раз за сеанс. Если вы закроете игру и перезапустите ее по какой-то причине, она так же подвержена сбоям, как и при включенном компоновке рабочего стола, по крайней мере, в lutris. Очевидно, вы можете обойти это путем перезагрузки или более быстрой 'systemctl restart lightdm' (вы просто не могли закрыть игру!). В любом случае я рад, что это, похоже, смягчило проблему. Не уверен, что это ошибка в lutris ... но пока мне все равно.

Просто напомню, что я победил Ксено'дживу, «последнего босса», и когда он перешел на экран сохранения, я думаю, что есть последовательность фильмов, которую вы должны увидеть, чтобы прогрессировать, там игра вылетает на рабочий стол и отображает сохранить файл невозможно. Они только работают, чтобы воспроизвести последовательность фильма, чтобы воспроизвести ее в Windows. :( а потом вернись в игру на Linux, я этого не делал. Есть ли способ заставить работать воспроизведение видео?

Вылетает с ошибкой xid 31 (если нет, то хорошо)? Не могли бы вы выложить вывод терминала?

Я могу подтвердить, что после «последнего босса» Xeno'jiiva произошел сбой, это эпизод фильма. Который может быть вызван также просмотром одной только последовательности «разоблачение», не нужно побеждать босса, чтобы воспроизвести это.

журнал сбоев

Если я правильно прочитал

84373.656:0024:00c6:trace:seh:call_vectored_handlers calling handler at 0x6a41dfc0 code=406d1388 flags=0
84373.656:0024:00c6:trace:seh:call_vectored_handlers handler at 0x6a41dfc0 returned ffffffff
84377.791:0024:002e:trace:module:LdrGetDllHandle L"steam_api64.dll" -> 0x3b400000 (load path L"Z:\\home\\buscher\\Done\\Steam\\SteamApps\\common\\Monster Hunter World;C:\\Program Files (x86)\\Steam;C:\\windows\\system32;C:\\windows\\system;C:\\windows;.;C:\\windows\\system32;C:\\windows;C:\\windows\\system32\\wbem")
84377.984:0024:002e:fixme:mfplat:MFStartup (131184, 0): stub
84378.213:0024:002e:fixme:mfplat:mfattributes_SetUINT32 0x5e1570, {a634a91c-822b-41b9-a494-4de4643612b0}, 1
84378.213:0024:002e:fixme:mfplat:mfattributes_SetUINT32 0x5e1570, {aa456cfd-3943-4a1e-a77d-1838c0ea2e35}, 1
84378.213:0024:002e:fixme:mfplat:src_reader_GetNativeMediaType 0x5e0320, 0x00000000, 0, 0xddfc00
84378.213:0024:002e:trace:seh:NtRaiseException code=c0000005 flags=0 addr=0x141ec1d47 ip=141ec1d47 tid=002e
84378.213:0024:002e:trace:seh:NtRaiseException  info[0]=0000000000000000
84378.213:0024:002e:trace:seh:NtRaiseException  info[1]=0000000000000000
84378.214:0024:002e:trace:seh:NtRaiseException  rax=0000000080004001 rbx=0000000080004001 rcx=0000000000000000 rdx=0000000142e5cb40
84378.214:0024:002e:trace:seh:NtRaiseException  rsi=0000000000000000 rdi=00007f0f985426b0 rbp=0000000000000000 rsp=0000000000ddfba0
84378.214:0024:002e:trace:seh:NtRaiseException   r8=0000000000ddfbc0  r9=0000000000ddf792 r10=0000000000000000 r11=0000000000000000
84378.214:0024:002e:trace:seh:NtRaiseException  r12=0000000000000000 r13=0000000000000000 r14=00000000012dfbb8 r15=00000001416811b4
84378.214:0024:002e:trace:seh:call_vectored_handlers calling handler at 0x6a41dfc0 code=c0000005 flags=0
84378.214:0024:002e:trace:seh:call_vectored_handlers handler at 0x6a41dfc0 returned 0
84378.214:0024:002e:trace:seh:call_vectored_handlers calling handler at 0x6f2826e0 code=c0000005 flags=0
84378.214:0024:002e:trace:seh:call_vectored_handlers handler at 0x6f2826e0 returned 0

fixme:mfplat:src_reader_GetNativeMediaType может быть интересной частью, так как это последний вывод перед выводом исключения, а mfplat - это FIXME. Итак, мое скромное предположение, MHW вызывает эту функцию, но не проверяет возвращаемое значение и слепо использует данные -> сбой.
Если я прав, то Wine должен реализовать этот mfplat.

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

Технические характеристики:

  • ядро 4.19.8
  • xorg-сервер xorg-server-1.20.3
  • nvidia-drivers-415.22 (geforce 1060gtx)
  • Протон 3.16-4 Бета

ПРИМЕЧАНИЕ . Этот сбой не связан с зависаниями, по крайней мере, я не смог найти никакого соединения. У меня тоже были эти зависания, и я попробовал несколько настроек / советов из этого сообщения, но он все еще зависает случайным образом.

для замораживания я получаю

[74924.495990] NVRM: GPU at PCI:0000:09:00: GPU-b96024f0-36ab-06dc-cbe4-9532fcd667e5
[74924.495992] NVRM: GPU Board Serial Number: 
[74924.495995] NVRM: Xid (PCI:0000:09:00): 31, Ch 00000053, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_2 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ
[79879.456414] NVRM: Xid (PCI:0000:09:00): 31, Ch 00000053, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_0 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ
[82736.768536] NVRM: Xid (PCI:0000:09:00): 31, Ch 00000053, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_9 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

в выводе dmesg несколько разных зависаний, потому что я хотел поиграть ;-)

И для записи, использование PROTON_USE_WINED3D = 1 просто приводит к черному экрану.
С тоннами

...
88353.129:0024:002e:fixme:d3d11:d3d_query_init Ignoring MiscFlags 0x1.
...
88353.696:0024:002e:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
88353.696:0024:002e:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
...
88371.986:0024:0047:fixme:d3d_shader:shader_glsl_sprintf_cast Unhandled cast from 0x1 to 0x5.
...
88372.567:0024:0047:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x80002302.
88372.567:0024:0047:fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00199983.
...

Обрезанное бревно

Я надеялся обойти проблему с помощью wined3d, но это не сработало.

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

11 декабря 2018 г., 11:05 Бернд Бушински < [email protected]
написал:

И для записи использование PROTON_USE_WINED3D = 1 просто приводит к черному
экран.
С тоннами

...
88353.129: 0024: 002e: fixme: d3d11 : d3d_query_init Игнорирование MiscFlags 0x1.
...
88353.696: 0024: 002e: fixme: d3d_shader : shader_sm4_read_instruction_modifier Необработанный модификатор 0x00155543.
88353.696: 0024: 002e: fixme: d3d_shader : shader_sm4_read_instruction_modifier Необработанный модификатор 0x800000c2.
...
88371.986: 0024: 0047: fixme: d3d_shader : shader_glsl_sprintf_cast Необработанное приведение от 0x1 к 0x5.
...
88372.567: 0024: 0047: fixme: d3d_shader : shader_sm4_read_instruction_modifier Необработанный модификатор 0x80002302.
88372.567: 0024: 0047: fixme: d3d_shader : shader_sm4_read_instruction_modifier Необработанный модификатор 0x00199983.
...

Обрезанное бревно
https://nopaste.xyz/?8a9f8bb93460b0ca#TCL2E8LNiewHCC3Q5NFctkamrsbCm+ADdjkRowO9h2M=

Я надеялся обойти проблему с помощью wined3d, но это не сработало.

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

Я пытался поиграть с отключенной композицией в KDE, но это не помогло

Я думаю, это мой журнал сбоев
steam-582010.log
__

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

Возникла проблема с видео, из-за которой игра зависает. В частности, есть кат-сцена после убийства Ксено'дживы (он же «???») в последней миссии кампании, которая не позволяет завершить игру. Та же проблема возникает при попытке просмотра видео в обучающих программах. К счастью, мне удалось решить эту проблему, используя файлы DLL из Windows 7, выполнив те же действия, что и в ветке проблемы Proton для Shadows: Awakening .

Файлы

mf.dll
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll

Поскольку я использую 64-битный винный префикс, я получил как 64-битную, так и 32-битную версии каждого файла (в system32 и syswow64 соответственно). Для файлов реестра я получил оценочную виртуальную машину Windows 7 + IE10 .

По какой-то причине wine regedit wmf.reg не импортировал изменения реестра, поэтому мне пришлось открыть wine regedit и сделать это из графического интерфейса.

Смотрите также:

После исправления этой проблемы игра плавно работает со скоростью 1080p 60+ кадров в секунду на Core i7 8700K с GTX 1070 Ti на Arch Linux с nvidia-396.54 и ядром 4.18.9-arch1-1-ARCH . На 1440p я получаю 30-45 кадров в секунду. Иногда случаются сбои каждые несколько часов, но, похоже, их можно значительно уменьшить, запустив игру в оконном режиме без полей. Все настройки на максимальном уровне, за исключением отключения вертикальной синхронизации и объемного тумана, поскольку оба параметра сильно влияют на производительность.

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

Возникла проблема с видео, из-за которой игра зависает. В частности, есть кат-сцена после убийства Ксено'дживы (он же «???») в последней миссии кампании, которая не позволяет завершить игру. Та же проблема возникает при попытке просмотра видео в обучающих программах. К счастью, мне удалось решить эту проблему, используя файлы DLL из Windows 7, выполнив те же действия, что и в ветке проблемы Proton для Shadows: Awakening .
Файлы

mf.dll
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll

Поскольку я использую 64-битный винный префикс, я получил как 64-битную, так и 32-битную версии каждого файла (в system32 и syswow64 соответственно). Для файлов реестра я получил оценочную виртуальную машину Windows 7 + IE10 .
По какой-то причине wine regedit wmf.reg не импортировал изменения реестра, поэтому мне пришлось открыть wine regedit и сделать это из графического интерфейса.
Смотрите также:

После исправления этой проблемы игра плавно работает со скоростью 1080p 60+ кадров в секунду на Core i7 8700K с GTX 1070 Ti на Arch Linux с nvidia-396.54 и ядром 4.18.9-arch1-1-ARCH . На 1440p я получаю 30-45 кадров в секунду. Иногда случаются сбои каждые несколько часов, но, похоже, их можно значительно уменьшить, запустив игру в оконном режиме без полей. Все настройки на максимальном уровне, за исключением отключения вертикальной синхронизации и объемного тумана, поскольку оба параметра сильно влияют на производительность.

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

@ blastermaster77

Вам понадобится 64-битная установка Windows 7, она не может быть корейской (или версия CE, если я не ошибаюсь), поскольку в ней отсутствуют необходимые кодеки, это ДОЛЖНА быть установка Windows 7, пока я не тестировал с 8 файлы w10 не работают.

Скопируйте dll:

mf.dll
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll

В папках system32 и syswow64 (у вас будет 2 набора dll: одна для 32-битной и одна для 64-битной) откройте редактор реестра, найдите запись HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation и экспортируйте ее в файл с именем wmf.reg.

Перенесите их в свою установку Linux и создайте новый файл с именем mf.reg, вставьте в него:

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Wine\LicenseInformation]
"msmpeg2adec-AACDecoderV2AddInEnable"=dword:00000001
"msmpeg2adec-AACDecoderV2InSKU"=dword:00000001
"msmpeg2adec-DolbyDigitalDecoderV2AddInEnable"=dword:00000001
"msmpeg2adec-DolbyDigitalDecoderV2InSKU"=dword:00000001
"msmpeg2vdec-H264VideoDecoderV2AddInEnable"=dword:00000001
"msmpeg2vdec-H264VideoDecoderV2InSKU"=dword:00000001
"msmpeg2vdec-MPEG2VideoDecoderV2AddInEnable"=dword:00000001
"msmpeg2vdec-MPEG2VideoDecoderV2InSKU"=dword:00000001

[HKEY_CLASSES_ROOT\CLSID\{271C3902-6095-4c45-A22F-20091816EE9E}]
@="MPEG4 Byte Stream Handler"

[HKEY_CLASSES_ROOT\CLSID\{271C3902-6095-4c45-A22F-20091816EE9E}\InprocServer32]
@="mf.dll"
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT\CLSID\{477EC299-1421-4bdd-971F-7CCB933F21AD}]
@="File Scheme Handler"

[HKEY_CLASSES_ROOT\CLSID\{477EC299-1421-4bdd-971F-7CCB933F21AD}\InprocServer32]
@="mf.dll"
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT\CLSID\{48e2ed0f-98c2-4a37-bed5-166312ddd83f}]
@="MFReadWrite Class Factory"

[HKEY_CLASSES_ROOT\CLSID\{48e2ed0f-98c2-4a37-bed5-166312ddd83f}\InprocServer32]
@="mfreadwrite.dll"
"ThreadingModel"="Both"

Откройте терминал и запустите его, внося необходимые изменения:
export WINEPREFIX=/path/to/SteamLibrary/steamapps/compatdata/582010/pfx

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

Затем запустите:

wine start regedit.exe mf.reg
wine64 start regedit.exe mf.reg
wine start regedit.exe wmf.reg
wine64 start regedit.exe wmf.reg
wine regsvr32 msmpeg2vdec.dll
wine regsvr32 msmpeg2adec.dll
wine64 regsvr32 msmpeg2vdec.dll
wine64 regsvr32 msmpeg2adec.dll

Это импортирует ключи реестра в wineprefix, а затем зарегистрирует библиотеки DLL, помните, что 64-битные и 32-битные библиотеки имеют разные DLL, если у вас есть какие-либо проблемы с зависимостями, вероятно, вы перепутали библиотеки DLL

Спасибо lieff за обнаружение исправления и дэниел-лоуренс за первоначальную публикацию решения здесь

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

@ blastermaster77

Вам понадобится 64-битная установка Windows 7, она не может быть корейской (или версия CE, если я не ошибаюсь), поскольку в ней отсутствуют необходимые кодеки, это ДОЛЖНА быть установка Windows 7, пока я не тестировал с 8 файлы w10 не работают.

Скопируйте dll:

mf.dll
mferror.dll
mfplat.dll
mfreadwrite.dll
msmpeg2adec.dll
msmpeg2vdec.dll
sqmapi.dll

В папках system32 и syswow64 (у вас будет 2 набора dll: одна для 32-битной и одна для 64-битной) откройте редактор реестра, найдите запись HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation и экспортируйте ее в файл с именем wmf.reg.

Перенесите их в свою установку Linux и создайте новый файл с именем mf.reg, вставьте в него:

REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Wine\LicenseInformation]
"msmpeg2adec-AACDecoderV2AddInEnable"=dword:00000001
"msmpeg2adec-AACDecoderV2InSKU"=dword:00000001
"msmpeg2adec-DolbyDigitalDecoderV2AddInEnable"=dword:00000001
"msmpeg2adec-DolbyDigitalDecoderV2InSKU"=dword:00000001
"msmpeg2vdec-H264VideoDecoderV2AddInEnable"=dword:00000001
"msmpeg2vdec-H264VideoDecoderV2InSKU"=dword:00000001
"msmpeg2vdec-MPEG2VideoDecoderV2AddInEnable"=dword:00000001
"msmpeg2vdec-MPEG2VideoDecoderV2InSKU"=dword:00000001

[HKEY_CLASSES_ROOT\CLSID\{271C3902-6095-4c45-A22F-20091816EE9E}]
@="MPEG4 Byte Stream Handler"

[HKEY_CLASSES_ROOT\CLSID\{271C3902-6095-4c45-A22F-20091816EE9E}\InprocServer32]
@="mf.dll"
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT\CLSID\{477EC299-1421-4bdd-971F-7CCB933F21AD}]
@="File Scheme Handler"

[HKEY_CLASSES_ROOT\CLSID\{477EC299-1421-4bdd-971F-7CCB933F21AD}\InprocServer32]
@="mf.dll"
"ThreadingModel"="Both"

[HKEY_CLASSES_ROOT\CLSID\{48e2ed0f-98c2-4a37-bed5-166312ddd83f}]
@="MFReadWrite Class Factory"

[HKEY_CLASSES_ROOT\CLSID\{48e2ed0f-98c2-4a37-bed5-166312ddd83f}\InprocServer32]
@="mfreadwrite.dll"
"ThreadingModel"="Both"

Откройте терминал и запустите его, внося необходимые изменения:
export WINEPREFIX=/path/to/SteamLibrary/steamapps/compatdata/582010/pfx

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

Затем запустите:

wine start regedit.exe mf.reg
wine64 start regedit.exe mf.reg
wine start regedit.exe wmf.reg
wine64 start regedit.exe wmf.reg
wine regsvr32 msmpeg2vdec.dll
wine regsvr32 msmpeg2adec.dll
wine64 regsvr32 msmpeg2vdec.dll
wine64 regsvr32 msmpeg2adec.dll

Это импортирует ключи реестра в wineprefix, а затем зарегистрирует библиотеки DLL, помните, что 64-битные и 32-битные библиотеки имеют разные DLL, если у вас есть какие-либо проблемы с зависимостями, вероятно, вы перепутали библиотеки DLL

Спасибо lieff за обнаружение исправления и дэниел-лоуренс за первоначальную публикацию решения здесь

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

извините за глупость, но куда именно нужно класть файлы, в какие папки? находится ли он в proton system32 и syswow64 или в папках винной системы и в каких папках mf.reg amd wmf.reg?

@ blastermaster77 Да, вам нужно поместить 64-битные библиотеки DLL в system32 и 32-битные в syswow64 в префиксе протона или в любом другом префиксе Wine, который вы используете для запуска игры. При запуске wine regsvr32 и wine64 regsvr32 вам понадобится переменная export WINEPREFIX=/path/to/prefix env.

@ blastermaster77 Да, вам нужно поместить 64-битные библиотеки DLL в system32 и 32-битные в syswow64 в префиксе протона или в любом другом префиксе Wine, который вы используете для запуска игры. При запуске wine regsvr32 и wine64 regsvr32 вам понадобится переменная export WINEPREFIX=/path/to/prefix env.

Я сделал это и это не работает

Можете ли вы публиковать новые журналы? я вижу

21498.732:0025:002f:fixme:mfplat:MFStartup (131184, 0): stub

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

Можете ли вы публиковать новые журналы? я вижу

21498.732:0025:002f:fixme:mfplat:MFStartup (131184, 0): stub

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

steam-582010.log
Вот и мой свежий журнал.

нужно ли сначала обновить win7, чтобы затем извлечь библиотеки DLL и регистры?

Теперь все по-другому

4273.680:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\MFPlat.DLL": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/mfplat.dll: invalid ELF header
4273.680:0026:0027:trace:module:load_builtin_callback loaded mfplat.dll 0x5d020 0x7f4481b40000
4273.680:0026:0027:trace:module:MODULE_InitDLL (0x7f4481b40000 L"mfplat.dll",WINE_PREATTACH,(nil)) - CALL
4273.680:0026:0027:trace:module:LdrUnloadDll (L"mfplat.dll") - START
4273.680:0026:0027:trace:module:MODULE_DecRefCount (L"mfplat.dll") ldr.LoadCount: 0
4273.680:0026:0027:trace:module:free_modref  unloading L"C:\\windows\\system32\\mfplat.dll"
=>0 0x000007ff385f7a76 in mfplat (+0x27a76) (0x000007fffffffff8)
  1 0x000007ff386034c1 in mfplat (+0x334c0) (0x00007f43f7917d10)
  2 0x000007ff38602112 in mfplat (+0x32111) (0x00007f43f7917d10)
  3 0x000007ff385f88a7 in mfplat (+0x288a6) (0x00007f43509dfc30)
  4 0x000007ff385df9b9 in mfplat (+0xf9b8) (0x00007f43509dfc30)
  5 0x000007ff385dfb49 in mfplat (+0xfb48) (0x00007f43509dfc30)
  6 0x000007ff38601152 in mfplat (+0x31151) (0x00007f43509dfc30)
PE       7ff385d0000-     7ff3863c000   Export          mfplat

Похоже, что mfplat.dll и mf.dll переопределение по-прежнему по умолчанию встроено.

Теперь все по-другому

4273.680:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\MFPlat.DLL": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/mfplat.dll: invalid ELF header
4273.680:0026:0027:trace:module:load_builtin_callback loaded mfplat.dll 0x5d020 0x7f4481b40000
4273.680:0026:0027:trace:module:MODULE_InitDLL (0x7f4481b40000 L"mfplat.dll",WINE_PREATTACH,(nil)) - CALL
4273.680:0026:0027:trace:module:LdrUnloadDll (L"mfplat.dll") - START
4273.680:0026:0027:trace:module:MODULE_DecRefCount (L"mfplat.dll") ldr.LoadCount: 0
4273.680:0026:0027:trace:module:free_modref  unloading L"C:\\windows\\system32\\mfplat.dll"
=>0 0x000007ff385f7a76 in mfplat (+0x27a76) (0x000007fffffffff8)
  1 0x000007ff386034c1 in mfplat (+0x334c0) (0x00007f43f7917d10)
  2 0x000007ff38602112 in mfplat (+0x32111) (0x00007f43f7917d10)
  3 0x000007ff385f88a7 in mfplat (+0x288a6) (0x00007f43509dfc30)
  4 0x000007ff385df9b9 in mfplat (+0xf9b8) (0x00007f43509dfc30)
  5 0x000007ff385dfb49 in mfplat (+0xfb48) (0x00007f43509dfc30)
  6 0x000007ff38601152 in mfplat (+0x31151) (0x00007f43509dfc30)
PE         7ff385d0000-     7ff3863c000   Export          mfplat

Похоже, что mfplat.dll и mf.dll переопределение по-прежнему по умолчанию встроено.

о, как мне сделать их не встроенными по умолчанию?

Вы можете использовать:

[Software\\Wine\\DllOverrides] 1536334351
...
"mf"="native,builtin"
"mfplat"="native,builtin"
...

Вы можете использовать:

* WINEDLLOVERRIDES env https://wiki.winehq.org/Wine_User%27s_Guide#WINEDLLOVERRIDES.3DDLL_Overrides

* winecfg

* Modify user.reg->Software\Wine\DllOverrides in prefix like
[Software\\Wine\\DllOverrides] 1536334351
...
"mf"="native,builtin"
"mfplat"="native,builtin"
...

Это то, что у меня есть на user.reg

[Программное обеспечение \ Wine \ DllOverrides] 1544476852

время = 1d490ce3aaf5900

"api-ms-win-crt-conio-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-heap-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-locale-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-math-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-runtime-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-stdio-l1-1-0" = "собственный, встроенный"
"api-ms-win-crt-time-l1-1-0" = "собственный, встроенный"
"atl100" = "родной, встроенный"
"atl110" = "собственный, встроенный"
"atl120" = "родной, встроенный"
"atl140" = "родной, встроенный"
"concrt140" = "собственный, встроенный"
"mf" = "родной, встроенный"
"mfplat" = "родной, встроенный"
"msvcp100" = "собственный, встроенный"
"msvcp110" = "собственный, встроенный"
"msvcp120" = "собственный, встроенный"
"msvcp140" = "собственный, встроенный"
"msvcr100" = "собственный, встроенный"
"msvcr110" = "собственный, встроенный"
"msvcr120" = "собственный, встроенный"
"msvcr140" = "собственный, встроенный"
"ucrtbase" = "родной, встроенный"
"vcomp100" = "родной, встроенный"
"vcomp110" = "родной, встроенный"
"vcomp120" = "родной, встроенный"
"vcomp140" = "родной, встроенный"
"vcruntime140" = "родной, встроенный"

А это новый журнал.
steam-582010.log

9821.747:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\steam_api64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/steam_api64.dll: invalid ELF header
9822.864:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\MFReadWrite.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/mfreadwrite.dll: invalid ELF header
9822.944:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\amd_ags_x64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/amd_ags_x64.dll: invalid ELF header
9823.030:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\oo2core_5_win64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/oo2core_5_win64.dll: invalid ELF header
9829.780:0026:0030:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\openvr_api_dxvk.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/openvr_api_dxvk.dll: invalid ELF header

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

9821.747:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\steam_api64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/steam_api64.dll: invalid ELF header
9822.864:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\MFReadWrite.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/mfreadwrite.dll: invalid ELF header
9822.944:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\amd_ags_x64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/amd_ags_x64.dll: invalid ELF header
9823.030:0026:0027:warn:module:load_builtin_dll failed to load .so lib for builtin L"Z:\\home\\blastermaster\\.steam\\steam\\steamapps\\common\\Monster Hunter World\\oo2core_5_win64.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/z:/home/blastermaster/.steam/steam/steamapps/common/Monster Hunter World/oo2core_5_win64.dll: invalid ELF header
9829.780:0026:0030:warn:module:load_builtin_dll failed to load .so lib for builtin L"C:\\windows\\system32\\openvr_api_dxvk.dll": /home/blastermaster/.steam/steam/steamapps/compatdata/582010/pfx/dosdevices/c:/windows/system32/openvr_api_dxvk.dll: invalid ELF header

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

Новый журнал после переопределения mfreadwrite.dll на user.reg

steam-582010.log

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

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

Хорошо, спасибо за помощь, буду стараться.

Ubuntu 18.04
Nvidia 1080 GTX (415)
64 ГиБ RAM
1440p
Протон 3.16-5

Игра работает офигенно с точки зрения производительности (около 35 FPS в 21: 9 @ 1440p - все _maxed out_). Основные проблемы, с которыми я столкнулся:

  • Кажется, не могу настроить свой пэд (беспроводная PS3, проводная USB для PS3, эмуляция XBOX) - и в игру очень сложно играть без контроллера, особенно с луком и другим оружием, которое требует фокусировки / масштабирования
  • Игра вылетает при воспроизведении фильмов - не проблема до финального босса (я знаю, что люди сообщали об обходных путях, я думаю, что лучше всего просто пропустить сами фильмы с помощью заглушки)
  • Производительность может быть улучшена (все это максимально, но не уверен, какова производительность в Windows)

У меня ~ 1000 часов на PS4, это скорее эксперимент, но я бы очень хотел перейти на комбинацию ПК / Linux ...

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

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

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

Нам действительно нужно исправить фильмы, и это будет платина ... Мне удалось включить планшеты, я следовал тому же руководству, что и Windows, и это сработало. Эта игра намного лучше на ПК, чем на PS4 ...

Ubuntu 18.04
Nvidia 1080 GTX (415)
64 ГиБ RAM
1440p
Протон 3.16-5

Игра работает офигенно с точки зрения производительности (около 35 FPS в 21: 9 @ 1440p - все _maxed out_). Основные проблемы, с которыми я столкнулся:

* Can't seem to be able to setup my pad (PS3 wireless, PS3 wired USB, XBOX emulated) - and the game is super hard to play without controller, especially Bow and other weapons which require to focus/zoom

* The game crashes when playing movies - not an issue up until the final boss (I know people have reported workarounds, I think the best would be to just skip the movies themselves with a stub implementation)

* Performance could be improved (it's all maxed out, not sure though what is the performance on Windows)

У меня ~ 1000 часов на PS4, это скорее эксперимент, но я бы очень хотел перейти на комбинацию ПК / Linux ...

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

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

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

Нам действительно нужно исправить фильмы, и это будет платина ... Мне удалось включить планшеты, я следовал тому же руководству, что и Windows, и это сработало. Эта игра намного лучше на ПК, чем на PS4 ...

Что касается проблемы с контроллером, сделайте это и скажите мне, решит ли это проблему. Я без проблем использую контроллер Steam, Dual Shock 4, контроллер wiiupro и общий контроллер xbox360 на ubuntu 18.04 http://steamcommunity.com/app/353370/discussions/0/490123197956024380/

Просто разместите видео, чтобы увидеть проблему https://t.co/rKisdtS8LC

@Plagman @ blastermaster77 @lieff @buscher Единственная реальная проблема, связанная с тем, что это не _platinum_, заключается в том, что фильмы нельзя пропустить (или, в идеале, воспроизвести).

Я посмотрел на реализацию этого API по умолчанию, и, похоже, она возвращает E_NOTIMPL . Я бы подумал, что, глядя на документы API в MSDN, ребята из CAPCOM, возможно, реализовали проверку только для трех значений _S_OK_, _MF_E_INVALIDSTREAMNUMBER_ и / или _MF_E_NO_MORE_TYPES_.
Мне было интересно, возможно, если бы мы исправили этот вызов реализации вина, возвращающий _MF_E_INVALIDSTREAMNUMBER_ и установив
*type = NULL;
возможно, толпа CAPCOM могла бы написать код для устранения явного сбоя?
Это единственная надежда, если мы не сможем переупаковать необходимые двоичные файлы или @Plagman обратится к CAPCOM и попросит их правильно управлять _E_NOTIMPL_? : +1:

Надеюсь, нам удастся это разобрать, и тогда все будет готово!

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

После ~ 2-часового сеанса игра вылетает (т.е. экран не обновляется, но музыка и процесс все еще живы - слава богу, я просто убиваю _pid_ и перезапускаю его) примерно каждые ~ 20 минут, что раздражает.
Следует ли мне записывать журналы? Было бы полезно?
_dmesg_ журналы:

[1831.482496] NVRM: Xid (PCI: 0000: 01: 00): 31, Ch 0000002b, intr 10000000. Ошибка MMU: ENGINE GRAPHICS Ошибка GPCCLIENT_T1_5 @ 0x0_00000000. Ошибка типа FAULT_PDE ACCESS_TYPE_READ
[3610.304080] snd_hda_intel 0000: 00: 1f.3: нестабильный LPIB (65536> = 32768); отключение подсчета задержки LPIB
[4340.252228] NVRM: Xid (PCI: 0000: 01: 00): 31, Ch 0000002b, intr 10000000. Ошибка MMU: ENGINE GRAPHICS Ошибка GPCCLIENT_T1_7 @ 0x0_00000000. Ошибка типа FAULT_PDE ACCESS_TYPE_READ
[5497.137813] perf: прерывание заняло слишком много времени (2508> 2500), снижение kernel.perf_event_max_sample_rate до 79500
[5931.131236] NVRM: Xid (PCI: 0000: 01: 00): 31, Ch 0000002b, intr 10000000. Ошибка MMU: ENGINE GRAPHICS Ошибка GPCCLIENT_T1_9 @ 0x0_00000000. Ошибка типа FAULT_PDE ACCESS_TYPE_READ
[6644.139978] NVRM: Xid (PCI: 0000: 01: 00): 31, Ch 0000002b, intr 10000000. Ошибка MMU: ENGINE GRAPHICS Ошибка GPCCLIENT_T1_4 @ 0x0_00000000. Ошибка типа FAULT_PDE ACCESS_TYPE_READ

То же, что @buscher @Likutar .
Кто-нибудь нашел решение для этого? Или это проблема с драйвером Nvidia? Должен ли я вернуться к 410?

@Emanem У меня также проблема зависания на GTX 1070 с драйвером 415.23 и Proton 3.16-5

До сих пор эта проблема была для каждой версии драйвера и каждой версии Proton.

Это может произойти через 2 часа игры и даже через 10 минут, но я казался случайным (независимо от того, загрузился ли компьютер или вы запускаете игру в третий раз)

@nyanloutre просто для подтверждения, он вызывает сбой только потоков рендеринга, но основной процесс

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

Для справки, я открыл https://github.com/doitsujin/dxvk/issues/816, чтобы исследовать зависание, но пока не известно никаких исправлений / обходных путей.

@Emanem да, звук все еще воспроизводится, когда он вылетает, и я могу использовать Alt Tab в терминале, чтобы его убить

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

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

Сбои

Я заметил 4 разных вида сбоев, вероятно, вызванных одним и тем же источником.

1. Полный сбой системы.

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

2. Неустранимый сбой игры.

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

2.1 До 415+ драйверов Nvidia

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

2.2 Nvidia 415.18.04 Драйвер Vulkan-beta

Игра была неиграбельной, мне с трудом удавалось прожить 10 минут без сбоев, однако были случаи, когда _ только игра вылетала_, и я мог нажать Alt Tab, а затем убить ее

2.3 Текущие драйверы (415.22.01)

В игру можно играть, все еще есть все известные вылеты, но иногда их можно убрать с помощью Alt-Tab.

3. Исправимые сбои

Чаще всего в моем случае игра вылетает, но через 1 или 5 минут она возобновляется, как будто ничего не произошло, за исключением тайм-аута сети.

Вначале это было нечасто (примерно в середине октября), но стало более распространенным по мере того, как прошло время с обновлениями ядра, протонов и драйверов Nvidia.

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

4. Оконный менеджер вылетает.

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

Общие сведения о сбоях

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

Давно пользуюсь веткой Vulkan-beta и при обновлении с 396.54.09 до 415.18.04 игра постоянно вылетала, после обновления драйверов 415.22.01 вроде бы частота 396 сбои, может быть, немного меньше, но из-за случайного невосстановимого сбоя игры, который я могу просто убрать с помощью alt-tab, этого не произошло на 396.

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

При запуске nvidia-smi на другом дисплее он иногда показывает 100% использование графического процессора, когда происходит сбой, это единственная ситуация, когда я когда-либо видел сообщение об использовании 100% графического процессора.

Видео кодеки

Воспроизведение любого игрового видео приведет к сбою игры, если вы не установите соответствующие кодеки, они должны быть взяты из 64-разрядной версии Windows 7 с реестром с того же компьютера.

В Wine отсутствуют кодеки для воспроизведения этих файлов (те, которые находятся в папке system32, выглядят как заглушки из-за своего размера), либо кто-то реализует эквивалентную dll для версии Windows, либо делает обходной путь для использования версии кодека для Linux (если она существует вообще) нет необходимости говорить, что вы не можете просто поделиться ими, не рассердив Microsoft.

Спектакль

Некоторые люди говорят, что это «довольно хорошо», но я не могу согласиться, используя одни и те же настройки как в Linux, так и в Windows, я заметил разницу в 30 кадров в секунду (от 98 в Windows до 68 в Linux).

Похоже, что Proton 3.16-6 исправил проблемы с видео! может кто-нибудь еще подтвердить?

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

он не зависает, но полоса загрузки проходит 95% пути и просто остается там.

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

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

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

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

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

В конце концов дошел до _Xeno_ (конец базовой игры), а затем решил использовать Windows 10, чтобы _ посмотреть_ фильм, а затем импортировать сохранение.

Я чувствую себя грязным :(

Надеюсь, эти интерфейсы Media Feature Pack будут правильно реализованы командой _wine_!

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

Удалена прямая ссылка

Предупреждение выше: это прямая ссылка на скачивание файла.

Alienware 15R4
Распространение: Manjaro
Ядро: 4.19.0.3-MANJARO
Графический процессор: Nvidia GTX 1070 (мобильный)
Драйвер: Nvidia 415 (мне кажется)
Процессор: i7 8750H
Оперативная память: 16 ГБ

В настоящее время существует ошибка Windows, которая вызывает сбои в Monster Hunter World, а также на картах Nvidia. (ERR12: «Графическое устройство разбилось»). Предполагаемое решение - установить Панель управления Nvidia - Настройки 3D - Глобальные - Управление питанием на максимальную производительность.

Мне любопытно, похожа ли эта проблема на машины GNU / Linux. Интересно, если вы установите Power-Mizer в режим максимальной производительности, если он решит эту проблему.

Попробуйте на свой страх и риск

Команда (для меня) nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 > /dev/null

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

Alienware 15R4
Распространение: Manjaro
Ядро: 4.19.0.3-MANJARO
Графический процессор: Nvidia GTX 1070 (мобильный)
Драйвер: Nvidia 415 (мне кажется)
Процессор: i7 8750H
Оперативная память: 16 ГБ

В настоящее время существует ошибка Windows, которая вызывает сбои в Monster Hunter World, а также на картах Nvidia. (ERR12: «Графическое устройство разбилось»). Предполагаемое решение - установить Панель управления Nvidia - Настройки 3D - Глобальные - Управление питанием на максимальную производительность.

Мне любопытно, похожа ли эта проблема на машины GNU / Linux. Интересно, если вы установите Power-Mizer в режим максимальной производительности, если он решит эту проблему.

Попробуйте на свой страх и риск

Команда (для меня) nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 > /dev/null

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

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

@robbierobs Могу подтвердить, что использование PoweMizer на производительности работает! Играл в игру часами и она не зависает. Если я его отключу, он зависнет. Благодарю.

@robbierobs Могу подтвердить, что использование PoweMizer на производительности работает! Играл в игру часами и она не зависает. Если я его отключу, он зависнет. Благодарю.

Отлично! Рад видеть, что он работает!

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

@robbierobs К сожалению, мне это не

@ ecru332 вы можете опубликовать спецификации системы и получаете ли вы подтверждение, что вы настроены на максимальную производительность? (Сидя за рабочим столом без открытых окон и без браузера, графический интерфейс должен показывать максимальное значение и не меняться)

@robbierobs Я сейчас далеко от своего компьютера, поэтому я не могу вдаваться в подробности, но вот спецификации, которые я могу вспомнить:

Настраиваемый рабочий стол
Дистрибутив: Manjaro Linux
Ядро: 4.20.0
Графический процессор: GTX 1080ti
Драйвер: Nvidia 415.25
Процессор: i7-4790k
Материнская плата: Gigabyte Z97X-Gaming 3
Оперативная память: 32 ГБ

Я почти уверен, что это было на максимальной производительности, диаграмма показывала этап 3, и моя частота была 1923 МГц, когда я посмотрел на нее. Хотя это могло быть ложью, вещи Nvidia могут быть привередливыми ...

Я дважды проверю частоту, когда вернусь к своему компьютеру.

@ ecru332 для меня максимальный уровень 4. Дайте мне знать, что вы найдете.

Я тестировал пару часов и получил один сбой. Хотя кажется лучше, чем обычно!

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

Я тестировал с настройкой 1, уровень - 4.
1080 GTX с 415,25

После 13 часов игрового процесса я наконец завис, но это очень помогает.

В чт, 3 января 2019 г., 18:26 Emanem < [email protected] написал:

Я тестировал пару часов и получил один сбой. Кажется лучше, чем обычно
хотя!

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

@robbierobs Я думаю, что у меня была некоторая путаница в уровне производительности. График имеет уровень 0-3, поэтому я сказал 3, но он находится на четвертом уровне. Если где-то не должно быть 4, а если есть, то я еще больше запутался.

@ ecru332 , все хорошо, пока это максимальный уровень. Мы все еще терпим крах с максимальной мощностью.

@ blastermaster77 @emanem. Спасибо за обновления. Поиск продолжается.

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

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

Неважно, я разбился сегодня утром примерно через 5 минут.

Я просто прошел игру, вроде ...

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

У меня 3.16-6, не работает, хотя, по-видимому, сработало для

@ z0z0z Следуйте инструкциям в этой предыдущей публикации, чтобы воспроизвести видео.
Вам понадобится 64-битная Windows 7 с обновлением носителя, чтобы получить нужные файлы.
Или вы можете загрузить сохранение на машине с Windows, посмотреть заставку, а затем вернуть сохранение.

@ Конфетти-Камуфляж

Да, я только что установил Steam и MHW на ноутбук с Windows, посмотрел кат-сцену со скоростью 5 кадров в секунду, потом все заработало на моем обычном ПК.

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

Что касается неработающих кат-сцен, чем они отличаются от первой? При запуске нового персонажа?

Я еще не пробовал с Proton, но у меня все работало с простым Wine (Vanilla и / или Staging) после 'winetricks dxvk' (Wine обычно из git master, в настоящее время 4.0-rcs, и я ожидая выхода 4.0, прежде чем я отправлю тестовые данные AppDB). Начальная кат-сцена действительно работала с очень низкими значениями FPS, даже с рассинхронизацией A / V, но я считаю, что в то время у меня были настройки графики на максимум ... нужно повторно протестировать его с моими текущими игровыми настройками) .

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

Также используется оборудование nvidia (GTX 960), обычно с последними проприетарными драйверами, но пока не было никаких реальных сбоев.

Меньшие проблемы, которые я заметил с простым Wine:

  • При первом запуске игры есть только черный экран, и он может оставаться таким, по крайней мере, около 8 минут, когда я рассчитал время один раз. Изменение разрешения, кажется, сбрасывает это (какое-то построение шейдера?). Хотя после первого запуска все в порядке.

  • Параметр «Качество рендеринга объема», похоже, оказывает огромное влияние на производительность и может привести к тому, что значение FPS будет около <1 (в противном случае у меня может быть от 15 до 80, в зависимости от других настроек и местоположения / вида в игре) .

@ z0z0z Следуйте инструкциям в этой предыдущей публикации, чтобы воспроизвести видео.
Вам понадобится 64-битная Windows 7 с обновлением носителя, чтобы получить нужные файлы.

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

К сожалению, этого недостаточно, чтобы воспроизвести обучающие видеоролики (те, которые вы видите, которые показывают, как работает различное оружие).

Забыл об этих вещах (еще не пробовал). Они действительно приводят к сбою и у меня при использовании простого Wine (4.0-rc4-10-g40c5184a90a6).

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

@fosspill Применение и регистрация DLL исправляет обучающие видео. Еще раз проверьте, точно ли вы следовали инструкциям?

У меня проблема с запуском MHW через протон. Таким образом, я могу запустить игру через него, передать логотипы, загрузочные экраны и загрузиться в город. Некоторое время игра будет работать нормально, но в конечном итоге вылетит, когда все застынет на месте. На этом этапе мне придется принудительно закрыть игру, убив винный процесс. Однако после этого я больше не могу пройти мимо логотипов, поскольку при перезапуске игры экран будет черным. По сути, я не могу играть с MHW с Proton после того, как это произойдет, и должен ждать, пока эта проблема каким-то образом разрешится сама собой, что происходит, если я подожду несколько дней ... Я чувствую, что есть файлы, которые необходимо удалить, чтобы разрешить Wine чтобы загрузить игру после логотипов. Верно ли это, если да, то что они могут быть? Как мне выйти за рамки этого?

Я использую Steam Proton 3.16-6, Fedora 29, драйвер Nvidia 415.25

У меня проблема с запуском MHW через протон. Таким образом, я могу запустить игру через него, передать логотипы, загрузочные экраны и загрузиться в город. Некоторое время игра будет работать нормально, но в конечном итоге вылетит, когда все застынет на месте. На этом этапе мне придется принудительно закрыть игру, убив винный процесс. Однако после этого я больше не могу пройти мимо логотипов, поскольку при перезапуске игры экран будет черным. По сути, я не могу играть с MHW с Proton после того, как это произойдет, и должен ждать, пока эта проблема каким-то образом разрешится сама собой, что происходит, если я подожду несколько дней ... Я чувствую, что есть файлы, которые необходимо удалить, чтобы разрешить Wine чтобы загрузить игру после логотипов. Верно ли это, если да, то что они могут быть? Как мне выйти за рамки этого?

Я использую Steam Proton 3.16-6, Fedora 29, драйвер Nvidia 415.25

@Fatmice нужно учитывать 2 вещи:

  • К сожалению, драйверы Nvidia дают сбой - поэтому сохраняйте часто, и когда игра вылетает, вы можете перезапустить ее оттуда. Я должен сказать, что с последним (415.27) кажется немного более стабильным (половина сбоев)
  • Игра использует определенную версию библиотеки Microsoft для воспроизведения фильмов (опять же, не игровых сцен, а фильмов, таких как те, что в учебнике по оружию), и эта библиотека не реализована в _wine_. Пока вы не смотрите фильмы (опять же, как учебники по оружию), все будет в порядке. Единственная проблема, с которой вы столкнетесь, - это когда вы победите последнего монстра, тогда игра заставит вас сыграть кат-сцену из фильма, и с этого момента вы никогда не продвинетесь вперед. Решение этого:

    • загрузить игру в windows, сохранить и снова перейти на Linux

    • загрузите необходимые библиотеки для воспроизведения этих фильмов (обратите внимание, что они не могут быть включены в _wine _ / _ proton_ по умолчанию из-за проблем с лицензированием), настройте их и разрешите воспроизведение фильмов и продолжайте

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

Пс. У меня почти 130+ часов, определенно работает нормально и играбельно.

@Emanem У меня нет проблем с внутриигровыми фильмами ... У меня проблемы с _перезапуском игры после сбоя_. Он не пройдет мимо логотипа Capcom после того, как он разбился, потому что нет ничего, кроме черного экрана ... Я чувствую, что в префиксе вина остались некоторые файлы, которые необходимо удалить, чтобы выйти за рамки этого? Я не знаю, опубликовала ли Fedora 29 415.27 ...

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

Это моя самая главная болевая точка прямо сейчас. Примерно каждый час клавиатура перестает работать. Это заставляет меня убить -9 процесс и перезагрузить игру. Учитывая характер автосохранения, это также каждый раз означает потерю прогресса. Я могу избежать сбоев видео; Мне нужна клавиатура, чтобы играть.

@Emanem У меня нет проблем с внутриигровыми фильмами ... У меня проблемы с _перезапуском игры после сбоя_. Он не пройдет мимо логотипа Capcom после того, как он разбился, потому что нет ничего, кроме черного экрана ... Я чувствую, что в префиксе вина остались некоторые файлы, которые необходимо удалить, чтобы выйти за рамки этого? Я не знаю, опубликовала ли Fedora 29 415.27 ...

@Fatmice FYI, несвободное репозиторий rpmfusion уже имеет драйвер 415.27.

Обновлено до 415.27, без изменений, все еще черный экран после логотипа Capcom после перезапуска игры после сбоя MHW.

@Fatmice Загружает файл сохранения после логотипа Capcom. Я думаю, к сожалению, ваш файл сохранения мог быть поврежден во время сбоя. Вы можете сначала попробовать сделать резервную копию, а затем удалить исходный файл сохранения.

@ ljn917 не маловероятно, потому что я могу передать этот файл на свой компьютер с Windows, и он загрузится нормально.

@Plagman Из любопытства, знаете ли вы, занимается ли кто-нибудь в Nvidia этой проблемой с драйверами?

Возможное исправление для игры:
https://github.com/doitsujin/dxvk/issues/728#issuecomment -459839962

@ ahmed-elsayed2017 попробовал это исправить, но игра по-прежнему вылетает, когда я пытаюсь воспроизвести обучающие видеоролики (только проверенные видеоролики). Похоже, он пытается использовать файл mfplat, но при этом что-то идет не так.
mfplat.dll v12.0.7601.23471 64-bit with MD5: 2188de5fa5c741fb2b81eb9f37d26ba7
steam-582010.log

В некоторых играх для воспроизведения видео требуется установка MF + WMP. WMP - проблемный компонент, потому что его можно установить только с 32-битным префиксом. Это старая проблема, которую разработчики Wine игнорируют, как то, что они делают сейчас с проблемой WMF, и они работают над DX9 / DX10 / DX11 / DX12 для Vulkan для своего официального Wine прямо сейчас и исправляют комбинацию старых и новых ошибок для увеличьте количество работающих игр на Wine / Proton, так что не ждите исправления других проблем в ближайшее время!

@ ahmed-elsayed2017 ах, понятно. Облом. Спасибо за подробное объяснение!

в настоящее время сломан для меня, кажется, не могу понять почему.
steam.txt с использованием бета-версии 3.16-6 прямо сейчас

В Winetricks готовится патч для добавления файлов, необходимых для некоторых игр, для которых нужны родные DLL Media Foundation. Это могло быть лучше, чем ручное исправление.

https://github.com/Winetricks/winetricks/issues/1132

@ ahmed-elsayed2017 Я считаю, что группа разработчиков протонов тоже работает над исправлением этого.

Возможное исправление для игры:
doitsujin / dxvk # 728 (комментарий)

По крайней мере, это устранило проблему с зависанием? : D
PS: переменная rnd freeze на протяжении всей игры - это то, о чем я говорю
PSS:> @fgblomqvist Я считаю, что команда proton также работает над исправлением этого.
я очень надеюсь на это :(

@ Lelo91 У меня не было ни одного зависания / сбоя с тех пор, как я купил новый компьютер с гораздо более мощным оборудованием (например, игра больше не загружает мой графический процессор на 100%). Довольно странно, но да, нет.

@fgblomqvist

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

PS: кроме того, несколько дней назад я сделал свежую установку ubuntu 18.04 в отчаянном стремлении избавиться от зависаний и выбрать пробный драйвер nvidia 410.93 вместо драйверов центра обновления, сделал некоторые улучшения в масштабировании времени до зависания, но если я заморозить я больше не могу просто выйти из строя и убить игровой процесс, хард-ресеты каждый раз повреждают мои пальцы
PSS:
Процессор: AMD Athlon 200GE
Графический процессор: Nividia 1060 3 ГБ
Оперативная память: 8 ГБ
МБ: Asus Prime 450m-k

@ Lelo91 У меня не было ни одного зависания / сбоя с тех пор, как я купил новый компьютер с гораздо более мощным оборудованием (например, игра больше не загружает мой графический процессор на 100%). Довольно странно, но да, нет.

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

Я попробовал с моим RX460 с 2 ГБ видеопамяти, и он позволил вам загрузиться в игру, а затем, как только вы переместите камеру, он выйдет из строя и заморозит Xorg.

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

@ z0z0z Я запускал его на GTX 1060 Ti со скоростью 40-50 кадров в секунду, а затем я обновился до RTX 2080 Ti, где я

У меня было несколько вылетов с Geforce 1070 (ноутбук). Я думаю все они были
в квестах на арене.

В среду, 6 февраля 2019 г., 18:18 z0z0z [email protected] написал:

@ Lelo91 https://github.com/Lelo91 У меня нет ни одной
зависание / сбой, так как я купил новый компьютер с гораздо более мощным оборудованием
(например, игра больше не загружает мой графический процессор на 100%). Как ни странно, но
да идк.

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

Я пробовал с моим RX460 с 2 ГБ видеопамяти, и он позволил вам загрузить в
игра, а затем, как только вы переместите камеру, она вылетит и зависнет
Xorg.

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

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

@fgblomqvist Я играл в игру с указанной вами частотой кадров в Windows без сбоев. Я думаю, что если нестабильность зависит от частоты кадров, то это, скорее всего, является результатом основной проблемы в стеке Proton (прим. Ред .: или в драйверах LInux или подобных).

Может быть, у людей с вылетами заканчивается VRAM?

Это тоже одна из моих догадок. Я также начал получать их зависания, когда писал отчет о тестировании (Vanilla Wine) для Wine AppDB. [1]

У меня GTX 960 всего с 2 ГиБ памяти, которая, как правило, всегда используется на 99-100%, если используется разрешение 1080p (с минимально возможными настройками графики по большей части).

Я установил разрешение на 900p, и на какое-то время это, казалось, улучшило ситуацию, начиная с 85%, но, похоже, в конечном итоге оно поднялось, несмотря на это (утечки?).

Сколько игра использует карты с большим объемом памяти?

  1. https://appdb.winehq.org/objectManager.php?sClass=version&iId=37601&iTestingId=104892

@ z0z0z @Chiitoo Я тестировал на своем ноутбуке возможность

Если у вас только 2 ГБ видеопамяти, вполне вероятно, что она будет вне VRAM, но в других случаях (VRAM> 4 ГБ) я думаю, что спорадические сбои не были связаны с использованием VRAM.

@ ljn917 ,

На всякий случай, вы имеете в виду ситуацию «зависнуть, пока играет музыка»?

Благодаря!

да

В сб, 9 февраля 2019 г., 08:02 Chiitoo [email protected] написал:

@ ljn917 https://github.com/ljn917 ,

На всякий случай, вы имеете в виду ситуацию «зависнуть, пока играет музыка»?

Благодаря!

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

Я нашел «возможное исправление» для компьютеров с Windows, но у меня нет его, чтобы протестировать, возможно, кто-то с некоторым опытом и нужными вещами захочет ознакомиться с исправлением, он утверждает, что исправляет зависания и заикание на MH: W, вот ссылка на facebook:
удалил ссылку, потому что я ее не тестировал, и многие объявили ее вирусом / шпионским ПО

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

Этот пост выглядит подозрительно AF

Этот пост выглядит подозрительно AF

На самом деле я сам рискую, устанавливаю win10 и тестирую его, сообщу вам, стоит ли изучать

Этот пост выглядит подозрительно AF

На самом деле я сам рискую, устанавливаю win10 и тестирую его, сообщу вам, стоит ли изучать

Это явно вирус / шпионское ПО и еще много чего ...

Еще одно замечание, поскольку я вернулся к этому и снова начал тестирование, когда это произошло, я смог взглянуть на верхнюю часть, Xorg вращался на 100%, в то время как игра была на нормальных 80%

Ага Попался!

Feb 12 20:50:11 graviton.localdomain kernel: NVRM: Xid (PCI:0000:01:00): 31, Ch 0000009b, intr 10000000. MMU Fault: ENGINE GRAPHICS GPCCLIENT_T1_8 faulted @ 0x0_00000000. Fault is of type FAULT_PDE ACCESS_TYPE_READ

Это появилось в журнале сразу после того, как игра перешла в режим полной блокировки.

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

Есть идеи, как отследить это дальше?

Хорошо, нашел cuda-memcheck, посмотрю, смогу ли я заставить его работать под этим, и, возможно, мы наконец найдем ошибку зависания!

Хммм, попытка прикрепить к нему cuda-gdb, кажется, вызывает сбой, но я не эксперт по gdb, кому-нибудь не повезло с подключением к нему отладчиков?

Не уверен, знаете ли вы об этом
https://github.com/doitsujin/dxvk/issues/816

В большинстве игр есть очень сильные меры защиты от отладки ... Я думаю о
добавление windows_print_stacktrace () в dxvk для печати трассировки стека.

Во вторник, 12 февраля 2019 г., 21:46 Шон Прайор [email protected] написал:

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

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

Ах, значит кто-то уже нашел сообщение об ошибке root

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

Я посмотрю, может ли что-то из этого другого потока помочь

Удалось прикрепить к нему cuda-gdb, скрестив пальцы!

Чтобы подключить cuda-gdb, вам нужно сделать следующее:

Start MHW and get into the game proper. The early menu screens will crash if you attach early
ps aux | grep MonsterHunterWorld.exe # Note the PID of the actual executable
cuda-gdb
# The rest of these inside the cuda-gdb shell
handle SIGUSR1 nostop noprint
handle SIGQUIT nostop noprint
set cuda api_failures stop
attach <mhw pid from above>
continue

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

Есть идеи, как отследить это дальше?

Только что произошел сбой с воспроизведением музыки, которая блокирует проблему X. Пришлось войти по SSH через мой телефон, чтобы убить MHW. Однако при поиске NVRM я увидел дамп, указывающий на то, что Steam умер. Моя сессия Firefox все еще продолжалась, но Steam действительно умер. Может быть, это связано с каким-то взаимодействием со Steam?

Хммм, это объясняет, почему GDB не улавливает сбой из процесса MHW

MHW имеет много потоков. Я думаю, что поток рендеринга не является основным.

Пт, 15 февраля 2019 г., 10:19 Шон Прайор [email protected] написал:

Хммм, это объяснило бы, почему GDB не улавливал сбой от MHW
процесс

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

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

В конце концов, этого не происходит на AMD, а на Nvidia это довольно распространено.

У меня полная зависания системы на моем компьютере с картой AMD:
Графический процессор: RX590
Драйверы: 18.3.3 (RADV)
Процессор: i7 6700k
linux Dist: Manjaro (Arch) - ядро ​​4.19

Странно то, что мне приходится выключать компьютер с помощью кнопки питания. Ни SSH, ни кнопка сброса не работают. Такое случается со мной постоянно только во время боя с Ваал Хазаком. Это, в сочетании с тем фактом, что уменьшение объема рендеринга заставило игру длиться дольше перед сбоем, заставляет меня думать, что эта ошибка каким-то образом связана с рендерингом частиц (поскольку этот конкретный монстр использует абсурдное количество эффектов частиц)

Хммм, чтобы помочь диагностировать это, вы можете сделать два шага:
Перейдите в каталог Steam (~ / .local / share / Steam в моей системе) перейдите в steamapps / common, а затем в каталог с версией Proton, которую вы используете. Затем mv user_settings.py.sample в user_settings.py

Там установите два значения (они могут быть одинаковыми или разными)
DXVK_SHADER_DUMP_PATH=/some/path (убедитесь, что /some/path существует, здесь будет сброшено много файлов). Установка этого параметра может немного повлиять на частоту кадров, но по-прежнему будет воспроизводиться

Для второго требуется LunarG sdk, здесь вы можете найти инструкции https://vulkan.lunarg.com/doc/sdk/1.1.101.0/linux/getting_started.html по его установке.

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

VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_api_dump это приведет к огромному объему вывода в /tmp/dumps/$(whoami)_stdout.log, мне пришлось смонтировать запасной диск в / tmp / dumps (и я бы посоветовал поместить его на постоянном хранилище, если вы все равно перезагрузитесь). Кроме того, он полностью уничтожит вашу частоту кадров, но должен собрать всю возможную отладочную информацию.

Загрузка обоих из них должна помочь в процессе отладки.

Хммм, чтобы помочь диагностировать это, вы можете сделать два шага:
Перейдите в каталог Steam (~ / .local / share / Steam в моей системе) перейдите в steamapps / common, а затем в каталог с версией Proton, которую вы используете. Затем mv user_settings.py.sample в user_settings.py

Там установите два значения (они могут быть одинаковыми или разными)
DXVK_SHADER_DUMP_PATH=/some/path (убедитесь, что /some/path существует, здесь будет сброшено много файлов). Установка этого параметра может немного повлиять на частоту кадров, но по-прежнему будет воспроизводиться

Для второго требуется LunarG sdk, здесь вы можете найти инструкции https://vulkan.lunarg.com/doc/sdk/1.1.101.0/linux/getting_started.html по его установке.

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

VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_api_dump это приведет к огромному объему вывода в /tmp/dumps/$(whoami)_stdout.log, мне пришлось смонтировать запасной диск в / tmp / dumps (и я бы посоветовал поместить его на постоянном хранилище, если вы все равно перезагрузитесь). Кроме того, он полностью уничтожит вашу частоту кадров, но должен собрать всю возможную отладочную информацию.

Загрузка обоих из них должна помочь в процессе отладки.

Думаю, я наконец решил это. Когда моя система разбилась, она полностью вылетела, ничего не работало, даже ctrl + alt + del или ctrl + alt + f1, даже ssh in (я бы получил сообщение о недоступности хоста). Поэтому я подумал, что, возможно, проблема связана с процессором, поскольку сбой графического процессора не убьет его в такой степени. (Одно дело, когда весь графический вывод мертв, и совсем другое дело, когда все мертвое, включая кнопку сброса). В итоге я добавил в игру параметр PROTON_NO_ESYNC = 1, а также увеличил лимит открытых файлов в моей ОС (на всякий случай):
https://www.reddit.com/r/SteamPlay/comments/9kqisk/tip_for_those_using_proton_no_esync1/
Мне удалось провести весь бой без единого сбоя, так что я думаю, что это могло действительно исправить его или, по крайней мере, сделать его более стабильным.

Итак, я впервые попробовал исправить Media Foundation. Это просто для того, чтобы убедить людей, что я все делаю правильно

  • Винетрикс МФ
  • экспорт WINEPREFIX = '/ home / user / STEAM / steamapps / compatdata / 582010 / pfx'
  • Раскомментированные строки 129-137 в installcab.py
  • Поместил "python2" перед строками 3-8 файла install-mf-64.sh.
  • Запустил install-mf-64.sh, вывод показался правильным
  • Разместил mfplat.dll (md5sum 2188de5fa5c741fb2b81eb9f37d26ba7) внутри каталога с MonsterHunterWorld.exe

В принципе, это не работает. Финальная кат-сцена «Развязка» из галереи вылетает на экране загрузки.

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

image

Вот журнал, в котором я запустил игру и сразу же попытался воспроизвести кат-сцену «Развязка» из галереи. Я включил только нижнюю часть журнала, поскольку в противном случае там 250 000 строк бессмысленного спама dinput8.

https://gist.github.com/z0z0z/e110687cc79dfcc5a172916762dc9659

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

Я не уверен, где я нашел этот обходной путь, но он был из zip-файла под названием «WMF_workaround.zip», который я когда-то скачал. Он включал библиотеки DLL, так что я не думаю, что все равно могу публиковать здесь.

В основном вам нужны эти dll из system32 из Windows 7. Это их md5sum и имя файла.

20ecac7791dcba69121631cb627e5a96  mf.dll
c6b15f0d5ab0bd0aefc0223f14deb3f9  mferror.dll
54b5dcd55b223bc5df50b82e1e9e86b1  mfplat.dll
e8706a051bffc9da9e9b935aaa432aac  mfreadwrite.dll
35e81aa554e60d395572e780ef3b60cb  msmpeg2adec.dll
e793d5bc2d58797235741eba61dc56b8  msmpeg2vdec.dll
27b9e163740a226b65e4b9e186117911  sqmapi.dll

И эти файлы из syswow64.

fdba1dec4f9be4274a00b9b850c63484  mf.dll
92050e12bd24f365a8b8eddf912a3b1e  mferror.dll
40b82688907a7dba4db3b5adde3eab3b  mfplat.dll
bfebb6f76a0988a38260870c61a6d1b7  mfreadwrite.dll
2829ea1cda353987b5552db955f3b736  msmpeg2adec.dll
3de43bfdaf3f8979699650202aa18b12  msmpeg2vdec.dll
ce292c4c10b8db6070f262ea2733f0dc  sqmapi.dll

Вы помещаете их в соответствующие папки system32 и syswow64 в префиксе MHW Wine, расположенном в steamapps/compatdata/582010/pfx/drive_c/windows

Тогда вам также понадобятся эти 2 файла реестра, «mf.reg» и «wmf.reg».

https://gist.github.com/z0z0z/7d535c810cc08dae5bafa68030b96212
https://gist.github.com/z0z0z/d2a937110847bd488716f91dfb6d9dd1

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

export WINEPREFIX="/home/user/my_steam_dir/steamapps/compatdata/582010/pfx"
winecfg

Установите все библиотеки DLL как родные в winecfg.

Запустите (очевидно, в том же каталоге, в котором вы скачали mf.reg и wmf.reg)

wine start regedit.exe mf.reg
wine start regedit.exe wmf.reg
wine64 start regedit.exe mf.reg
wine64 start regedit.exe wmf.reg
wine64 regsvr32 msmpeg2vdec.dll
wine64 regsvr32 msmpeg2adec.dll
wine regsvr32 msmpeg2vdec.dll
wine regsvr32 msmpeg2adec.dll

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

...

Это должно быть преобразовано в какой-то сценарий _legit_, который загружает правильные библиотеки DLL с сайта Microsoft.
Отличная работа

Я думаю, что люди из Winetricks пробовали это, но они не нашли ни одной библиотеки DLL.
пакеты на сайте Microsoft.

Пт, 15 марта 2019 г., 13:55 Emanem [email protected] написал:

Я нашел способ, который работает. Теперь я могу пройти обучение по оружию
фильмы и финальная кат-сцена.

...

Это должно быть преобразовано в какой-то сценарий, который загружает
исправьте DLL с сайта Microsoft.
Замечательная работа, кстати!

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

@ z0z0z Я попробовал ваше исправление, используя .dll из моей текущей установки Win10, и это был мой результат:

[administrator@CM-Sandy ~]$ wine start regedit.exe mf.reg
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
[administrator@CM-Sandy ~]$ wine start regedit.exe wmf.reg
002d:fixme:exec:SHELL_execute flags ignored: 0x00000100
[administrator@CM-Sandy ~]$ wine64 start regedit.exe mf.reg
0031:fixme:exec:SHELL_execute flags ignored: 0x00000100
[administrator@CM-Sandy ~]$ wine64 start regedit.exe wmf.reg
0035:fixme:exec:SHELL_execute flags ignored: 0x00000100
[administrator@CM-Sandy ~]$ wine64 regsvr32 msmpeg2vdec.dll
regsvr32: Failed to load DLL 'msmpeg2vdec.dll'
[administrator@CM-Sandy ~]$ wine64 regsvr32 msmpeg2adec.dll
regsvr32: Failed to load DLL 'msmpeg2adec.dll'
[administrator@CM-Sandy ~]$ wine regsvr32 msmpeg2vdec.dll
regsvr32: Failed to load DLL 'msmpeg2vdec.dll'
[administrator@CM-Sandy ~]$ wine regsvr32 msmpeg2adec.dll
regsvr32: Failed to load DLL 'msmpeg2adec.dll'

Как и ожидалось, игра все равно вылетает сразу при загрузке моего поста Xeno save. Нужно ли использовать Win7 .dll или я что-то сделал не так?

@Nyshan

Как и ожидалось, игра все равно вылетает сразу при загрузке моего поста Xeno save. Нужно ли использовать Win7 .dll или я что-то сделал не так?

Я слышал, что это должна быть конкретно Win7 DLLS. Может проверить protondb или что-то в этом роде.

Убедитесь, что вы устанавливаете их на собственный winecfg.

У DLL Win10 есть проблемы с вином, необходимы DLL Win7.

Использование Win7 .dlls изменило мой вывод на следующий, игра все еще вылетает при загрузке:
Я также проверил MD5SUMS, прежде чем переместить все, и все соответствовало тому, что вы указали.

administrator@linux-hd8q:~/util/mhw_fix> wine start regedit.exe mf.reg
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
administrator@linux-hd8q:~/util/mhw_fix> wine start regedit.exe wmf.reg
002f:fixme:exec:SHELL_execute flags ignored: 0x00000100
administrator@linux-hd8q:~/util/mhw_fix> wine64 start regedit.exe mf.reg
0033:fixme:exec:SHELL_execute flags ignored: 0x00000100
administrator@linux-hd8q:~/util/mhw_fix> wine64 start regedit.exe wmf.reg
0037:fixme:exec:SHELL_execute flags ignored: 0x00000100
administrator@linux-hd8q:~/util/mhw_fix> wine64 regsvr32 msmpeg2vdec.dll
003b:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0x7ff385dce74, 0x7ff3861f800, 0x7ff3861f118) stub.
003b:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0x7ff385dce74, 0x7ff3861f7d0, 0x7ff3861f110) stub.
003b:fixme:ntdll:EtwRegisterTraceGuidsW (0x7ff7277d18c, 0x7ff7279a1b0, {e2821408-c59d-418f-ad3f-aa4e792aeb79}, 1, 0x23f5a0, (null), (null), 0x7ff7279a1b8): stub
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e2821408-c59d-418f-ad3f-aa4e792aeb79}
003b:fixme:ntdll:EtwRegisterTraceGuidsW (0x7ff56de1b6c, 0x261d00, {ae5cf422-786a-476a-ac96-753b05877c99}, 59, 0x261db0, (null), (null), 0x261da8): stub
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {924fef1b-8c47-47c4-b2a2-0f798e5197f9}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8bfbc8d5-e916-40fb-bb35-7a2d4af2e67c}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {0df035c2-4ce4-4c90-91ec-be88a75256a0}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e69ebe53-f68f-44af-8413-3208e0650cb1}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {9618aaa3-f1b7-4547-8d7d-ecd33a9f5f21}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6e425425-2cf1-4a56-a342-f9b0be19f959}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {af12b205-0cb3-468a-b974-939c7a9fccb5}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {58d1dcb8-3d39-454b-9d0c-86f13ef40598}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {418b0044-3a99-42e9-bc6b-27aa981c9fcd}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7a870f24-2d49-4a63-b490-bc3d334c467f}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6f3f585b-24fe-42c4-9297-a68099d88b78}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {92dbd4ed-8ede-4b81-8f21-08854d1d73a3}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {489cebd7-2ea1-4b7f-a691-fa3832d91653}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {cff7ab7d-bc30-4f86-a8ea-012d68acf443}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {5c42bb3c-1ac3-4a29-b444-a34201cb8c80}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {01c7f2d5-d540-425a-b2d9-de5009328b61}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {cc524410-c384-4bd1-97a6-41ff7675cce6}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {148e90b2-99d4-4c69-acdc-b50376efd9c0}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {11c5ebdd-b374-490a-95d1-0d1bd1fcf62c}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {fcc7ed1d-bfdc-4167-b260-7467400298b3}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7b704605-fd3c-4c41-93e1-28e24d9d4da2}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {78b20843-da14-425c-9ce9-299cc07c4a74}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {0be12c7b-5a32-4ad1-8b5f-383478d611bf}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {2e06ed10-e950-4caf-9ce8-b3b5bd71e4d0}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7d931f4b-b3ae-43f3-a09f-cae4ac366dc2}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {67fd805b-8c72-40eb-b338-d1946238196a}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {d8eab3c0-b199-4ddf-9989-7f207e1ef682}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {60c0a470-f195-4c82-b860-6c22fd910bab}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {462ed505-628b-4750-aa0b-8980666c0749}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {f5c049ef-a79d-4eda-a8b9-9098995f1305}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {4edccdc3-acd3-4e58-a8ce-1274f6a5c14b}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {77edd950-3d3b-472a-8375-68f69a3eb708}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {72fc760d-103c-491a-84b0-eb5b979324e2}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {fd85abae-6318-4816-a599-a29827770f56}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ffbb6354-03a7-4f32-97db-8cb234c03715}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {f485b25e-afd5-4b28-aec8-71c3b44797ff}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {1f1a717a-06e3-48a8-956e-c5bc1e88e043}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e81ec494-478f-4901-982f-0e402d01e3ec}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {9be3da12-30e5-48d3-ab65-267387448ce4}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {de846c56-3b73-4021-8fd3-bb17a0642d1f}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ad2dd759-97cd-4a76-945f-f6108b5aaca1}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {827e8d25-fe4e-46f6-b263-ccf41ddca4fd}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {08a2ce94-b603-43e8-9de4-ed09705fe07a}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {c6d167a4-9536-4f66-9c30-b8544a0f9a7f}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6bed20f7-831f-43d6-9e84-d431893a161f}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {3dfb2b0c-1d54-494c-a508-93c092bc2dd5}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {dcb2aeed-8d4e-4eff-bbdf-52e9f85a964a}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {31f96aab-89fa-4909-93b8-a3ec8252a84b}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {a04cf2a8-40c0-4def-8640-bd0fb7834c58}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {41fbed6a-4396-441b-88ba-79ba9e4f2d9e}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8d15d110-141f-47f2-958b-e3f197e8eae7}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {3933bc04-15a2-40b0-a6ee-8559928780e2}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7719a441-b86d-421a-9642-63689a7bf81f}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7008c05c-33a9-4fec-b010-b7369bc71f73}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {2bd6889f-0a1d-4612-a1f9-6f0c6f01467c}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {62ebe05c-39ef-4170-9c84-aaa3b3d0d8e1}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6a764b22-a86d-4ca0-9ef8-b2b26d3df464}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {c0785df3-6630-4097-9771-1a22cb7ac173}
003b:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ed28be9f-fcd9-4cb8-a2ed-b87eccccf7b2}
003b:fixme:reg:RegDisableReflectionKey 0x8c: stub
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
003b:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
003b:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
003b:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
003b:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
administrator@linux-hd8q:~/util/mhw_fix> wine64 regsvr32 msmpeg2adec.dll
003d:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0x7ff385dce74, 0x7ff3861f800, 0x7ff3861f118) stub.
003d:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0x7ff385dce74, 0x7ff3861f7d0, 0x7ff3861f110) stub.
003d:fixme:reg:RegDisableReflectionKey 0x8c: stub
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
003d:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
003d:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
administrator@linux-hd8q:~/util/mhw_fix> wine regsvr32 msmpeg2vdec.dll
003f:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0xfdd4df9, 0xfdfdbd0, 0xfdfdbc8) stub.
003f:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0xfdd4df9, 0xfdfdcb0, 0xfdfdca8) stub.
003f:fixme:ntdll:EtwRegisterTraceGuidsW (0x6c116b14, 0x6c13d178, {e2821408-c59d-418f-ad3f-aa4e792aeb79}, 1, 0x33fa70, (null), (null), 0x6c13d180): stub
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e2821408-c59d-418f-ad3f-aa4e792aeb79}
003f:fixme:ntdll:EtwRegisterTraceGuidsW (0x2772aab0, 0x3614a0, {ae5cf422-786a-476a-ac96-753b05877c99}, 59, 0x361550, (null), (null), 0x361548): stub
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {924fef1b-8c47-47c4-b2a2-0f798e5197f9}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8bfbc8d5-e916-40fb-bb35-7a2d4af2e67c}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {0df035c2-4ce4-4c90-91ec-be88a75256a0}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e69ebe53-f68f-44af-8413-3208e0650cb1}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {9618aaa3-f1b7-4547-8d7d-ecd33a9f5f21}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6e425425-2cf1-4a56-a342-f9b0be19f959}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {af12b205-0cb3-468a-b974-939c7a9fccb5}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {58d1dcb8-3d39-454b-9d0c-86f13ef40598}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {418b0044-3a99-42e9-bc6b-27aa981c9fcd}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7a870f24-2d49-4a63-b490-bc3d334c467f}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6f3f585b-24fe-42c4-9297-a68099d88b78}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {92dbd4ed-8ede-4b81-8f21-08854d1d73a3}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {489cebd7-2ea1-4b7f-a691-fa3832d91653}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {cff7ab7d-bc30-4f86-a8ea-012d68acf443}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {5c42bb3c-1ac3-4a29-b444-a34201cb8c80}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {01c7f2d5-d540-425a-b2d9-de5009328b61}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {cc524410-c384-4bd1-97a6-41ff7675cce6}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {148e90b2-99d4-4c69-acdc-b50376efd9c0}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {11c5ebdd-b374-490a-95d1-0d1bd1fcf62c}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {fcc7ed1d-bfdc-4167-b260-7467400298b3}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7b704605-fd3c-4c41-93e1-28e24d9d4da2}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {78b20843-da14-425c-9ce9-299cc07c4a74}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {0be12c7b-5a32-4ad1-8b5f-383478d611bf}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {2e06ed10-e950-4caf-9ce8-b3b5bd71e4d0}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7d931f4b-b3ae-43f3-a09f-cae4ac366dc2}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {67fd805b-8c72-40eb-b338-d1946238196a}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {d8eab3c0-b199-4ddf-9989-7f207e1ef682}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {60c0a470-f195-4c82-b860-6c22fd910bab}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {462ed505-628b-4750-aa0b-8980666c0749}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {f5c049ef-a79d-4eda-a8b9-9098995f1305}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {4edccdc3-acd3-4e58-a8ce-1274f6a5c14b}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {77edd950-3d3b-472a-8375-68f69a3eb708}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {72fc760d-103c-491a-84b0-eb5b979324e2}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {fd85abae-6318-4816-a599-a29827770f56}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ffbb6354-03a7-4f32-97db-8cb234c03715}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {f485b25e-afd5-4b28-aec8-71c3b44797ff}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {1f1a717a-06e3-48a8-956e-c5bc1e88e043}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {e81ec494-478f-4901-982f-0e402d01e3ec}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {9be3da12-30e5-48d3-ab65-267387448ce4}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {de846c56-3b73-4021-8fd3-bb17a0642d1f}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ad2dd759-97cd-4a76-945f-f6108b5aaca1}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {827e8d25-fe4e-46f6-b263-ccf41ddca4fd}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {08a2ce94-b603-43e8-9de4-ed09705fe07a}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {c6d167a4-9536-4f66-9c30-b8544a0f9a7f}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6bed20f7-831f-43d6-9e84-d431893a161f}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {3dfb2b0c-1d54-494c-a508-93c092bc2dd5}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {dcb2aeed-8d4e-4eff-bbdf-52e9f85a964a}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {31f96aab-89fa-4909-93b8-a3ec8252a84b}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {a04cf2a8-40c0-4def-8640-bd0fb7834c58}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {41fbed6a-4396-441b-88ba-79ba9e4f2d9e}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {8d15d110-141f-47f2-958b-e3f197e8eae7}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {3933bc04-15a2-40b0-a6ee-8559928780e2}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7719a441-b86d-421a-9642-63689a7bf81f}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {7008c05c-33a9-4fec-b010-b7369bc71f73}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {2bd6889f-0a1d-4612-a1f9-6f0c6f01467c}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {62ebe05c-39ef-4170-9c84-aaa3b3d0d8e1}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {6a764b22-a86d-4ca0-9ef8-b2b26d3df464}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {c0785df3-6630-4097-9771-1a22cb7ac173}
003f:fixme:ntdll:EtwRegisterTraceGuidsW   register trace class {ed28be9f-fcd9-4cb8-a2ed-b87eccccf7b2}
003f:fixme:reg:RegDisableReflectionKey 0x8c: stub
regsvr32: Successfully registered DLL 'msmpeg2vdec.dll'
003f:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
003f:fixme:ntdll:EtwUnregisterTraceGuids deadbeef: stub
003f:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
003f:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
administrator@linux-hd8q:~/util/mhw_fix> wine regsvr32 msmpeg2adec.dll
0041:fixme:ntdll:EtwEventRegister ({f404b94e-27e0-4384-bfe8-1d8d390b0aa3}, 0xfdd4df9, 0xfdfdbd0, 0xfdfdbc8) stub.
0041:fixme:ntdll:EtwEventRegister ({bc97b970-d001-482f-8745-b8d7d5759f99}, 0xfdd4df9, 0xfdfdcb0, 0xfdfdca8) stub.
0041:fixme:reg:RegDisableReflectionKey 0x94: stub
regsvr32: Successfully registered DLL 'msmpeg2adec.dll'
0041:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0041:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
administrator@linux-hd8q:~/util/mhw_fix> 

@ z0z0z Какую версию Proton вы используете; Мне все еще не удалось заставить исправление работать с win7 .dll.
Изменить: мне не удалось заставить его работать на 3.7-8, но, наконец, он работал на 3.16-4.
Edit2: я больше не могу загрузить свое сохранение с помощью протона 3.7-8.
Edit3: я могу снова загрузить свое сохранение на 3.7-8, но мне приходилось выполнять все шаги, перечисленные в исправлении @ z0z0z , каждый раз, когда я менял версию Proton, которую использовал MHW.

все еще такая же зависанием с последней версией Proton v4.2
steam-582010.log

спецификация системы:

inxi -bxxx
System:    Host: linux Kernel: 5.0.3-1-default x86_64 bits: 64 compiler: gcc v: 8.3.1 Desktop: KDE Plasma 5.15.3 tk: Qt 5.12.2 
           wm: kwin_x11 dm: SDDM Distro: openSUSE Tumbleweed 20190324 
Machine:   Type: Desktop Mobo: ASUSTeK model: Z170 PRO GAMING v: Rev X.0x serial: <root required> UEFI: American Megatrends 
           v: 3805 date: 05/16/2018 
Battery:   Device-1: sony_controller_battery_90:fb:a6:df:fa:93 model: N/A serial: N/A charge: N/A status: Full 
CPU:       Quad Core: Intel Core i5-6600K type: MCP arch: Skylake-S speed: 4392 MHz min/max: 800/4400 MHz 
Graphics:  Device-1: NVIDIA GM204 [GeForce GTX 970] vendor: eVga.com. driver: nvidia v: 418.49.04 bus ID: 01:00.0 
           chip ID: 10de:13c2 
           Display: x11 server: X.Org 1.20.4 driver: nvidia compositor: kwin_x11 resolution: 1920x1080~60Hz, 1920x1080~60Hz 
           OpenGL: renderer: GeForce GTX 970/PCIe/SSE2 v: 4.6.0 NVIDIA 418.49.04 direct render: Yes 
Network:   Device-1: Intel Ethernet I219-V vendor: ASUSTeK driver: e1000e v: 3.2.6-k port: f000 bus ID: 00:1f.6 
           chip ID: 8086:15b8 
Drives:    Local Storage: total: 34.34 TiB used: 33.26 TiB (96.9%) 
Info:      Processes: 381 Uptime: N/A Memory: 15.60 GiB used: 4.71 GiB (30.2%) Init: systemd v: 241 runlevel: 5 
           target: graphical.target Compilers: gcc: 8.3.1 alt: 8 Shell: bash v: 5.0.2 running in: yakuake inxi: 3.0.32 

Fossilize ERROR: Failed to record graphics pipeline: pNext in VkPipelineRasterizationCreateInfo not supported.
Fossilize ERROR: Failed to record graphics pipeline: pNext in VkPipelineRasterizationCreateInfo not supported.

Существует более 1000 строк, пытающихся вызвать VkPipelineRasterizationCreateInfo - это метод vulkan, который еще не полностью поддерживается?

Я получил эту ошибку после того, как с новым пакетом текстур высокого
Screenshot_20190405_001347
Я использовал последнюю версию proton v4.2 (-2)

журнал: steam-582010.log


до этой ошибки он работал на удивление хорошо ... твердые 30 кадров в секунду, даже когда он не должен работать на моем графическом процессоре (GTX970) ... ну, по крайней мере, согласно требованиям, новый вариант AA был намного более требовательным чем текстуры высокого разрешения

Что мне нужно, чтобы играть в тонкую игру без сбоев?
Протон 4.2-2
Мне нужно установить MFPlat? Нужен ли мне ffmpeg?

@XakepSDK
Вам нужен обходной путь MFplat, который нельзя здесь опубликовать, потому что он включает файлы DLL из Windows 7.

Проверьте protondb на наличие ссылок.

@ z0z0z
Спасибо!
@ кисак-клапан
Эта информация должна быть в первом посте.

Кто-нибудь видел «вино: необработанная ошибка страницы при доступе на запись к 0x00000000 по адресу 0x7f8fdaf1fef3 (поток 003e)» (строка 25940 в журнале)? Я принял квест, и игра вылетела и завершилась.

Дистрибутив: Fedora 29
Ядро: 5.0.6-200.fc29.x86_64
Графический процессор: GTX 1070 (ноутбук)
Драйвер: nvidia 418.56
Процессор: Intel (R) Core (TM) i7-8750H CPU @ 2,20 ГГц
Оперативная память: 32 ГБ
Протон: 4.2-2 (dxvk commit fd9a938)

steam-582010.zip
SystemInfo.txt

MHW прекрасно работает для меня (помимо видео, но я уже завершил основную игру, так что это не имеет большого значения), но у него есть серьезная проблема. Каждый раз, когда я нажимаю Enter в текстовом поле, игра теряет мою клавиатуру. Я больше не могу ничего делать с клавиатурой, ЗА ИСКЛЮЧЕНИЕМ набора текста, но контроллеры все еще работают, поэтому я все еще могу завершить миссию или выйти из игры. Это происходит со средой выполнения Steam, собственными библиотеками и интеграцией Linux со Steam.

Дистрибутив: Arch Linux (с включенными тестовыми репозиториями)
Ядро: 5.0.8.arch1-1
Графический процессор: GTX 1060 6 ГБ
Драйвер: nvidia 418.56-8
Процессор: AMD Ryzen 5 1600X
Оперативная память: 16 ГБ
Протон: 4,2-3

MHW прекрасно работает для меня (помимо видео, но я уже завершил основную игру, так что это не имеет большого значения), но у него есть серьезная проблема. Каждый раз, когда я нажимаю Enter в текстовом поле, игра теряет мою клавиатуру. Я больше не могу ничего делать с клавиатурой, ЗА ИСКЛЮЧЕНИЕМ набора текста, но контроллеры все еще работают, поэтому я все еще могу завершить миссию или выйти из игры. Это происходит со средой выполнения Steam, собственными библиотеками и интеграцией Linux со Steam.

Дистрибутив: Arch Linux (с включенными тестовыми репозиториями)
Ядро: 5.0.8.arch1-1
Графический процессор: GTX 1060 6 ГБ
Драйвер: nvidia 418.56-8
Процессор: AMD Ryzen 5 1600X
Оперативная память: 16 ГБ
Протон: 4,2-3

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

Но вроде это новый баг.

Это не так. Одно из первых упоминаний о нем еще в октябре. У меня он был как минимум с серии 3.16.

MHW прекрасно работает для меня (помимо видео, но я уже завершил основную игру, так что это не имеет большого значения), но у него есть серьезная проблема. Каждый раз, когда я нажимаю Enter в текстовом поле, игра теряет мою клавиатуру. Я больше не могу ничего делать с клавиатурой, ЗА ИСКЛЮЧЕНИЕМ набора текста, но контроллеры все еще работают, поэтому я все еще могу завершить миссию или выйти из игры. Это происходит со средой выполнения Steam, собственными библиотеками и интеграцией Linux со Steam.
Дистрибутив: Arch Linux (с включенными тестовыми репозиториями)
Ядро: 5.0.8.arch1-1
Графический процессор: GTX 1060 6 ГБ
Драйвер: nvidia 418.56-8
Процессор: AMD Ryzen 5 1600X
Оперативная память: 16 ГБ
Протон: 4,2-3

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

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

Протестировано почти на всех версиях протонов и обновлений Monster Hunter.

У меня возникла эта проблема, и я обнаружил, что это проблема с моими параметрами запуска Steam. У меня был установлен killall compton && %command%; compton -b --config ~/.config/compton.blur.conf & чтобы убить compton и перезапустить его при выходе, однако, похоже, это вызывало системные блокировки в некоторых играх, а в других процессы задерживались до полной перезагрузки.

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

Дистрибутив: Manjaro i3
Ядро: 4.19.42-1-MANJARO
Графический процессор: RX480 8 ГБ
Драйвер: 4.5 (Core Profile) Mesa 19.0.4
Процессор: i5 6600k
Оперативная память: 16 ГБ
Протон: 4,2-4

Этот сценарий работает как шарм с MHW и бесстрашен, но законно ли это? <Link removed by moderator>

Привет @ blastermaster77 , нет, это не так.

Хорошо, хорошо знать, надеюсь, что есть решение, спасибо за ответ

В пн, 3 июня 2019 г., 13:06 kisak-valve [email protected] написал:

Привет @ blastermaster77 https://github.com/blastermaster77 , нет, это
не.

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

Недавно выпущенный протон (4.2-8) имеет регрессию, из-за которой MHW вылетает в течение 1-2 секунд после загрузки в игру (но главное меню работает нормально). У меня есть графический процессор nvidia, но я могу подтвердить, что эта проблема возникает и на графических процессорах AMD. Переход на Proton 4.2-7 устраняет проблему.

Дистрибутив: Arch (i3-gaps)
Ядро: 5.1.15-arch1-1-ARCH
Графический процессор: GTX1070
Драйвер: 430.26
Процессор: i5-6600k
Оперативная память: 32 ГБ
Протон: 4,2-8

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

@ ConnorJC3 У меня нет этой проблемы с Proton 4.2-8. Стоит отметить, что я сделал обходной путь для библиотек DLL Windows 7 media Foundation, чтобы заставить кинематику работать.

OpenSUSE Tumbleweed, KDE, ядро ​​5.1.7-1 по умолчанию
AMD Fury X с использованием Mesa 19.0.5

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

У меня такая же проблема.

Дистрибутив: Arch
DE: XFCE
Ядро: 5.1.15-arch1-1-ARCH
Графический процессор: Nvidia 1060 (версия 6 ГБ)
Драйвер: 430.26-7
Процессор: i5-3550
Оперативная память: 16 ГБ
Протон: 4,2-8
Параметры запуска MHW: PROTON_NO_ESYNC = 1 PROTON_LOG = 1% command%
Файл журнала: steam-582010.log

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

Единственное, что нужно было изменить, что касается пакетов, это harfbuzz и mesa, которые изменились следующим образом:

меса (19.1.0-3 -> 19.1.1-1)
lib32-меза (19.1.0-2 -> 19.1.1-1)

Интересно, уже не могу воспроизвести проблему ни на протоне 4.2-7, ни на 4.2-8? @ndegruchy попробуйте полностью очистить каталог установки протона и проверить файлы.

Интересно, уже не могу воспроизвести проблему ни на протоне 4.2-7, ни на 4.2-8? @ndegruchy попробуйте полностью очистить каталог установки протона и проверить файлы.

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

Для наглядности вот журнал:
steam-582010.log

Протестируйте только что установленный Proton 4.2-8 (спасибо @ ConnorJC3). Оно работает! Я не мог так много играть в тест, но он работает значительно дольше, чем раньше.

Новый журнал, для согласованности: steam-582010.log

И теперь, после 2 квестов, я снова вылетал со 100% стабильностью при загрузке в лобби: steam-582010.log

Возился с запуском MHW на последнем протоне. Мало того, что я не прошел через загрузку на торговом дворе, Steam либо закрывается во время работы игры, либо сбой MHW также приводит к сбою Steam.
steam-582010.log

Я установил игру, она вылетает при загрузке.

Протон: 4,2-9 (свежеустановленный)
Дистрибутив: Ubuntu 18.04.2 LTS
Ядро: 047.15.0-52-generic
Процессор: AMD Ryzen 5 2600
Графический процессор: ATI Radeon HD5570
Драйверы графического процессора: Radeon 4.15.0-52-generic
Оперативная память: 16 ГБ

А вот и журнал.
steam-582010.log

Я установил игру, она вылетает при загрузке.

Протон: 4,2-9 (свежеустановленный)
Дистрибутив: Ubuntu 18.04.2 LTS
Ядро: 047.15.0-52-generic
Процессор: AMD Ryzen 5 2600
Графический процессор: ATI Radeon HD5570
Драйверы графического процессора: Radeon 4.15.0-52-generic
Оперативная память: 16 ГБ

Привет, @Daybreakerflint , ATi Radeon HD 5570 - это видеокарта Terascale 2-го поколения. Все карты Terascale не поддерживают Vulkan, который используется DXVK в Proton для преобразования DirectX 11 в Vulkan.

Ваша видеокарта не поддерживается, но вам может повезти, добавив PROTON_USE_WINED3D=1 %command% в параметры запуска игры, чтобы сообщить Proton, что нужно использовать путь рендеринга DirectX 11 в OpenGL.

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

Привет @ кисак-клапан
Что ж, она что-то сделала ... игра запустилась, но вскоре вылетела. Увидел только черный экран. Даже с командой он не делает того, что должен. В любом случае мне скоро понадобится новая видеокарта. Спасибо за вашу помощь! По крайней мере, он работает на моем ноутбуке. ;)

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

Однако я заметил, что композитор в XFCE и Compton уступил гораздо больше, чем KDE / Plasma. Я вижу заметное падение фреймов внутри KDE, где Xfce или Compton вполне подходят, даже при немного более высоких настройках. Не уверен, что это проблема протонов или проблема Квина.

Натан ДеГрюши
http://degruchy.org

С 29 июня 2019 года, в 16:21, Daybreakerflint < [email protected] [email protected] > писал:

Привет @ kisak клапан https://github.com/kisak-valve
Что ж, она что-то сделала ... игра запустилась, но вскоре вылетела. Увидел только черный экран. Даже с командой он не делает того, что должен. В любом случае мне скоро понадобится новая видеокарта. Спасибо за вашу помощь! По крайней мере, он работает на моем ноутбуке. ;)

-
Вы получаете это, потому что вас упомянули.
Ответить на это сообщение непосредственно, просматривать его на GitHub https://github.com/ValveSoftware/Proton/issues/175?email_source=notifications&email_token=AMOXOEKLNXZDNQ5PTUMRC6LP4674FA5CNFSM4FRB5W2KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODY37RQI#issuecomment-506984641 или приглушить нить https://github.com/notifications/ отписки-авт / AMOXOEPH437U2YZGOKZ7R7DP4674FANCNFSM4FRB5W2A .

Fedora 30 x64
Ryzen 2700 @ 4 ГГц
AMD r9 580x с Mesa 19.08
KDE Plasma 5.15.5
Настройки игры: 1440p, ограничение 30 кадров в секунду, смешанный средний / высокий, Z-Prepass выкл.

Протон 4,2-9

Хорошо, только что получил игру и попробовал. Хорошая производительность, но ужасная задержка ввода, если я не ограничу ее до 30 кадров в секунду. У меня монитор 144 Гц, так что это убийца. И 60 кадров в секунду, и без ограничений не воспроизводятся, даже если я получаю в среднем 55 кадров в секунду.

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

Какие-нибудь советы?

Fedora 30 x64
Ryzen 2700 @ 4 ГГц
AMD r9 580x с Mesa 19.08
KDE Plasma 5.15.5
Настройки игры: 1440p, ограничение 30 кадров в секунду, смешанный средний / высокий, Z-Prepass выкл.

Протон 4,2-9

Хорошо, только что получил игру и попробовал. Хорошая производительность, но ужасная задержка ввода, если я не ограничу ее до 30 кадров в секунду. У меня монитор 144 Гц, так что это убийца. И 60 кадров в секунду, и без ограничений не воспроизводятся, даже если я получаю в среднем 55 кадров в секунду.

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

Какие-нибудь советы?

Запускаете XWindows или Wayland с игрой, запущенной в сеансе XWayland? Поскольку вы используете AMD, вполне вероятно, что KDE работает в режиме Wayland ...

Запускаете XWindows или Wayland с игрой, запущенной в сеансе XWayland? Поскольку вы используете AMD, вполне вероятно, что KDE работает в режиме Wayland ...

Я не использую Wayland.

Выполнял охоту на xenojiva, и игра вылетела после экрана результатов, на котором должна была воспроизводиться кат-сцена, я предполагаю, что это была проблема mfplat. Позже я попытался запустить игру снова, и теперь она постоянно вылетает после экрана загрузки данных.
https://gist.github.com/DigitalDevilSummoner/d7a227765539daee04f9fd1d98d2be93
steam-582010.log

Да уж. Я тоже получил это. Решилось установкой dll MFPlat.

Натан ДеГрюши
http://degruchy.org

9 июля 2019 г. в 00:27 DigitalDevilSummoner < [email protected] [email protected] > написал:

Выполнял охоту на xenojiva, и игра вылетела после экрана результатов, на котором должна была воспроизводиться кат-сцена, я предполагаю, что это была проблема mfplat. Позже я попытался запустить игру снова, и теперь она постоянно вылетает после экрана загрузки данных.
https://gist.github.com/DigitalDevilSummoner/d7a227765539daee04f9fd1d98d2be93
steam-582010.log https://github.com/ValveSoftware/Proton/files/3371179/steam-582010.log

Да уж. Я тоже получил это. Решилось установкой dll MFPlat. Натан ДеГручи http://degruchy.org 9 июля 2019 г., в 00:27, DigitalDevilSummoner < [email protected] [email protected] > написал: Выполнял охоту на xenojiva, и игра вылетела после экрана результатов, где Катсцена должна была сыграть, я полагаю, это была проблема с mfplat. Позже я попытался запустить игру снова, и теперь она постоянно вылетает после экрана загрузки данных. https://gist.github.com/DigitalDevilSummoner/d7a227765539daee04f9fd1d98d2be93 steam-582010.log https://github.com/ValveSoftware/Proton/files/3371179/steam-582010.log

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

Да. MFPlat исправил сбой в кат-сцене xeno для меня. Убедитесь, что вы устанавливаете правильную разрядность для MHW, которая является 64-разрядной.

Натан ДеГрюши
http://degruchy.org

9 июля 2019 г. в 07:18 DigitalDevilSummoner < [email protected] [email protected] > написал:

Да уж. Я тоже получил это. Решилось установкой dll MFPlat. Натан ДеГручи http://degruchy.org 9 июля 2019 г., в 00:27, DigitalDevilSummoner < [email protected] [email protected] mailto: [email protected]> писал: Охотился на xenojiva и играл произошел сбой после экрана результатов, на котором должна была воспроизводиться кат-сцена, я предполагаю, что это была проблема с mfplat. Позже я попытался запустить игру снова, и теперь она постоянно вылетает после экрана загрузки данных. https://gist.github.com/DigitalDevilSummoner/d7a227765539daee04f9fd1d98d2be93 steam-582010. журнал https://github.com/ValveSoftware/Proton/files/3371179/steam-582010.log

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

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

С Proton 4.2.9 игра запускается и работает нормально, но не реагирует ни на один ввод контроллера ни от Steam Controller, ни с проводной панели 360, как будто ввод вообще не регистрировался, все подсказки ввода оставались с использованием kb + mouse значки, символы / меню не реагируют и т. д. Панель 360 отлично работает в других играх под Linux, например Rocket League. Даже попытка включить контроллер рабочего стола, как предлагалось в этом потоке , ничего не дала, пока я не понял, что мне нужно применить эти правила udev . Когда оба эти параметра включены, игра иногда вылетала мгновенно, а иногда запускалась нормально. Но любой ввод контроллера вызовет мгновенный сбой на рабочем столе. Так что я смирился с игрой без контроллера.

Позже решил попробовать использовать старую версию Proton 3.16-9. И, к моему удивлению, и Steam Controller, и панель 360 работают абсолютно нормально, я даже отключил интеграцию контроллера 360 с рабочим столом, и он все еще работает.

Я также применил исправление MFPlat, а также FWIW

Это известная проблема или будут полезны журналы регистрации протонов?

Итак, я установил все необходимое для mfplat, но я не могу войти в игру, потому что он вылетает на экране сопоставления, и поэтому я не могу проверить, работает ли что-нибудь. iv'e пробовал это с 4.2-9 и 3.16-9. Перед первым вылетом я только что завершил квест xenojiva и был на экране результатов. Может ли это быть причиной вылета? У кого-нибудь еще была эта проблема?

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

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

@ z0z0z Полезно знать! Я установил обходной путь mfplat, используя это видео (это было исправление RE2, но оно было неправильным). Если бы я что-то испортил (что, вероятно, и сделал), как бы я это исправил? (если вообще могу) Спасибо за ответ / извините за потраченное время.

@DigitalDevilSummoner Обходной путь mf, используемый для Resident Evil 2, не работает для MHW.

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

@ z0z0z Спасибо! Я не знал, что для этого есть другое решение. Извините и за ссылку.

Здравствуйте, @DigitalDevilSummoner , общего запрета на совместное использование ссылок в системе отслеживания проблем нет, но мы не можем мириться с распространением материалов, защищенных авторским правом, если это не разрешено его лицензией, которая включает библиотеки Media Foundation из Windows.

@ z0z0z Сработало ! спасибо за помощь!

@sbearcsiro Что именно вы

@Aironfaar, вы правы, при вводе контроллера всегда происходит сбой MHW с применением исправления MF.

Я просто предположил, что исправление MF останется после перехода на более раннюю версию протонной версии, но оказалось, что это не так. Повторное применение исправления к 3.16-9 вернуло поведение «сбой при любом вводе контроллера».

Кроме того, попытка запустить MHW с PROTON_LOG = 1 и примененным исправлением MF приводит к мгновенному сбою игры даже без подключенного контроллера.

@sbearcsiro Да, изменение версии Proton, похоже,
Совсем не помогает то, что ведение журнала приводит к сбою игры. Меня нет дома несколько дней, поэтому я не могу проверить это сам, но можете ли вы вместо этого получить журнал со следующими параметрами запуска?
WINEDEBUG = "+ отметка времени, + pid, + tid, + seh, + debugstr, + module"% command%

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

По-прежнему приходится играть с этим ограничением 30 кадров в секунду, иначе я получаю ужасную задержку ввода. Я видел ветку Reddit, где пользователю linux / proton также приходилось играть с ограничением 30 кадров в секунду.

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

<Link removed by moderator>

Здравствуйте @ zink-chimaera, размещенная вами ссылка является юридически проблематичной и была удалена.

Monster Hunter World не запускается

Проблема перенесена с https://github.com/ValveSoftware/Proton/issues/2920.
@abnazhor опубликовано 2019-07-28T22: 32: 32:

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

  • Название игры с проблемами совместимости: Monster Hunter World
  • Steam AppID игры: 582010

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

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

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


( Журнал генерирует 5 000 000 строк, поэтому я не смог скопировать все. )
<Log omitted, please see #2920. Short version is CPU access violation (c0000005)>

Симптомы

Игра не запускается. Это происходило с тех пор, как я меняю свой процессор на AMD Ryzen 5 3600.

Размножение

Попробуйте запустить игру, используя процессор Ryzen 3000 series.

Воспроизводим это с помощью Ryzen 3700x и GTX 1060 6GB.
Применение обходного пути, предложенного на # 2927, устраняет проблему.

Monster Hunter World не запускается

Выпуск перенесен из №2920.
@abnazhor опубликовано 2019-07-28T22: 32: 32:

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

* Name of the game with compatibility issues: Monster Hunter World

* Steam AppID of the game: 582010

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

* GPU: NVIDIA GeForce RTX 2060

* Driver/LLVM version: NVIDIA 430.34

* Kernel version: 5.2.2-122

* Link to full system information report as [Gist](https://gist.github.com/): https://gist.github.com/abnazhor/fa0b22d2105cb46a0c4cf3432ce45995

* Proton version: 4.2-9

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

* [ x ] that I haven't found an existing compatibility report for this game.

* [ x ] that I have checked whether there are updates for my system available.

( Журнал генерирует 5 000 000 строк, поэтому я не смог скопировать все. )
<Log omitted, please see #2920. Short version is CPU access violation (c0000005)>

Симптомы

Игра не запускается. Это происходило с тех пор, как я меняю свой процессор на AMD Ryzen 5 3600.

Размножение

Попробуйте запустить игру, используя процессор Ryzen 3000 series.

Хорошо, есть кое-что конкретное о том, что ввод вообще не работает.

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

Все равно хотелось бы получить помощь с задержкой ввода> 30 кадров в секунду. Переход на Proton 4.11-1 на это не повлиял.

После открытия и закрытия чата вход полностью перестанет работать.

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

Это было четко определено еще в апреле с первоначальным отчетом о том, что похоже на октябрь.

Каждый раз, когда вы вводите текст, вы рискуете потерять ввод с клавиатуры. Прошло некоторое время с тех пор, как я играл в MHW на Linux (перешел на PS4, чтобы играть с другом, у которого есть только PS4, не судите меня), но я думаю, что это не просто активация поля ввода текста. Я думаю, что он специально активирует его, а затем пытается убежать, чтобы выбраться из него. Я знаю, что у меня есть несколько именованных наборов шестерен в моем профиле ПК, что означает, что я смог войти в поле ввода текста, ввести текст, нажать Enter, и ввод с клавиатуры продолжал распознаваться, поскольку тогда мне пришлось бы нажать ESC, чтобы войти в , перейдите к опции сохранения игры и сохраните игру, чтобы присвоить имя.

Каждый раз, когда вы вводите текст

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

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

Могут ли люди, затронутые проблемой зависания NVIDIA, повторно протестировать новейший бета-драйвер Vulkan?

https://developer.nvidia.com/vulkan-beta-4185218-linux

Могут ли люди, затронутые проблемой зависания NVIDIA, повторно протестировать новейший бета-драйвер Vulkan?

https://developer.nvidia.com/vulkan-beta-4185218-linux

С тех пор, как я перешел на RTX 2080 Ti, у меня никогда не было ошибки зависания (с использованием только основных драйверов).

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

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

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

Не болтайте, сохраните, прежде чем что-либо делать с наборами снаряжения / предметов (IE, их наименование). Как только я узнал точную проблему (поля ввода текста) и осознал ее, я мог играть в игру столько, сколько хотел. Или пока жесткая блокировка Nvidia не подняла свою уродливую голову.

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

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

Дистрибутив: Ubuntu 18.04
Процессор: Ryzen 7 3700X
Графический процессор: AMD Radeon ™ RX 5700 XT
Версия драйвера / LLVM: драйвер Radeon Pro для Ubuntu 18.04.3, номер версии 19.30
Версия ядра: 5.0.0-25-generic
Версия протона: 4.11-2
Я подтверждаю:
[x], что я не нашел существующего отчета о совместимости для этой игры.
[x], что я проверил, доступны ли обновления для моей системы.

1
2

@BelphegorPrime Это, вероятно, специфично для используемого вами драйвера AMDGPU-Pro.

Большинство людей в Linux с картами AMD используют mesa, и это обычно рекомендуется.

@ z0z0z Спасибо за помощь, но установить mesa 19.2, чтобы заставить rx 5700xt "работать", было огромной проблемой, поэтому я решил остаться с профессиональным драйвером, пока бесплатные драйверы не выйдут на хороший стабильный уровень.

Я чувствую себя очень глупо прямо сейчас, может быть, кто-то здесь может мне помочь. Через некоторое время мне захотелось снова сыграть в Monster Hunter World. Открыл Steam, нажал «Играть», используя новейшую версию Proton (4.11-3). Ничего особенного не случилось. Просто сказал, что он работает, но тогда он просто не запускался. Ни даже черного экрана ничего. Моя система:

ОС: ядро ​​Arch Linux 5.2.11
Процессор: Ryzen 3700x
Видеокарта: Radeon RX 480 8 ГБ
Драйвера: установлены mesa (19.1.6-1), mesa-git, mesa-aco-git, LLVM 8 Драйверы Vulkan Я специально проверял.

Что я пробовал:

  • Переустановите игру
  • Проверить файлы игры
  • Переустановите Steam
  • разные графические драйверы
  • все протонные версии, доступные в паре (3.7-8, 3.16-9, 4.2-9, 4.11-3)
  • разные ОС POP_OS (19.04 все обновлено)

Все это мне не особо помогло. Я взял Proton-log: (он довольно большой, более 50 МБ, поэтому я загрузил его https://cloud.mhtube.de/s/LHCzsELDFHZFeQR

Может, у кого-то тут есть идея?

@ stefan240 FYI, он отлично работает для меня на Ubuntu 18.04.3 с Nvidia (драйверы 430).
Судя по журналам, кажется, что он не может инициализировать какую-то DLL и заходит в бесконечный цикл вызова функций, заканчивая переполнением стека:

14.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c03: DW_CFA_restore %r15
914.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c03: DW_CFA_advance_loc 1
914.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c04: DW_CFA_restore %rbp
914.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c04: DW_CFA_def_cfa %rsp, 8
914.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c04: DW_CFA_advance_loc 4
914.095:002f:0030:trace:seh:execute_cfa_instructions 7bc87c08: DW_CFA_restore_state
914.095:002f:0030:err:seh:setup_exception stack overflow 1552 bytes in thread 0030 eip 00007ffdf65fb5cd esp 0000000000131000 stack 0x130000-0x131000-0x230000

Можете попробовать удалить Proton _plus_ очистить профиль wine / proton для _MH: W_ и переустановить?
Кроме того, можете ли вы подтвердить, что ваши 32- и 64-разрядные приложения Vulkan работают (с другими внешними программами)?

@Emanem Как я уже говорил выше, проблема сохраняется даже на недавно установленной и обновленной PopOS. Но пользователь Reddit дал мне совет. Но да, я полностью очистил пар и протон, а затем переустановил все это, все равно не помогло.
На ProtonDB вы можете прочитать больше о проблеме при переходе на Linux, Ryzen 3000-CPU и Monster Hunter World:
«Владельцам процессоров Zen 2 необходимо отключить UMIP, чтобы игра запускалась до тех пор, пока не будет выпущено официальное исправление; добавьте« clearcpuid = 514 »в параметры загрузки ядра. Кроме того, требуется исправление mfplat, чтобы предотвратить сбои обучающих видео. Производительность с Windows почти равна с использованием новейших версий компилятора шейдеров mesa и ACO ".

хорошо, добавление этой опции к моей установке Arch как опция загрузки ядра действительно помогает. Игра загружается на черный экран и выдает ошибку:
E_INVALIDARG: IDX11Device-> CreateBuffer (& bdesc.pinitvalues? & Data: NULL & pbuffer)

Vulkan, похоже, работает нормально, поскольку другие игры Proton (я кратко тестировал Project Cars), похоже, работают.

решил проблему? Не знаю как, но мне удалось запустить. ваша ситуация. запуск и сброс. вы можете попробовать перенести охотника за монстрами в другую папку на другом носителе, в моем случае он был на другом диске, а не на ssd. до этого ставил последнюю месу потом LLVM не знаю, а поставил ИМХО, просто бился головой о стол и молился. Извините, но я действительно убил в этот день, чтобы точно сказать, в каком порядке все произошло сказать, я не могу

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

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

Я играю во многие другие игры на Proton и Wine, включая Doom, The Witcher 3 и Starcraft II, и мышь отлично работает во всех из них.

Технические характеристики:

  • Arch Linux с ядром linux-amd-staging-drm-next-git-5.3.841339.865b4ca43816
  • Процессор: AMD Ryzen 9 3900X 12-ядерный
  • Графический процессор: AMD Radeon RX 5700 XT
  • Версия Mesa: 19.3.0_devel.115313.f812cbfd884-1 с LLVM 10.0.0_r326744.bfb5b0cb86c-1
  • Оконный менеджер: i3
  • Протон: 4.11-4

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

Я применил опцию ядра clearcpuid=514 а также установил z0z0z/mf-install .

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

Есть идеи, что может вызвать эту странную проблему с мышью?

@dllu
Это происходит со мной, только если частота кадров больше 30 кадров в секунду. Вы пробовали лимит кадров 30 кадров в секунду в опциях? Отстойно быть кепками, особенно с такой хорошей оснасткой.

Я использую монитор 1440p / 144 Гц.

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

Я попробовал с ограничением 30 кадров в секунду, но проблема с курсором мыши не исчезла. Я проверил, что частота кадров составляет 30 Гц с включенным HUD dxvk в user_settings.py Proton. Я также попытался изменить MouseBaseSpeed на 0.000000 в config.ini но игра автоматически вернула его обратно на 2.000000 .

РЕДАКТИРОВАТЬ: удалось обойти проблемы с мышью, включив «Эмулировать виртуальный рабочий стол» в winecfg . Это также позволяет игре запускаться в Wayland, где нет проблем с мышью. Однако проблемы с мышью все еще сохраняются в xorg с оконным менеджером i3. В i3 я уже установил focus_follows_mouse no и focus_on_window_activation no . Кроме того, отстойная частота кадров - в DXVK HUD говорит о 35 кадрах в секунду при 4k при средних настройках, но игра кажется намного хуже. По ощущениям 15 кадров в секунду. Я буду исследовать дальше ...

Поэтому я сделал обновление системы. Затем я запустил игру для тестирования новой версии Proton (4.11-5). Я тоже участвую в бета-тестировании Steam.

Ядро: 5.2.15-200
KDE Plasma 5.15.5
Меса 19.1.6

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

Я приписываю это протонной версии.

На моей системе игра потеряла производительность с протоном 4.11-7

GPU: RX 480 8gb
Driver/LLVM version: mesa 19.2.1
Kernel version: 4.19
Link to full system information report :https://gist.github.com/Utopanic/edfcf6a24846d1777e79d3aa6f67c914
Proton version: 4.11-7

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

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

Была такая же проблема, она просто исчезла через день. Ты на Манджаро?

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

Кто-нибудь еще испытал то же самое?

@Emanem Я начал играть в эту игру с 4.11-4, поэтому я не знаю, связано ли это с самым последним протоном или нет. Я использую arch linux и со мной такое случается случайно

@Emanem
@FrogTheFrog
Со мной такое случалось, может быть, раз или два.

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

@Emanem Я начал играть в эту игру с 4.11-4, поэтому я не знаю, связано ли это с самым последним протоном или нет. Я использую Arch Linux, и это случается со мной наугад

Он определенно более свежий. Я догадываюсь, это обновление DRM игры?
Но опять же, просто предположение ... Я попробовал _ptrace_ процесс, и он все ждал и пытался читать из _pipes_ (я бы подозревал, что основной экземпляр винного сервера).

Игра зависает при сражении с монстром-летучей мышью / воздушным шаром (квест HR6). Я использую настройки графики по умолчанию, за исключением полноэкранного режима без полей и отключения vsync, и не вносил никаких особых изменений в игру. Я также обновил драйверы и ядро ​​nvidia до последних версий Arch. Кажется, что эта тюрьма связана с вулканом, Path of Exile какое-то время демонстрировал такое же поведение. Только рендеринг сильно тормозит, рендеринг окон, таких как urxvt и steam, в конечном итоге завершится, но это займет некоторое время. Звук продолжает воспроизводиться, как будто все в норме. Ввод также задерживается.

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

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

И еще одно обновление: кажется, что игра зависает от последней версии протонов, 4.11-8. Блокировки случайны, игру можно убить, но это определенно шаг назад. Кажется, что блокировка происходит примерно через 5 часов игры, а после этого происходит гораздо чаще. Температура графического процессора в норме, а остальная система продолжает нормально работать.

Отлично работает (кроме библиотек MF).

Единственный недостаток заключается в том, что в 30% случаев игра не закрывается при выходе и требует kill -9 <pid> .

Производительность примерно на 40% ниже, чем в Windows (Intel iGPU играет на 540p low)

В остальном все выглядит нормально.

Игра получила обновление сегодня и теперь вылетает через 15 минут игры 4.11-11.
Это с бета-версией nvidia 440.44, которая была установлена ​​для устранения другой проблемы сбоя. Сейчас в игру невозможно играть, так как я больше не могу пройти ни одной охоты.

Игра получила обновление сегодня и теперь вылетает через 15 минут игры 4.11-11.
Это с бета-версией nvidia 440.44, которая была установлена ​​для устранения другой проблемы сбоя. Сейчас в игру невозможно играть, так как я больше не могу пройти ни одной охоты.

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

GTX 1080 Ti и Ryzen 2700X. Что, кажется, решило проблему сбоя для меня полностью, так это установка "DXVK_STATE_CACHE = 0% command%" в качестве опции запуска. У меня действительно бывают заикания, но это намного лучше, чем вылетать из игры полностью.

Что ж, приятно слышать, что это сработало для вас

В среду, 25 декабря 2019 г., в 01:24 GoLD-ReaVeR [email protected]
написал:

GTX 1080 Ti и Ryzen 2700X. Что, кажется, разрешило сбой
проблема для меня полностью заключается в том, чтобы установить "DXVK_STATE_CACHE = 0% command%" как мой
вариант запуска. Иногда я заикаюсь, но это намного лучше, чем
вылетает из игры полностью.

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

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

Игра работала у меня безупречно до сегодняшнего обновления с расширением.

AMD Ryzen 1700
RX 5700 XT
16 ГБ RAM
5.4.8-zen1-1-zen

Теперь это неиграбельно ..., протестировали NO_FSYNC, перешли на обычный Linux вместо zen, Xorg и Wayland и ничего, запустили другую игру, такую ​​как RE2 (какая-то энергоемкая игра), работает отлично ...

EDIT: похоже, они добавили поддержку DirectX12 с обновлением. Может ли быть так?

Captura de pantalla de 2020-01-09 19-01-28

Может ли кто-нибудь подтвердить, что это не только я?

Вы пробовали использовать скрипт mf-install? Может, пытается воспроизвести видео и не работает.

Вы пробовали использовать скрипт mf-install? Может, пытается воспроизвести видео и не работает.

Уже установил и проверил, все работает нормально. Но нет, это просто чертовски медленно ...

Может ли кто-нибудь подтвердить, что это не только я?

Я получаю 1/2 FPS на Pop OS с обновлением
AMD Ryzen 1800x
AMD Vega 64
16 ГБ оперативной памяти

Также возникли проблемы после сегодняшнего обновления

Дистрибутив: Arch 5.4.8-arch1-1
Графический процессор: GTX 1060 6 ГБ
Драйвер: 440.44
Процессор: R7 3700x
Оперативная память: DDR4 32 ГБ

Вы пробовали играть в режиме D3D11 вместо D3D12?

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

Вы пробовали играть в режиме D3D11 вместо D3D12?

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

Я не смог найти ни одной команды для "Force D3D11" в Proton Docs, но снимок показывает, что я уже использую D3D11, если я прав

Вы пробовали играть в режиме D3D11 вместо D3D12?
Я постараюсь в ближайшее время и доложу после изрядных 80 ГиБ загрузки ...

Я не смог найти ни одной команды для "Force D3D11" в Proton Docs, но снимок показывает, что я уже использую D3D11, если я прав

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

Также возникли значительные проблемы с частотой кадров после последнего обновления (Iceborne) - увеличилось с 60 до 10.

Дистрибутив: Arch 5.4.7-arch1-1
Графический процессор: RX 470 4 ГБ
Процессор: i3 6100
Оперативная память: DDR4 16 ГБ

Могу подтвердить, что теперь в стартовом меню я получаю 1,8 FPS, тогда как раньше было 200+.
Я даже не пытался запустить игру. При использовании DX11, DX12 отключен с помощью Proton (только что отмечен в меню).
Я бы предположил медленный путь кода на DXVK?

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

РЕДАКТИРОВАТЬ: также может быть какая-то другая форма системных вызовов, но аудиопоток и сама игра, похоже, работают нормально?

РЕДАКТИРОВАТЬ 2: похоже, что это проблема с вином / системным вызовом, как указано ниже ...

Дистрибутив: Ubuntu 18.04.3
Графический процессор: RTX 2080 Ti
Процессор: i7-8700K
Оперативная память: 64 ГиБ 3200 МГц
MHW Menu

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

Некоторые пользователи Windows сообщают о той же проблеме с низким FPS.

Игра в Windows 10 с использованием DXVK:
Screenshot_3

Это действительно плохо! Игра превратилась из идеальной в неиграбельную. По умолчанию DX12 отключен. Он также говорит, что его можно включить только в Windows 10 (я думаю, что Proton по умолчанию показывает Win7).

I со скоростью 10 кадров в секунду во вводных меню (политика конфиденциальности, конфликтующие сочетания клавиш) и 1 кадр в секунду в главном меню (меню с трехмерной визуализацией). Я кропотливо снизил все настройки до минимума и уменьшил разрешение до 720p.

После перезапуска с недавно сниженными настройками у меня была аналогичная частота кадров, но это действительно было немного быстрее. Использование графического процессора было практически нулевым, и одно ядро ​​иногда показывало 100%, в то время как среднее значение составляло 60-70%, а у 4 других - ~ 20-40%.

Дистрибутив: Fedora 31 5.4.7-200
Процессор: Ryzen 2700 @ 4 ГГц
Графический процессор: RX 580 Mesa 19.2.8
Оперативная память: 16 ГБ 3200 МГц 14 касс (возможно, не обязательно: P)

Интересно, будет ли иметь какое-либо значение установка префикса proton wineprefix на Win10 и включение DX12. Wine уже имеет DX12 для Vulkan, верно?

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

Пытался включить D3D12 с пользовательской сборкой Proton, но по умолчанию всегда использовался D3D11, я больше не могу это тестировать, так как Denuvo заблокировал мою игру из-за слишком большого количества реконфигураций префикса

На самом деле это не проблема протонов и вина. Винный сервер перегружен обработкой исключений:
https://gist.github.com/GoLD-ReaVeR/e9109cebad3b766d07973dfeb053dbfb

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

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

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

Сразу хочу сказать, что у меня такая же проблема <5 FPS.

Дистрибутив: Manjaro Linux Xfce (последняя версия)
Процессор: Intel Core i7-4770K
Графический процессор: GTX 1080 Ti
Оперативная память: 32 ГБ DDR3

Я работал над этим последние 3 часа.

Дистрибутив: Linux Mint 19.2
Процессор: Intel Core i7-4770K
Графический процессор: Radeon RX 580
Оперативная память: 16 ГБ

До сегодняшнего дня я мог без проблем запускать Monster Hunter, установив Proton 4.2-9. Однако теперь Proton 4.2-9 вылетает с такой ошибкой: «ERR14: Graphics API не реализован».

Screenshot from 2020-01-09 16-39-36

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

Небольшое исследование выявило эту ветку Reddit , в которой утверждается, что новое расширение также включает поддержку DX12, что, вероятно, объясняет, почему Proton 4.2-9 больше не работает, поскольку поддержка Direct3D 12 была добавлена ​​в Proton 4.11-8 . Похоже, это изменение было внесено в базовую игру, удаление Iceborne не повлияло на проблему совместимости.

К сожалению, переход на Proton 4.11-11 приводит к значительному снижению производительности. Я подозреваю, что проблема в том, что новейшая версия Proton неправильно выделяет или обнаруживает VRAM. Когда я смотрю в параметры отображения, он сообщает, что у меня есть только 0,5 ГБ, тогда как он должен сообщать 8 ГБ:

Screenshot from 2020-01-09 16-51-26

Примечание: я на 100% уверен, что эта проблема с отчетами о VRAM существовала в Proton 4.11-11 до сегодняшних обновлений Monster Hunter. Причина, по которой я использовал Proton 4.2-9, заключалась в том, что он правильно записывал и использовал мою VRAM.

Proton 4.11-9 предположительно «Исправлен [ed], сообщающий о слишком малом объеме памяти графического процессора для некоторых графических процессоров». так что мой текущий план - загрузить исходный код и скомпилировать Proton 4.11-9 и посмотреть, работает ли это. Надеюсь, этот процесс относительно безболезненный. Я сообщу, как только попробую. Надеюсь это поможет.

Ухудшает производительность не Proton 4.11-11. Wineserver исчерпан, что означает, что 4.11-9, вероятно, будет иметь ту же проблему, а 4.2-9 тоже небезопасен. Я также пробовал установить версию Windows на 10, но DX12 не становится доступным, и при этом нет улучшения производительности. Сам попробую 4.2-9 проверить, помогает ли это производительности или нет.

С 4.2-9 я получаю указанную ошибку, но загрузка винного сервера составляет 79% вместо 100%, и адрес исключения изменился:

304739.481: 0028: 0030: трассировка: seh : NtRaiseException code = 406d1388 flags = 0 addr = 0x7b44c04c ip = 7b44c04c tid = 0030

Хм, это будет означать, что либо Wine, либо DXVK поднимают эти исключения.

Хотя частота кадров падает только до 2 кадров в секунду после отображения логотипов.

Хорошо, если глупцы установили dxvk через winetricks, DX11 не сможет инициализироваться с помощью 4.11-11. Wineserver также застрял на 79%, что предполагает, что DXVK отвечает за 20% использования процессора винным сервером, ИЛИ поток рендеринга отвечает за 20% использования винного сервера. Остальные 80% задействованы в другом месте. Я попытался повозиться с настройками, но ничто не могло облегчить это замедление.

Мне любопытно, ограничивается ли VRAM у кого-то так же, как у меня, когда вы используете Proton 4.11-11. Если вы перейдете в Параметры-> Показать после успешной загрузки игры, отображается ли ваша VRAM гораздо меньше, чем на самом деле?

Мне любопытно, ограничивается ли VRAM у кого-то так же, как у меня, когда вы используете Proton 4.11-11. Если вы перейдете в Параметры-> Показать после успешной загрузки игры, отображается ли ваша VRAM гораздо меньше, чем на самом деле?

Моя VRAM отображается нормально. Я использую 4.11-11 на 1660 Ti с 6 ГБ видеопамяти.

Как ваше выступление @DigitalDevilSummoner?

Как ваше выступление @DigitalDevilSummoner?

Плохо, как и другие отчеты здесь

Я получаю такое же значительное снижение производительности, как и все остальные. Между 1 и 3 кадрами в секунду в главном меню и то же самое, когда я наконец вхожу в игру с помощью Proton 4.11-11. Это просто дает мне ERR14 API, который не реализован, когда я пробую Proton 4.2-9. Еще не проверял использование VRAM, мучительно по меню на 1-3 fps.

Запуск Manjaro на ядре 5.4.6 с RX 5700 XT и запуск драйверов mesa 19.3.1-1.

Я попробовал отладочную сборку 4.11-11 (выберите бета-версию), чтобы иметь d3d12.dll, но это тоже не помогло. Игра также не распознала, что система может использовать d3d12. Думаю, сейчас ничего нельзя сделать. Эта проблема возникает и у многих пользователей Windows, поэтому, надеюсь, CAPCOM удалит этот запаздывающий фрагмент кода.

Итак, мне удалось решить проблему с VRAM с помощью новой установки. Возможно, вам придется использовать winecfg, чтобы сначала изменить версию Windows для Proton 4.11-11 на 10.

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

То же самое и здесь, 0,5 ~ 2 кадра в секунду в главном меню, после попыток снизить мои графические настройки я заметил, что d3d12 отключен по умолчанию и не может быть включен, поэтому я думаю, что это не связано с d3d12.

Дистрибутив: Arch под управлением 5.4.7-16linux-tkg-pds-zen2
Процессор: AMD 3700X
Графический процессор: Nvidia GTX 1050Ti с использованием nvidia-dkms 440.44.0
Оперативная память: 16 ГБ
DXVK: v1.5-16-g3b180e3bb
Вулкан: 1.1.119

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

@ vitoor-s

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

В частности, я нашел пользователя Windows 7, который не смог играть в эту игру, как мы, из-за высокой загрузки процессора, но этот игрок успешно сделал игру доступной, обновив систему до Windows 10 и с включенным DX 12.

Вы можете посмотреть эту ветку Reddit: Ссылка

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

НО, нужно отметить еще одну вещь: MHWI в настоящее время требует, чтобы мощный компьютер работал со скоростью 60 FPS даже для пользователей Windows. Нам, пользователям Linux, понадобится еще более мощный ПК, чтобы эта игра заработала. :расстроен:

Capcom должна что-то делать, иначе MHWI DLC будет поражен негативными отзывами.


Обновить:

Я потерпел неудачу: roll_eyes: Я могу подтвердить, что d3d12.dll был загружен из файла журнала протона, но это все, похоже, игра не использует его при рендеринге.

Я попытался использовать параметр отладки proton 4.11-11, но DX12 все еще не распознается MHW как пригодный для использования. Кроме того, большая часть отчетов о замедлении принадлежит пользователям DX12 или, по крайней мере, у них установлен DX12.

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

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

image

@ zeeshan595 Вы ударилась 5 / день предел активации Denuvo и вам придется подождать 24 часа, после чего этот вопрос будет решать сам.

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

@ zeeshan595 Вы

Обратите внимание, что использование пользовательских / нескольких версий Proton, очевидно, может привести к тому, что ваш префикс Wine станет нестабильным, что приведет к повторной активации Denuvo при каждой попытке перезапуска игры .

Спасибо за разъяснения. Но это действительно глупый дизайн. Они могли просто хранить UUID моей материнской платы или что-то в этом роде

Привет,

Мне удалось обойти эту проблему, понизив MH до 5080591846956782264.
Вы можете folllow это руководство , чтобы сделать даунгрейд: https://steamcommunity.com/sharedfiles/filedetails/?id=1086279994

Депотид - 582011.

Я пошел от <1 FPS на низких настройках до ~ 45fps на Высшем. Размер игры также пошел вниз примерно от 50GiB до 20GiB.

@torvitas вы можете играть в онлайн?
Таким образом, вы в основном играете, прежде чем был запущены льды?

@torvitas вы можете играть в онлайн?

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

То есть вы в основном играете до того, как был запущен Iceborne?

точно

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

@ GoLD-ReaVeR Есть ли способ отследить, какой вызов API все время перенаправляется на _wineserver_?

Мне интересно, должны ли мы временно исправлять вызов такого API из процесса MHW, чтобы эффект был в основном бесполезным?
Конечно же, просто экспериментирую ... И да, CAPCOM сильно провалился .

Я плохо разбираюсь в отладчиках, но, как было указано ранее, что-то вызывает исключение NtRaiseException с MS_VC_EXCEPTION. Согласно Google это исключение используется для установки имен потоков. Вот где я буду искать.

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

В любом случае, если вы можете предотвратить взаимодействие NtRaiseException с винным сервером, проблема, вероятно, исчезнет. Подумайте об этом, если бы вы сделали ntdll, который проверяет, вызывает ли raiseexception изменение имени потока; и если имя уже такое же, как и в случае успеха, вы, вероятно, тоже поможете пользователям Windows.

О ДУХ.
@Emanem
Да, то, что я сказал, полностью сработает. Сделайте ntdll, который игнорирует все MS_VC_EXCEPTION.

О ДУХ.
@Emanem
Да, то, что я сказал, полностью сработает. Сделайте ntdll, который игнорирует все MS_VC_EXCEPTION.

Вот что я имел в виду :)

В основном хороший

switch(rec->ExceptionCode)
case MS_VC_EXCEPTION:
   return STATUS_SUCCESS;
default:
   break;

SpecialK, кажется, уже что-то выпустил, я собираюсь это проверить.

Нет, не сработало.

РЕДАКТИРОВАТЬ: для уточнения: https://steamcommunity.com/groups/SpecialK_Mods/discussions/0/3570700856110421443/?tscn=1578697020#c1747893804389966558

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

Я создал _ntdll.dll.so_ с приведенным выше фрагментом, и игра не запускается полностью (например, черный экран, прямо перед логотипом _CAPCOM_).

Похоже, этот API используется для вызова другого кода (как _goto_) или как форма защиты от взлома / DRM ...
Давайте рассмотрим подробнее ...

В обоих случаях это goto. Я просто попрошу трещину на форумах Steam MHW и посмотрю, как быстро capcom начнет отвечать. (: D) Если бы это действительно делал denuvo, это было бы одновременно и весело, и грустно.

Проверял новую версию MHW с протонами 4.2-9, 4.11-11, 4.21-GE-2 + DXVK 1.5.1 и везде вижу максимум 2 FPS.

steam-582010-4.11-11.log

Screenshot from 2020-01-11 12-09-57

Процессор: AMD 3950X
Графический процессор: Radeon VII
Mesa / LLVM: 20.0.0 (b5c9688) /10.0.0 (gitfc3367d)

Похоже, мы нашли виновного?

https://fearlessrevolution.com/viewtopic.php?p=117527#p117527

Теперь ... Это что-то полностью на их стороне, или Proton / Wine / DXVK требуют некоторой работы?

Нашел в этом посте. Отображение разницы в производительности

https://steamcommunity.com/app/582010/discussions/0/1737760710130372658/

Он по-прежнему показывает исключения, а винный сервер все еще на 100%. Хотя может быть что-то еще, что взаимодействует с винным сервером ... Но я думаю, что просто устраняет повреждение сканера и не останавливает сканирование полностью. Так что, хотя это может помочь пользователям Windows, для нас это ничего не значит.

Могу подтвердить, что обход CRC ничего не делает, я делал записи данных о производительности, и есть одна функция, которая имеет очень много накладных расходов по адресу 0x00000001605b0532

Два отчета о производительности, один без обхода CRC:
https://drive.google.com/open?id=1JECOHULxCNVYblDK6w37GECj-uwSWksX
и один с обходом CRC:
https://drive.google.com/open?id=1OUrRbLqLKGg5-UY_aaJ4DSyJ-nW154Sp

Ну, не «ничего», это значительно снижает загрузку процессора, но не решает проблему низкого FPS.

Ну, забанен на форумах MHW на день. Есть ли способ связаться с GabeN?

image

Я получаю 2FPS с Proton 4.11-11
Это действительно потрясающе.

Ну, забанен на форумах MHW на день. Есть ли способ связаться с GabeN?

Если серьезно -> https://www.valvesoftware.com/en/contact?recipient=Gabe+Newell

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

Думаю, нам следует начать с источника, а именно с сервера Wineserver, работающего на 100%. perf top дает мне:
54.20% [ядро] [k] toggle_bp_slot.constprop.0
27,45% [ядро] [k] __reserve_bp_slot
7.95% [ядро] [k] smp_call_function_single

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

Таким образом, проблема, похоже, заключается в том, что на стороне винного сервера рассылается спам ptrace, что на самом деле является одним процессом, проверяющим другой; что звучит как новая защита от взлома. Может быть, кто-нибудь сможет отсортировать вызовы ptrace до конца очереди, чтобы остальные приложения могли работать как обычно?

Я собирался упомянуть об этом раньше, но в Assassins Creed появилась новая система обфускации / взлома. По сути, это была виртуальная машина, которая интерпретировала входящие звонки, а затем перенаправляла их в программу. Сама программа, я думаю, зашифрована, чтобы предотвратить обратную разработку или что-то в этом роде. Это было усилено Denuvo, которое также запутывает перенаправление.

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

Знаем ли мы, какие системы защиты от взлома / читерства присутствуют в MHW? Я видел, как кто-то упоминал Denuvo (предел активации), но есть ли другие системы? Может ли это быть худшим домашним пивом в истории?

Я искренне верю, что denuvo облажался и рассылает полные сканы exe «ради CAPCOM». А CAPCOM просто взяла выходной из-за "чего угодно". Две вещи, которые Valve никогда не должны допускать в пар. Также отсталым является то, что у разработчиков протонов теперь есть новое отверстие, которое нужно заткнуть на случай, если это станет обычной практикой в ​​будущем. Я имею в виду, что винный сервер старый и очень подвержен проблемам с производительностью, но это заставляет их руки ... тьфу.

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

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

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

Это имеет эффект. Это удваивает мой FPS с 5 до 10 в главном меню и значительно снижает загрузку процессора основного exe (со 180% до 110%). Винный сервер остается на уровне> 80%, с байпасом или без него.

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

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

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

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

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

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

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

Если вы хотите, чтобы я (или кто-то еще здесь) сделал что-нибудь, пожалуйста, скажите что-нибудь.

Расслабьтесь, пользователи Windows сталкиваются с теми же проблемами производительности. Конечно, это может быть не так серьезно, но потеря 60 кадров в секунду совершенно недопустима. Один парень поднялся с 150 до 70, другой с 60 до 15. Они также признали проблему в своем официальном Twitter: https://twitter.com/monsterhunter/status/1215703124427624448

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

Сегодня я нашел это с помощью какого-то "метода" отключения Denuvo, который, кажется, является виновником

https://www.dsogaming.com/news/monster-hunter-worlds-pc-performance-issues-may-be-caused-by-its-anti-cheat-workaround-discovered/

Пробовал, но все равно ничего. Меня беспокоит, что:

A. Нам понадобится исправление, чтобы справиться с этой новой системой защиты.

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

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

На самом деле ничего нового, но я запустил его с Wine-Staging 5 + DXVK, и он тоже работал ужасно. Возможно, хуже, потому что во вступлении на Proton было больше кадров в секунду.

Они могут не дать быстрых последующих мер, если проблема окажется слишком глубокой, каковой кажется. Представьте себе, что нужно переделать огромные куски кода. Так много пользователей также делают эти дурацкие «ВЕРКИ ДЛЯ МЕНЯ» в Интернете. Им просто нравится разбавлять реальные проблемы?

Под новейшим протоном GE, байпас, кажется, улучшает производительность с моей стороны, хотя он все еще далек от того, что было раньше. В нее можно было играть на грани возможностей: все настройки отключены, кат-сцены все еще задерживаются, а их звук рассинхронизируется.
С обходом винный сервер никогда не превышал 15% использования ЦП, а сам исполняемый файл MHW никогда не превышал 70% ... Так что он никогда не использовал полностью мой ЦП.

Запустите его с помощью следующей команды (примечание: SteamLibrary - это ссылка на другой жесткий диск)
WINEPREFIX='/home/<USER>/SteamLibrary/steamapps/compatdata/582010/pfx' WINEESYNC=1 /home/<USER>/.steam/steam/compatibilitytools.d/Proton-4.21-GE-2/dist/bin/wine Downloads/MHWResetCRC.exe

Информация о системе Steam: https://pastebin.com/xR6pRRet

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

Здравствуйте

После обновления я получаю сообщение «ERR14: Graphics API not created».
Что в соответствии с этой паровой веткой https://steamcommunity.com/app/582010/discussions/3/1745594817430288153/?ctp=14 означает, что мой драйвер устарел (это не так) или есть какие-то прямые махинации с X, но от чтения этой ветки похоже, что Denuvo сломал игру.
Я ненавижу DRM. Я, вероятно, запрошу возврат, если они как-то не исправят это.

Под новейшим протоном GE, байпас, кажется, улучшает производительность с моей стороны, хотя он все еще далек от того, что было раньше. В нее можно было играть на грани возможностей: все настройки отключены, кат-сцены все еще задерживаются, а их звук рассинхронизируется.
С обходом винный сервер никогда не превышал 15% использования ЦП, а сам исполняемый файл MHW никогда не превышал 70% ... Так что он никогда не использовал полностью мой ЦП.

Запустите его с помощью следующей команды (примечание: SteamLibrary - это ссылка на другой жесткий диск)
WINEPREFIX='/home/<USER>/SteamLibrary/steamapps/compatdata/582010/pfx' WINEESYNC=1 /home/<USER>/.steam/steam/compatibilitytools.d/Proton-4.21-GE-2/dist/bin/wine Downloads/MHWResetCRC.exe

Информация о системе Steam: https://pastebin.com/xR6pRRet

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

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

Ошибка отсутствует в моем журнале, но возникла ошибка страницы, похоже, исключение с нулевым указателем.

Что ж, Proton-GE, похоже, почти то же самое. Я не заметил значительного снижения скачков ЦП. Также не помогло использование alt + enter -> close. Я изменил префикс на Windows 10, но это тоже не имело значения.

Кто-нибудь пробовал использовать VKD3D (DX12 в ВК)? https://github.com/d3d12/vkd3d

@DeathTBO vkd3d по умолчанию интегрирован со стандартным протоном, но по какой-то причине игра не позволяет вам включить DX12 даже с vkd3d и префиксом Windows 10

@ Lightwolf219 вы пробовали включить DX12 в steam \ steamapps \ common \ Monster Hunter Worldgraphics_option.ini? Возможно, это просто вариант, если вы используете SpecialK (если да, не обращайте внимания), но я не смог добраться до машины, чтобы проверить.

@ Lightwolf219 Я, должно быть, пропустил включение VKD3D. Я никогда не использую DX12: P

@tosirius Я только что пытался. Есть как опции graphics_option.ini, так и config.ini. После того, как они оба были переведены в положение «включено», внутриигровое меню все еще оставалось серым, но было включено. У меня также установлена ​​версия Windows 10 для префикса. Я не заметил разницы в производительности и не думаю, что это действительно было включено.

@DeathTBO, если у вас включен DXVK_HUD, вы действительно увидите, что dxvk все еще используется, несмотря на то, что его принудительно используют в inis, я предполагаю, однако, они проверяют поддержку DX12, не работают, поэтому он просто возвращается к DX11

Это верно, журналы подтверждают, что реализация DX12 не предоставляет функции, запрошенные игрой.

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

Я не помню, чтобы делал что-то особенное;

  • Изменена предполагаемая версия Windows на win10 при попытке запустить VKD3D, что не сработало.
  • Переименовал / удалил config.ini и graphics_option.ini, чтобы сбросить их, затем установил все на низкий уровень и без полей. Уровень LOD до -1 и Z-Prepass выключен
  • был установлен обходной путь медиа-фреймворка из версии до dlc
  • Отключен настольный композитор xfwm

Здравствуйте, @LizardWithHat , размещенная вами ссылка является проблематичной с юридической точки зрения и была удалена.

До обновления Iceborne я получал 30+ FPS, теперь я получаю 1 ~ 3 FPS, так что в игру невозможно играть. Кажется, что это проблема Capcom, но, поскольку игра работает нормально для некоторых людей, может быть, в Proton есть обходной путь, который заставит нас тоже играть в игру? С надеждой...

Мои системные характеристики:

https://pastebin.com/Ckts3fhE

На странице MonsterHunter есть новый твит, они говорят о некоторых простых исправлениях, руководстве по устранению неполадок и собирают информацию о людях, у которых все еще есть проблемы. Как мы должны это решить?
Нам просто подождать исправления?

Здравствуйте, @LizardWithHat , размещенная вами ссылка является проблематичной с юридической точки зрения и была удалена.

Привет, @ kisak-valve, извини за это.

В настоящее время у многих людей с окнами возникают те же проблемы, что и у нас. Я видел некоторые дискуссии о том, что обход CRC не работает для всех в Windows, и даже DX12 не подходит для всех. Все, что мы можем сделать, это ждать от них исправления, ИМО.

Хорошо, друг, если мой предложил следующее:
Думаю, нашел, просто зайдите в файлы monster hunter, в папке DLL просто удалите winpixeventruntime

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

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

@ Mera1506 Печально ничего не изменило.

@ Mera1506 Печально ничего не изменило.

Жаль ... На этом этапе я буду очень рад, если он сможет развлечься на стабильных 30 кадрах в секунду, как при mhgu на переключателе.

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

@ Guy1524 Вы тестировали локально с вашим

@przmkg Да, и производительность исправлена, не используйте это в своих обычных сборках Wine, поскольку это может нарушить работу других приложений.
mkw_hack.diff.txt

Я могу подтвердить, что это работает.
Screenshot_20200114_215406

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

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

Чувак! Это потрясающе!!!!! Хорошо, теперь как мы можем доставить это людям, не имеющим технических знаний?

Да, как раз хотел спросить, как мне заставить это работать.

Я тоже хотел бы знать, как заставить его работать.

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

@ Guy1524 @przmkg Ты

Удивительно, но сообщество Linux снова спасает мир ... Что ж, Monster Hunter World: P

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

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

@DeathTBO Похоже, это защита от копирования. Вероятно, они пытаются постоянно удалять аппаратные точки останова, но я не проверял.

Вот и все, мне потребовалось 2 часа, чтобы все скомпилировать. Я протестировал его, и производительность вернулась в норму.
Ссылка здесь
https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW

Возможно ли, что это конкретное исправление приведет к банам?

@ Tk-Glitch Я скомпилировал proton-tkg с включенным вашим патчем, и производительность несколько (не полностью) улучшилась - от 5 кадров в секунду до 30, когда было 60.

@przmkg Отлично , с этим я вернулся к 40 FPS.

@Utopanic Если я правильно понимаю, похоже, что этот твик не позволяет серверу Wine изменять режим отладки в потоках. Итак, в отличие от взлома CRC, мы в первую очередь исключаем возможность мошенничества. Надеюсь, это не приведет к банам, но кто знает, как именно Capcom реализовала свой античит.

@MrMulciber В Италии мы говорим: «

@jadball Убедитесь, что ваши настройки верны (для меня framecap был включен в настройках по умолчанию после того, как я повторно установил игру). При этом он тяжелее, чем был, и поэтому работает медленнее, чем до патча с предположительно аналогичными настройками. Я бы определенно дождался Capcom на этом фронте.

Screenshot_20200115_010242

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

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

Вот и все, мне потребовалось 2 часа, чтобы все скомпилировать. Я протестировал его, и производительность вернулась в норму.
Ссылка здесь
https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW

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

Вот и все, мне потребовалось 2 часа, чтобы все скомпилировать. Я протестировал его, и производительность вернулась в норму.
Ссылка здесь
https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW

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

Я заметил, что производительность системы при отключении alt от игры ниже, чем до расширения, но мы играем!

Системные характеристики: 3900x, 1080 ti на Manjaro Gnome

Вот и все, мне потребовалось 2 часа, чтобы все скомпилировать. Я протестировал его, и производительность вернулась в норму.
Ссылка здесь
https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW

мне нужно создать папку Compatibletools или она уже существует? Заранее спасибо, чувак.

@DigitalDevilSummoner Вам придется создать его, если он не существует. Его не должно быть по умолчанию, если вы не установили ранее собственный протон или другой инструмент, связанный с Steam.

@ Tk-Glitch Спасибо!

Вот и все, мне потребовалось 2 часа, чтобы все скомпилировать. Я протестировал его, и производительность вернулась в норму.
Ссылка здесь
https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW

Спасибо (и @ Tk-Glitch и @ Guy1524 )! Сейчас я могу немного поиграть, хотя думаю, что мой медленный процессор уступает накладным расходам процессора, добавленным этим обновлением.

i5 4460, RX 570, Ubuntu 18.04 5.4

Я получаю еще одну загрузку 80 ГБ, это должно произойти?

Большое спасибо, попробовал это после работы ...

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

@przmkg Оооочень большое спасибо, все работает потрясающе !!

@DigitalDevilSummoner: обновление заголовка для Iceborne должно занимать дополнительно 10-15 ГБ, в результате чего размер всей установки составит 40 ГБ. Возможно, вы загружаете текстуры с высоким разрешением, поэтому размер оказывается таким большим.

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

@ Guy1524 Обратите внимание на другие игры, в которых есть проблемы с низким FPS:
[1] [Агенты беспредела] (https://github.com/ValveSoftware/Proton/issues/1466)
[2] [The Evil Within 2] (https://github.com/ValveSoftware/Proton/issues/2070) - здесь низкий PFS, когда игра показывает стартовые заставки.
Патч, помогающий решить проблему с низким FPS в MHW, не решал проблемы в этих играх.

Спасибо @ Guy1524 , @ Tk-Glitch, @przmkg , игра запускается как шарм!

@ Guy1524 спасибо, что нашли и

Опубликованное решение сработало для меня.
Однако в моем первом бою с визжащей Легианой у меня появилось очень сильное заикание. Я заметил, что 1 поток постоянно достигает 100%. Я надеюсь, что это ошибка, которая затрагивает всех и будет исправлена. не уверен, что это можно исправить.

Capcom объявила, что в ближайшее время выпустит исправление для ошибки потери сохраненных данных и уменьшения использования ЦП. Может быть, этот + этот патч все сделает. Теперь мне интересно, должно ли это «исправление» идти вверх по течению вина или нет, и в случае нет, каким должно быть восходящее решение.

Патч вроде работает. Хотя с предварительно скомпилированной сборкой мне пришлось полностью сбросить конфигурацию, потому что у меня был черный экран в начале игры. Я думаю, это связано с ошибкой пакета текстур HD, которая также мучает пользователей Windows. Курсор мыши тоже запаздывает; вроде как это было в 4.11-9, разве этого патча нет в сборке GE?

Кроме того, @ Guy1524 , из чистого любопытства: как ты это нашел? Я не помню, чтобы эти две функции отображались в верхней части перфорации, и трассировка не показывала, что эти функции попадают в спам. Операции ТАК медленные или просто не ведется журнал?

Итак, вчера он работал нормально, но сегодня он продолжает давать сбой, есть предложения? Я использую Linux mint, и я запускаю rx 480 с драйверами mesa

@alosarjos Я

AFAIK единственный способ установить регистры отладки в Linux - использовать ptrace . Возможно, можно будет заставить рабочий поток в wineserver делать то же самое с pthread, освобождая его для других запросов, но сами запросы все равно будут очень медленными, поэтому это не решит проблему.

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

@ GoLD-ReaVeR Я написал патч Wine, который регистрирует запросы винного сервера и их время в микросекундах в двоичном формате. Затем я анализирую файл в автономном режиме в заданное время, чтобы увидеть, как Wineserver обрабатывает запросы в это время. Типичный результат во время замедления показал примерно следующее: https://paste.ubuntu.com/p/mNmf4T9b7X/
Как видите, винный сервер изо всех сил пытается справиться со всеми запросами, и он рассылается спамом (получить / установить) запросы контекста потока, что очень дорого.

@ Guy1524 Я понимаю, что перекомпиляция ntdll.dll с вашим патчем должна помочь, верно?

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

Еще раз спасибо за патч, попробую тоже!

Изменить : это работает, похоже, такая же производительность, как и до исправления.
Потрясающая следственная работа!

MHW_Iceborne

@Emanem Все, что я сделал, это удалил функцию получения и настройки регистров отладки.

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

У меня такая же проблема с черным экраном и внутриигровой камерой, о которой упоминал

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

У меня такая же проблема с черным экраном и внутриигровой камерой, о которой упоминал

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

Только что появилось "обновление" сохраненных данных и использования ЦП. Игра по-прежнему работает со скоростью 1 кадр / с без специальной сборки Wine.

Похоже, это тоже не помогло Windows-плеерам ...

Только что появилось "обновление" сохраненных данных и использования ЦП. Игра по-прежнему работает со скоростью 1 кадр / с без специальной сборки Wine.

Похоже, это тоже не помогло Windows-плеерам ...

Называется: D

Я вижу улучшенную производительность патча, работающего с пользовательской сборкой Wine. Раньше я получал ~ 45-50 кадров в секунду в большей части игры, а теперь я получаю около ~ 60-70 кадров в секунду, что достаточно, чтобы он выглядел намного более плавным. Лично я не удивлюсь, если со временем мы увидим больше исправлений производительности.

Кроме того, для людей, у которых есть проблемы с кат-сценами (я лично разбился после первого поражения Xeno'jiiva и испугался - к счастью, игра автоматически сохраняется после того, как вы ее победили) - MHW требует обходного пути Media Foundation для вина, как и многие другие игры . Хотя большинство остальных роликов, как ни странно, работали нормально.

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

ОК, до обновления все работало нормально, но теперь во время охоты у меня внезапно сломалась видеокарта.
Хорошо, предполагаю, что это было из-за того, что активны как gsync, так и V-синхронизация .... Выключен vsync, и он снова работает нормально.

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

i5 4430, RX 570, Ubuntu 18.04 на версии 5.4

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

@ Mera1506 Поскольку это тоже происходит в Windows, я бы сказал, что Capcom плохо справилась, как и весь выпуск Iceborne.

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

Если я перезапущу Steam пару раз, я смогу наконец запустить игру. Кто-нибудь видел проблему, подобную этой?

@ ProtonLover432 Можете ли вы создать журнал прогона, в котором это происходит, и загрузить его сюда?

@ Guy1524 Я бы с удовольствием это сделал, но не знаю, как его сгенерировать и где искать результат. Есть ли инструкция, что делать? Это мой первый раз, когда у меня действительно проблема с чем-либо, поэтому мне не пришлось много искать.

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

@ Mera1506 Поскольку это тоже происходит в Windows, я бы сказал, что Capcom плохо справилась, как и весь выпуск Iceborne.

На windows тоже wtf Capcom. Лол, я просто надеюсь, что они исправят это в какой-то момент, уже рад, что в игру можно играть.

Я использую https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW и, наконец, снова могу играть в MHW в Linux. Большое спасибо!

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

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

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

Моя рухнула с V-синхронизацией, не без .... По крайней мере, пока.

Написал патч для ntdll.dll, более общий, который применяет _workaround_ от @ Guy1524 только при
Не стесняйтесь просматривать и комментировать!

mhw_iceborne_ntdll.txt

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

Я не уверен в этом, Denuvo может быть связан с ним, но это могло быть просто плохим использованием его Capcom. А пока я бы оставил тег Iceborne

Или мы могли бы назвать его в честь того, что он делает, - STUB_DEBUG_REGS.

Возможно, я только что столкнулся с той же проблемой, что и @ ProtonLover432 , где отображается диалоговое окно «Запуск ...», но моментально закрывается. Вот (очень короткий) steam-582010.log :

======================
Proton: 1579111914 5.0-rc3-GE-1-7-gc08532c
SteamGameId: 582010
Command: ['/home/wuestengecko/.local/share/Steam/steamapps/common/Monster Hunter World/MonsterHunterWorld.exe']
Options: set()
======================
ERROR: ld.so: object '/home/wuestengecko/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/wuestengecko/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/wuestengecko/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
0037:err:esync:esync_init Failed to open esync shared memory file; make sure no stale wineserver instances are running without WINEESYNC.

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

Однако, в отличие от @ ProtonLover432 , для меня это произошло только один раз, и после повторного нажатия на «Пуск» он запускается нормально.

  • Arch Linux
  • Linux-СК 5.4.12
  • nvidia-dkms 440.44-12
  • % cat .local/share/Steam/compatibilitytools.d/mhwhack/version 1579111914 5.0-rc3-GE-1-7-gc08532c

@ Guy1524 извините за задержку, а @ kisak-valve благодарит за помощь.
Журнал, который я получил, был почти таким же, как @Wuestengecko
`` `======================
Протон: 1579042588 5.0-rc3-GE-1-7-gc08532c
SteamGameId: 582010
Команда: ['/ home / username / storage / games / steam / steamapps / common / Monster Hunter World / MonsterHunterWorld.exe']

Параметры: set ()

ОШИБКА: ld.so: объект '/home/username/.steam/debian-installation/ubuntu12_32/gameoverlayrenderer.so' из LD_PRELOAD не может быть предварительно загружен (неправильный класс ELF: ELFCLASS32): игнорируется.
ОШИБКА: ld.so: объект '/home/username/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' из LD_PRELOAD не может быть предварительно загружен (неправильный класс ELF: ELFCLASS64): игнорируется.
ОШИБКА: ld.so: объект '/home/username/.steam/debian-installation/ubuntu12_64/gameoverlayrenderer.so' из LD_PRELOAD не может быть предварительно загружен (неправильный класс ELF: ELFCLASS64): игнорируется.
2708.786: 0032: 0033: err: esync : esync_init Не удалось открыть файл общей памяти esync; убедитесь, что устаревшие экземпляры винного сервера не работают без WINEESYNC.
``

Я бегу:

  • ОС: Pop! _OS 19.10
  • Ядро: 5.3.0-7625-generic
  • Версия драйвера Nvidia: 440.44

Это похоже на проблему со сборкой GloriousEggroll. Вы можете попробовать применить патч к протону 4.11 или использовать proton-tkg.

  1. Я не делал релиза rc3, поэтому он использует самокомпилированную сборку.
  2. У меня есть сборка rc5, которая отлично работает с MHW, которую я не выпускал.
  3. В моей сборке используются патчи staging esync и tkg fsync и proton. Какова бы ни была его проблема, она связана с запущенным другим экземпляром Wine и не связана ни с одним из этих патчей, поскольку патчи esync являются патчами Wine-staging по умолчанию.

При этом, если указано WINEESYNC = 0, игра, скорее всего, запустится.

5.0-rc3-GE-1-MHW - это форк из сборки GloriousEggroll с модифицированной версией Wine, реализующей обходной путь Guy1524. Ранее он был связан с помощью przmkg .

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

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

РЕДАКТИРОВАТЬ: Протестировано с vsync около 20 минут без проблем. Возможна комбинация причин аварии

Да, я использую версию, на которую ссылается @onesol .
Итак, для WINEESYNC=0 я предполагаю, что это вариант запуска?
Если да, то это всего лишь WINEESYNC=0 или мне нужно сделать WINEESYNC=0 %command% ?
Я вижу %command% для других вещей, но не уверен, всегда ли это требуется или нет.

совпадает с тем, как исправил вещи Wuestengecko (перезагрузка, вероятно, отключит старые винные серверы)

Кажется, я не совсем ясно описал свою ситуацию. Я перезагрузил свою машину, запустил Steam, и тут возникла проблема. Это произошло сразу после загрузки и не было исправлено перезагрузкой. Нет ничего, что могло бы запустить такой винный сервер. И что еще более странно, даже если бы что-то было, оно бы получило WINEESYNC=1 из моего ~/.pam_environment .

Затем, после неудачной попытки запуска (и без перезагрузки), я снова нажал «Пуск», и все заработало.

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

@ ProtonLover432 , да, он предназначен для использования в качестве параметров запуска Proton, поэтому вам нужно указать %command% . Однако, насколько я понимаю, Proton устанавливает esync через свою собственную переменную окружения, называемую PROTON_NO_ESYNC (с обратным значением, т.е. 1 = esync выключен). Имея это в виду, полная строка параметров запуска должна выглядеть так:

PROTON_LOG=1 PROTON_NO_ESYNC=1 %command%

Продолжение "проблемы esync". Заглянув в мой журнал, я обнаружил следующее:

Process 6471 (wineserver) of user 1000 dumped core.

Stack trace of thread 6471:
#0  0x00007fabbdeae248 n/a (/home/wuestengecko/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so + 0xd248)

Так что на самом деле это вообще не связано с esync, это сбой винного сервера (видимо, из-за оверлея Steam). К сожалению, это не так последовательно, как я первоначально думал, что действительно затрудняет проверку на наличие проблемы. @ ProtonLover432 , вы можете попробовать отключить внутриигровой оверлей Steam.

Полный вывод журнала этого экземпляра Steam: steam-journal.log

@Wuestengecko Не могли бы вы дать сборку mhw, которую я здесь опубликовал, попробовать, чтобы увидеть, есть ли какие-либо изменения в поведении?

@ Tk-Glitch 10 из 10 попыток запуска (с перезагрузкой через каждую 3-ю) были успешными. Я бы сказал, что сборка исправляет это для меня. Благодаря!

@ Tk-Glitch Похоже, у меня проблемы с присоединением к сеансам друзей с вашей последней сборкой (proton_tkg_5.0rc6.r1.g9dc9c57b.mhw) - я получаю код ошибки 50385-MW1. Есть идеи?

@egguchan Если вам не хватает винной зависимости, я бы немного настоял. Со времен Iceborne у Capcom довольно много проблем с подключением, поэтому со временем они исправятся. Я просто играл два часа подряд на сессии друга.

@egguchan Если вам не хватает винной зависимости, я бы немного настоял. Со времен Iceborne у Capcom довольно много проблем с подключением, поэтому со временем они исправятся. Я просто играл два часа подряд на сессии друга.

@ Tk-Glitch Спасибо, у них не было проблем с подключением к моему сеансу, так что предположим, что это временный сбой в сети.

у кого-нибудь еще есть проблема, когда их камера постоянно вращается или их персонаж постоянно ходит?
Я думал, что у меня проблема смещения палки, но это происходит только в MHW после обновления IB.

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

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

Система:
Манджаро
5.4: 12-1-МАНДЖАРО
Ryzen 3900x
Nvidia RTX 2080ti
Я использую proton-tkg 5.0rc6.r1.g9dc9c57b, но это происходит независимо от того, какую версию Proton я использую.

на самом деле не знаю, чья это ошибка.

любая помощь была бы замечательной.

ЖУРНАЛ

у кого-нибудь еще есть проблема, когда их камера постоянно вращается или их персонаж постоянно ходит?
Я думал, что у меня проблема смещения палки, но это происходит только в MHW после обновления IB.

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

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

Система:
Манджаро
5.4: 12-1-МАНДЖАРО
Ryzen 3900x
Nvidia RTX 2080ti
Я использую proton-tkg 5.0rc6.r1.g9dc9c57b, но это происходит независимо от того, какую версию Proton я использую.

на самом деле не знаю, чья это ошибка.

любая помощь была бы замечательной.

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

Этот контроллер надо эмулировать паром или чем-то еще. Попытка настроить ничего не изменила.

Проблема не возникла до обновления iceborne / пропатченной протонной версии.

у кого-нибудь еще есть проблема, когда их камера постоянно вращается или их персонаж постоянно ходит?
Я думал, что у меня проблема смещения палки, но это происходит только в MHW после обновления IB.
когда я отключаю контроллер, камера сразу же начинает вращаться и не останавливается, пока я не подключу ее снова.
Тестирование показывает мне, что когда мой контроллер не подключен, MHW обнаруживает постоянный наклон камеры вверх вместе с постоянным движением влево, и я не могу сказать, откуда поступает вход, поскольку это происходит, даже если я отключу клавиатуру и мышь.
Система:
Манджаро
5.4: 12-1-МАНДЖАРО
Ryzen 3900x
Nvidia RTX 2080ti
Я использую proton-tkg 5.0rc6.r1.g9dc9c57b, но это происходит независимо от того, какую версию Proton я использую.
на самом деле не знаю, чья это ошибка.
любая помощь была бы замечательной.

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

Этот контроллер надо эмулировать паром или чем-то еще. Попытка настроить ничего не изменила.

Проблема не возникла до обновления iceborne / пропатченной протонной версии.

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

@DigitalDevilSummoner
Установка настроек контроллера для mhw в Steam на «принудительное выключение» заставила мой контроллер PS4 работать лучше (входы работали), но не решила упомянутую проблему.

@heikomat вы отключили поддержку контроллера в настройках steam? Убедитесь, что все эти параметры тоже отключены.

@DigitalDevilSummoner проверит это, когда я смогу, хотя это может занять день или два. Но спасибо за вклад! :)

5.0-rc3-GE-1-MHW - это форк из сборки GloriousEggroll с модифицированной версией Wine, реализующей обходной путь Guy1524. Ранее он был связан с помощью przmkg .

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

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

РЕДАКТИРОВАТЬ: Протестировано с vsync около 20 минут без проблем. Возможна комбинация причин аварии

У меня проблема, я использую proton-ge-5rc-mhw, но при запуске игры игра появляется, но на черном экране, и после этого игра неожиданно завершается.

5.0-rc3-GE-1-MHW - это форк из сборки GloriousEggroll с модифицированной версией Wine, реализующей обходной путь Guy1524. Ранее он был связан с помощью przmkg .
@ ProtonLover432 Я бы сказал, что следуйте предложению GloriousEggroll относительно устаревших винных серверов, так как это то, что также предлагает ошибка и соответствует тому, как исправил вещи Wuestengecko (перезагрузка, вероятно, отключит старые винные серверы).
Единственная проблема при использовании обходного пути от @ Guy1524, похоже, связана с vsync, другие сообщали о сбое через пару минут при включенной vsync. Я не тестировал его, но могу подтвердить, что он отлично работает с ним.
РЕДАКТИРОВАТЬ: Протестировано с vsync около 20 минут без проблем. Возможна комбинация причин аварии

У меня проблема, я использую proton-ge-5rc-mhw, но при запуске игры игра появляется, но на черном экране, и после этого игра неожиданно завершается.

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

Используемые обходные пути: основной носитель (даже не знал, как его применить), с использованием proton-ge-5rc-mhw, наложение отключено (угадайте, почему он выдает ошибку в начале), esync отключен с помощью PROTON_LOG = 1 PROTON_NO_ESYNC = 1% команда%

Технические характеристики:
Баран: 15,5
Процессор Intel® Core ™ i7-8750H @ 2,20 ГГц × 12
графика GeForce GTX 1050 / PCIe / SSE2
Gnome 3.32.1 (Ubuntu 19.04)
64 бит
диск 1ТБ

Я нашел исправление для инструмента фото.
Один мой друг сказал мне, что под Windows игра создает каталог с именем «_TempPhoto» в корне жесткого диска, на который установлена ​​игра, и не удаляет его. Наша корневая файловая система (я имею в виду "/") монтируется как Z :, и у игры нет прав на создание в ней папок / файлов.
Итак, чтобы исправить это:

  • Создайте в корневом каталоге папку с именем «_TempPhoto» (sudo mkdir / _TempPhoto)
  • Дайте ему соответствующие разрешения (я тестировал его только с полными разрешениями, sudo chmod 777 / _TempPhoto)

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

Я нашел исправление для инструмента фото.

Хорошая находка! Я могу подтвердить, что как символическая ссылка /tmp (которая имеет 1777), так и использование каталога с ограниченными разрешениями (700 и chown ed для меня) тоже работают нормально. Похоже, что все, что требуется, - это доступ для чтения / записи для игрового процесса.

(Кому вообще нужен %TEMP% ...)

Потрясающе, что исправили фото штуковину, теперь я могу завершить работу, спасибо.
Сделал chown/ _Temphotos и chmod 700

В среду, 22 января 2020 г., 14:16 Wuestengecko [email protected] написал:

Я нашел исправление для инструмента фото.

Хорошая находка! Я могу подтвердить, что как символическая ссылка / tmp (у которого 1777), так и
используя каталог с ограниченными разрешениями (700 и chowned to
сам) тоже нормально работаю. Похоже, что все, что требуется,
доступ для чтения / записи для игрового процесса.

(Кому вообще нужен% TEMP% ...)

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

Я нашел исправление для инструмента фото.
Один мой друг сказал мне, что под Windows игра создает каталог с именем «_TempPhoto» в корне жесткого диска, на который установлена ​​игра, и не удаляет его. Наша корневая файловая система (я имею в виду "/") монтируется как Z :, и у игры нет прав на создание в ней папок / файлов.
Итак, чтобы исправить это:

  • Создайте в корневом каталоге папку с именем «_TempPhoto» (sudo mkdir / _TempPhoto)
  • Дайте ему соответствующие разрешения (я тестировал его только с полными разрешениями, sudo chmod 777 / _TempPhoto)

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

У меня есть несколько вопросов, что делает chown и как вы это делаете?

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

Просто подумал, что прокомментирую и скажу, что версия патча Emanem сработала для меня, получив практически ту же производительность, что и до патча, и, чтобы попытаться вернуть мысль, я поделюсь с патчем кастомной сборкой, которую я сделал для Proton 4.11-9. и патчи dx12, необходимые для работы iceborne. Это именно эта версия, поскольку у меня проблема с изменениями ввода, которые были добавлены в Proton 4.11-10, из-за чего я вообще не мог использовать свою мышь в других приложениях в моем оконном менеджере после запуска Monster Hunter World, и эта версия хорошо служила мне некоторое время, прежде чем Iceborne упал. Несмотря на то, что в нем есть новейшие протоны, помимо вина, только вино 4.11-9, поэтому у него есть последние версии dxvk, faudio и тому подобное. Надеюсь, это будет кому-то полезно, просто подумал, что поделюсь:
https://drive.google.com/open?id=1LAAtj2g4xcQrlboy6WH3L-PjsxcWZoMj

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

@JDGBOLT где ты нашел патч Эманема?

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

https://github.com/ValveSoftware/Proton/issues/175#issuecomment -575883674
Это было основано на работе Guy1524, но было сделано более общим, чтобы затронуть только мир охотников за монстрами.
Патчи против dll / ntdll / signal_x86_64.c в каталоге Wine.

@JDGBOLT о, понятно. Пропустил этот комментарий!

@ Mera1506
То, что они находятся на разных жестких дисках, значения не имеет.
Мне понравилось следующее:
Убедитесь, что вы вошли в систему как пользователь, запускающий Steam или Lutris, idk
$ mkdir / tmp / MonsterHunterPhotos
$ sudo ln -s / tmp / MonsterHunterPhotos / / _TempPhoto

К сожалению, это тоже не сработало. Точно так и последовало, и это, к сожалению, не сработало. Также не создавался каталог _TempPhoto непосредственно в /. Может ли это быть специфической для Pop OS?

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

Все Denuvo и ряд других собственных анти-отладочных стратегий включают в себя этот метод, периодически вызывающий SetThreadContext (…) в защищенных потоках с управляемыми DR. Это их глупая стратегия по удалению назначенных утилитой точек останова, совершенно бессмысленная, поскольку это так легко обнаружить. 🤷‍♂

Вы либо захотите, чтобы этот обходной путь стал полноценной функцией для всех игр Denuvo, либо необходимо было устранить неэффективность в WINE. Анти-отладка только набирает обороты и появляется в играх, в которых нет практического применения.

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

Есть идеи, как это исправить?

@StylinGreymon @DigitalDevilSummoner исправил постоянное вращение камеры (по крайней мере, для меня)
Сначала я отключил все настройки контроллера, которые предлагал мне Steam. Это улучшило ситуацию с контроллером (например, при запуске теперь открывалось меню запуска и т. Д.), Но не исправило вращение.

Что исправило вращение, так это установка версии Windows в winecfg обратно на Windows 7.
Когда люди предположили, что DX12 может улучшить частоту кадров, я вручную установил среду Windows на Windows 10 и забыл об этом.

Установка этого обратно в Windows 7 исправила это.

Новый патч тормозит игру :( он не загружается. Используя версию proton: 5.0-rc3-GE-1-MHW , войдите сюда . (Примечание: все работало с пользовательской средой выполнения протонов просто отлично)

Distro: Pop OS! 19.10
Процессор: Ryzen 9 3900x
Графический процессор: Nvidia RTX 2070 super

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

@ GoLD-ReaVeR, как вам удалось заставить SpecialK работать?
для меня это всегда мешало загрузке MHW.

Он обновил свою dll несколько раз после патча, убедитесь, что вы используете последнюю версию. Кроме этой версии 5.0-rc3-GE-1-MHW-fix, у меня ничего особенного не происходит.

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

@ GoLD-ReaVeR Nop без модов, только некоторые dlcs (iceborne, deluxe kit и улучшения текстуры)

Перезагрузил полную игру с чистого листа. Все еще та же проблема. Теперь мне интересно, где я облажался.

Кто-нибудь из вас использует dlcs помимо iceborne, а также какую-либо другую конфигурацию на лаунчере?

У меня такая же проблема с Ubuntu 19.10. Запуск игры с пользовательским proton-ge приводит к сбою при запуске. Запускается нормально с протоном 4.11-12, но с ошибкой 3 кадра в секунду

Изменить: игра запускается нормально с 4.11-9-mhw, связанным с @JDGBOLT , но у меня странная проблема с камерой с этим, кажется, что она

@ GoLD-ReaVeR Как вам удалось заставить работать мод Special K?
Видимо требуется vcredist2019, который я установил с помощью protontricks, но игра все равно не загружается (висит на черном экране).
Хотите поделиться своим .ini?

Новый патч тормозит игру :( он не загружается. Используя версию proton: 5.0-rc3-GE-1-MHW , войдите сюда . (Примечание: все работало с пользовательской средой выполнения протонов просто отлично)

Distro: Pop OS! 19.10
Процессор: Ryzen 9 3900x
Графический процессор: Nvidia RTX 2070 super

Запускает Pop OS 18.04, и вы рискуете, загрузится она или нет.

@ GoLD-ReaVeR Как вам удалось заставить работать мод Special K?
Видимо требуется vcredist2019, который я установил с помощью protontricks, но игра все равно не загружается (висит на черном экране).
Хотите поделиться своим .ini?

Я ничего не менял в uni specialK, я удалил старую конфигурацию MHW и заменил ее тем, что вставляет IB. Затем я вошел в меню, чтобы перенастроить все, как было в игре.

Я использую это исправление, но когда я пытаюсь настроить MHW для запуска с ним в Steam, мне нужно выполнить обновление 40 ГБ (я уже загрузил Iceborne), и когда я это сделаю, инструмент совместимости исчезнет из доступных инструментов. Я перезапускаю Steam, и мне придется снова выполнить обновление, если я выберу инструмент. Есть идеи, почему это происходит? Мне удалось поиграть в этот инструмент совместимости до обновления для фестиваля признательности, поэтому я не очень понимаю.

Мне интересно, связана ли моя проблема или нет, но для меня она отлично работает с исправлением здесь https://github.com/przmkg/proton-ge-custom/releases/tag/5.0-rc3-GE-1-MHW Однако У меня возникла проблема, из-за которой я иногда сильно вылетал и мне приходилось принудительно перезагружать компьютер. Я запускаю 4.19. (98?) Manjaro и использую i7-8700k вместе с gtx 1070, однако я не вижу никаких проблем с использованием процессора при запуске игры. Не уверен, могу ли я получить журналы из-за жесткого сбоя

@Zyean Похоже на давнюю проблему с MHW + DXVK на Паскале. Вы можете попробовать драйвер 440.43.02 vulkan dev, если вы еще не используете его. Он содержит исправления, отсутствующие в 440.44, и не имеет проблем со стабильностью 440.48.02.

PSA

Обратите внимание, что с самым последним патчем установка регулятора процессора на _performance_ является обязательной, чтобы избежать микропробегов (по крайней мере, на Intel).

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

@ Tk-Glitch Мне не удалось найти ту версию mhwd. Но я попробовал предложение @Emanem и отключил мой композитор во время игры и возился с несколькими настройками BIOS, похоже, сильно снизил частоту полных зависаний, они случаются один или два раза, но я могу играть практически всю ночь без это происходит, у вас было расположение пакета для 440.43.02?

Насколько я понимаю, вы используете Manjaro, для этого вы можете использовать мой установщик nvidia-all:
https://github.com/Tk-Glitch/PKGBUILDS/tree/master/nvidia-all

Если вы не знакомы с makepg:

git clone https://github.com/Tk-Glitch/PKGBUILDS.git
cd PKGBUILDS/nvidia-all
makepkg -si

Рекомендую проверить ридми;)

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

Я могу открыть игру с помощью официальной версии Proton, но потом получаю ошибку 3 FPS.

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

У кого-нибудь есть обходной путь для постоянных сбоев при запуске?

Кубунту 19.10 x86_64
драйвер nvidia 440.48.02
GeForce GTX 1050 Ti
16 ГБ оперативной памяти
Процессор Intel Core i5-8300H @ 2,30 ГГц
5.0-rc3-GE-1-MHW и Proton-5.0-GE-1

Если все люди с проблемами работают на Ubuntu / Debian / PopOS, это будет выглядеть как что-то регрессивное в дистрибутиве. Также для людей, использующих nvidia, 440.48.02 имеет проблемы со стабильностью, поэтому вам может потребоваться откат до 440.43.02 (или даже 440.44) до следующего выпуска.

Где взять 440.48.02? Я не вижу, чтобы nvidia предлагала это вообще.

В настоящее время у меня возникают проблемы с зависанием игры, когда хром открыт и воспроизводит видео. Это приводит к тому, что и игра, и хром постоянно замораживаются, пока один из них не будет убит. Нет скачков процессора, мой диск, кажется, сильно загружен, но я не понимаю, как это должно мешать работе с хромом. В частности, это стало происходить после выхода последнего патча (26.01.2020). Если у кого-то есть идеи, как это обойти, было бы неплохо. Я попытался отключить G-sync, и, хотя сначала это, казалось, облегчило проблему, теперь все вернулось к зависанию.

Где взять 440.48.02? Я не вижу, чтобы nvidia предлагала это вообще.

Не знаю о других дистрибутивах, но в Ubuntu PPA доступен для Ubuntu 18.04
https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=bionic

Но я могу открывать другие игры без проблем, и с официальным Proton MHW всегда открывается, но с ошибкой <10FPS, так что я предполагаю, что это может быть связано с обходным путем, используемым в Proton-GE ... но я не Я не знаю, как это отладить. Попробую посмотреть.

Еще немного отзывов:

  • Игра теперь работает на тех же уровнях, что и до _Iceborne_
  • Требуется исправленный _ntdll.dll_ - нужно попробовать GE Proton, пока использую мой
  • В игре есть проблемы с _G-Sync_ (или _FreeSync_), также бывает в Windows
  • _Alt-Tab_ иногда приводит к снижению FPS - старайтесь избегать этого
  • Запуск других программ в фоновом режиме и _Alt-Tab_ для них имеет высокие шансы вызвать ошибку производительности
  • Установка регулятора CPU на _performance_ сейчас почти обязательна - с момента последнего патча, если вы этого не сделаете, вы будете испытывать микрорельефы
  • Media Foundation действительно требуется, иначе вы не сможете «закончить» игру.

В остальном все неплохо - с ним можно играть.

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

  • Здесь игра не работает на тех же уровнях, что и до Iceborne . Perf ниже на ~ 5-7% при тех же настройках (макс) в зависимости от сцены. Однако некоторые эффекты, такие как окружающая окклюзия, не такие, как раньше, и новое максимальное значение намного тяжелее, чем было.
  • Патч действительно все еще требуется. Я сам использую здесь свои собственные сборки proton-tkg.
  • Нет проблем с Freesync на моем 5700XT. У меня нет Geforce с поддержкой VRR для тестирования.
  • Я использую альтернативные табуляции сотни раз за игровую сессию и никогда не видел снижения производительности при этом.
  • У меня всегда много приложений, работающих в фоновом режиме, в частности, сеанс Firefox с более чем 100 вкладками, и переход к нему или другим приложениям с помощью alt-tab никогда не вызывал проблему (как сказано выше).
  • Смена регулятора ЦП не требуется, если тот, который используется, соответствует желаемому уровню производительности и ЦП. Драйвер Intel_pstate (обычно сохраняемый по умолчанию для ядер, предоставляемых дистрибутивом), который будет использоваться на Sandy-Bridge и новых процессорах, в последнее время страдает от огромной регрессии производительности (я думаю, начиная с версии 5.3?), Поэтому отключите его или используйте в пассивном режиме, чтобы действовать как оболочка рекомендуется для процессоров Intel (и чем больше ядер у вас есть, тем больше вы затронуты).
  • mfplat действительно по-прежнему требуется для некоторых роликов.

С момента выпуска IB у меня наиграно около 150 часов 🐸

Изменить: для тех, кто заинтересован, я только что выпустил сборки на основе 5.1, одна из которых посвящена MHW: https://github.com/Tk-Glitch/PKGBUILDS/releases/tag/5.1.r2.gd53a1b4a

Привет, @Emanem , обходной путь, на который вы

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

  • Здесь игра не работает на тех же уровнях, что и до _Iceborne_. Perf ниже на ~ 5-7% при тех же настройках (макс) в зависимости от сцены. Однако некоторые эффекты, такие как окружающая окклюзия, не такие, как раньше, и новое максимальное значение намного тяжелее, чем было.
  • Патч действительно все еще требуется. Я сам использую здесь свои собственные сборки proton-tkg.
  • Нет проблем с Freesync на моем 5700XT. У меня нет Geforce с поддержкой VRR для тестирования.
  • Я использую альтернативные табуляции сотни раз за игровую сессию и никогда не видел снижения производительности при этом.
  • У меня всегда много приложений, работающих в фоновом режиме, в частности, сеанс Firefox с более чем 100 вкладками, и переход к нему или другим приложениям с помощью alt-tab никогда не вызывал проблему (как сказано выше).
  • Смена регулятора ЦП не требуется, если тот, который используется, соответствует желаемому уровню производительности и ЦП. Драйвер Intel_pstate (обычно сохраняемый по умолчанию для ядер, предоставляемых дистрибутивом), который будет использоваться на Sandy-Bridge и новых процессорах, в последнее время страдает от огромной регрессии производительности (я думаю, начиная с версии 5.3?), Поэтому отключите его или используйте в пассивном режиме, чтобы действовать как оболочка рекомендуется для процессоров Intel (и чем больше ядер у вас есть, тем больше вы затронуты).
  • mfplat действительно по-прежнему требуется для некоторых роликов.

С момента выпуска IB у меня наиграно около 150 часов 🐸

Изменить: для тех, кто заинтересован, я только что выпустил сборки на основе 5.1, одна из которых посвящена MHW: https://github.com/Tk-Glitch/PKGBUILDS/releases/tag/5.1.r2.gd53a1b4a

Вы используете мышь и клавиатуру? Я использую последнюю версию GloriousEggroll в сочетании с бета-драйвером vulkan от nvidia, и пока у меня хорошая производительность. Но мышь не будет работать должным образом, когда у меня открыт браузер. Другие входы также неисправны. У меня нет признаков зависания процессов или чего-либо подобного, винный сервер ниже 5%, а загрузка ЦП MHW повсюду, как всегда. У меня включены индикаторы nvidia, и иногда по какой-то странной причине говорится, что vsync включен на 1-2 кадра. Частота кадров составляет 60 кадров в секунду (я ограничился этим) с некоторым падением до 50 кадров в секунду, но ничего страшного. Закрытие браузера - это последняя нерешенная проблема с выпуском iceborne (насколько мне известно), и когда она будет исправлена, я НАКОНЕЦ-ТО смогу наслаждаться игрой, как и до выпуска IB.

@ GoLD-ReaVeR Я использую m + kb, и мои данные в порядке. Однако такое поведение звучит знакомо. У меня были аналогичные проблемы с Nvidia, когда в браузере воспроизводился какой-то контент с аппаратным ускорением. Отключение hw Accel сработало. По крайней мере, такой проблемы нет с комбо AMD + RADV / ACO. При этом обработка ввода явно изменилась после обновления (версии IB), и не в лучшую сторону. Повороты на 180 ° - это странно (но проблема также присутствует в окнах), и некоторые взаимодействия с мышью больше не работают при запуске игры через xwayland (когда это работало раньше).

Использование последней сборки Tk-Glitch устраняет проблему сбоя приложения при нажатии кнопки воспроизведения.
Однако теперь, когда я запускаю игру, она несколько секунд остается на черном экране, а затем закрывается.
Это журнал для этого: steam-582010.log

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

Если я щелкну мышью в окне игры во время ее загрузки (при этом 4-м или 5-м прогоне, который остается открытым дольше), он загрузит игру и переместит меня в главное меню.

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

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

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

@ Tk-Glitch Ну, это немного смущает, когда я использовал ваш скрипт (отличный скрипт, кстати!), Я понял, что использую 418.113 в качестве драйверов (ой!) Это объяснило бы все сбои, которые у меня были

@ ProtonLover432 А переключать режимы пробовали? От ФС без полей к ФС или оконным? Я помню, что некоторые люди сталкивались с этой проблемой с некоторыми DE еще до выпуска IB. Вы можете попасть туда, отредактировав graphics_option.ini в каталоге игры.
Также, если у вас есть моды (особенно те, которые внедряются в память игры), попробуйте без них. Этот начальный черный экран - это когда DRM срабатывает, кстати.

@Zyean Рад, что ты нашел это полезным! 418.113 действительно должен пропустить довольно много важных исправлений, что звучит разумно 😄

Я получаю несколько случайных кадров с использованием Proton-5.0-GE-1. В новой области я перехожу с 60 на 35 примерно на 2 секунды, затем снова на 60 и т.д. У меня нет этой проблемы ни в одной другой игре, и я никогда не сталкивался с ней до выпуска Iceborne. Мой регулятор процессора настроен на производительность. Кто-нибудь еще с этим вопросом ?

Изменить: у меня такие же кадры с использованием сборки @ Tk-Glitch. Я проверю с некоторыми другими драйверами nvidia

@ GoLD-ReaVeR Я использую m + kb, и мои данные в порядке. Однако такое поведение звучит знакомо. У меня были аналогичные проблемы с Nvidia, когда в браузере воспроизводился какой-то контент с аппаратным ускорением. Отключение hw Accel сработало. По крайней мере, такой проблемы нет с комбо AMD + RADV / ACO. При этом обработка ввода явно изменилась после обновления (версии IB), и не в лучшую сторону. Повороты на 180 ° - это странно (но проблема также присутствует в окнах), и некоторые взаимодействия с мышью больше не работают при запуске игры через xwayland (когда это работало раньше).

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

@ ProtonLover432 пробовали ли вы удалить ~ / .steam / root / userdata / 582010? Была та же проблема, что и у вас вчера и сегодня, после удаления этого каталога игра снова запускается.

edit - Как указал Голд ниже, это каталог с сохраненными данными, я сделал резервную копию в Windows и Steam Cloud.

Эх, это данные сохранения. Пожалуйста, сделайте резервную копию перед удалением!

У меня такая же проблема, как у @shigutso

Он загрузит черный экран, а затем несколько раз вылетит при запуске, и в конечном итоге он загрузится

Однако при загрузке в игру после нажатия кнопки `` начать игру '' кажется, что есть вероятность 50/50, что она вылетит и там, вернувшись к началу сбоя при запуске

Это произошло до того, как я обновил драйверы, если кто-то идет по бумажному следу, оставленному мной

@ Tk-Glitch Это то, с чем у вас тоже проблемы? Вы упомянули, что он работает идеально для вас (за исключением небольшого падения производительности). Я предполагаю, что вы используете 440.43.02, как вы упомянули?

@ GoLD-ReaVeR

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

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

Для людей, у которых есть проблемы с запуском игры или проблемами с производительностью, вы используете ядро ​​с исправлением fsync? Я заметил, что у некоторых людей, похоже, в последнее время появляется больше проблем с запуском игры, когда они попадают в путь esync. Fsync, похоже, не вызывает такой же проблемы, но также дает прирост производительности. Учитывая, что игра по-прежнему делает отсталые вещи, возможно, здесь esync окажется узким местом. Полное отключение этого параметра нежелательно, учитывая высокие требования игры к процессору, поэтому, возможно, стоит попробовать исправленное ядро ​​fsync, если вы его еще не используете.

Специально для тех, кто не может войти в игру или работает очень непоследовательно, лучше ли использовать PROTON_NO_ESYNC=1 %command% качестве опции запуска для игры (из меню свойств игры)? Если это решит проблему, вам определенно следует подумать о том, чтобы попробовать исправленное ядро ​​fsync, чтобы вернуть потерянную производительность путем отключения esync (+ немного больше) и повысить стабильность.

@Zyean

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

В настоящее время я играю в игру с графическим процессором AMD (RX5700XT) и играю с момента выпуска IB. Я видел и получил большое количество отзывов пользователей о проблемах 440.48.02, которые были исправлены откатом до 440.43.02, поэтому я просто делюсь этим с вами, ребята. Мой графический процессор Nvidia скоро будет установлен на другом компьютере, поэтому я смогу поделиться более личным опытом. К тому времени Nvidia может выпустить новый драйвер, исправляющий проблемы с 440.48.02 .. Кто знает 🐸

Здравствуйте, я не очень внимательно следил за этой веткой, извините, если я не в курсе, но я подумал, что должен опубликовать это.
Пару недель назад я просмотрел ветку обсуждения этой игры на доске обсуждений Steam с инструкциями, которые помогут пользователям Linux запустить ее снова, напрямую связавшись с этой веткой.
https://steamcommunity.com/app/582010/discussions/3/1735509281937243358/
Я опубликовал ссылку на эту ветку github, но уверен, что многие люди там не читали всю эту ветку, чтобы найти дополнительную информацию.
Несколько человек публикуют сообщения, поэтому, если кто-то захочет присоединиться и помочь тем, кто находится там, это будет действительно полезно для сообщества. Если кто-то хочет, чтобы я обновил OP лучшими инструкциями, просто опубликуйте эти инструкции в ветке Steam, и я займусь этим. Многие люди не утруждают себя чтением, в конце концов, передают OP.

Использование без esync, как ни странно, уменьшает проблему, с которой я столкнулся, хотя я использую ядро ​​fsync (ядро zen). Кроме того, снятие ограничения частоты кадров (с 60 кадров в секунду до без ограничения) увеличивает эффект и приводит к сбою игры. Игра не ограничивает какое-либо оборудование со скоростью 60 кадров в секунду, а графический процессор достигает всего 70% до того, как игра вылетает. Определенно происходят какие-то странные вещи. Поведение мыши похоже на то, что вы ударяете по краям окна, а курсор не возвращается в центр. Клавиши не нажимаются или не нажимаются должным образом. А в других играх, таких как code vein, этой проблемы вообще нет.

Для людей, у которых есть проблемы с запуском игры или проблемами с производительностью, вы используете ядро ​​с исправлением fsync? Я заметил, что у некоторых людей, похоже, в последнее время появляется больше проблем с запуском игры, когда они попадают в путь esync. Fsync, похоже, не вызывает такой же проблемы, но также дает прирост производительности. Учитывая, что игра по-прежнему делает отсталые вещи, возможно, здесь esync окажется узким местом. Полное отключение этого параметра нежелательно, учитывая высокие требования игры к процессору, поэтому, возможно, стоит попробовать исправленное ядро ​​fsync, если вы его еще не используете.

Есть идеи, как установить fsync на ubuntu 19.10?

@tuxrinku Поскольку Valve не предоставляет PPA для 19.10 afaik, лучше всего попробовать альтернативное ядро, такое как Xanmod или Liquorix.

@ Tk-Glitch Merci! Я собираюсь попробовать это и сообщить, решит ли это проблему с рамками.

Изменить: Хорошо, я установил ядро ​​xanmod с помощью fsync (fsync: запущен и работает в журнале игры). Проблема с рамками все еще существует, но, кажется, появляется все реже. Тем не менее, игра по-прежнему запускается 1 раз из 10 и по-прежнему регулярно вылетает сразу после загрузки персонажа. Даже при установке PROTON_NO_ESYNC = 1.

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

@tuxrinku @ GoLD-ReaVeR
Что касается случайных заминок, я думаю и очень надеюсь, что мне действительно удалось воспроизвести их, поэтому мое исправление также будет работать для вас, ребята. Исправление похоже на установку dxgi.maxFrameLatency = 1 для DXVK. Есть несколько способов сделать это, но самый простой - создать файл dxvk.conf в том же каталоге, что и исполняемый файл игры, и поместить туда dxgi.maxFrameLatency = 1 . Если вы включите протонные журналы, вы должны увидеть, что опция применяется при инициализации DXVK.

Другие потенциально интересные вещи:

  • DLC HD-текстуры, похоже, не работает с IB и в настоящее время требует 11 ГБ + VRAM для стабильной работы в Windows . DXVK с использованием большего объема памяти делает невозможным использование большинства оборудования (включая 2080Ti), если вам нужна стабильная игра в любое время.
  • Параметр смещения с самым высоким LOD кажется довольно плохо оптимизированным, когда дело доходит до загрузки новых данных между зонами. Использование меньшего значения или параметра «переменная» делает потоковую передачу данных более плавной.
  • Игра стала намного более чувствительной к разгону после обновления IB, особенно в отношении системной оперативной памяти и графического процессора, поэтому, если у вас есть их разогнанные, возможно, стоит попробовать немного снизить частоту.

@ GoLD-ReaVeR

удаление ограничения частоты кадров (с 60 кадров в секунду до без ограничения) увеличивает эффект и приводит к сбою игры

Это действительно странно. Я играю с неограниченной частотой кадров, и все идет гладко. Мне любопытно посмотреть, смогу ли я воспроизвести это с помощью моего графического процессора Nvidia. На самом деле он может быть уникальным для Nvidia tbh, судя по аналогичным отчетам, которые я видел в Windows .

@ Tk-Glitch Спасибо за подсказку. К сожалению, я не могу попробовать, так как игра теперь всегда вылетает после загрузки персонажа. Не знаю, связано ли это с последним обновлением 11.50.00, но я пытался запустить его последние 30 минут.
steam-582010.log

РЕДАКТИРОВАТЬ: мне, наконец, удалось войти в игру (я все еще чувствую, что шансы пройти через этот экран загрузки сейчас еще хуже), и могу подтвердить, что установка dxgi.maxFrameLatency = 1 помогла. У меня до сих пор кое-где падают fps, но ничто по сравнению с тем, как было раньше.

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

@ Tk-Glitch Я не тестировал отключение ограничения частоты кадров, но этот параметр не влияет на мои проблемы с вводом, когда браузер открыт. Я скучаю по сладкой роскоши играть в игру с открытым браузером: «(Нигде нет перегрузки, в какой-то момент ввод просто не отвечает. Это происходит гораздо чаще на охоте, чем на хабах.

Можно подтвердить игру с ядром и протоном с поддержкой fsync без пакета текстур hd, игра находится с ограниченными 60 кадрами в секунду 90% времени. Не знаю, почему игра недавно отказалась запускаться, а удаление локальных данных сохранения исправило это.

Для тех, у кого все еще есть проблемы, попробуйте использовать новейшую версию пользовательского протона GloriousEggroll, он исправил для меня 99% проблем, постоянно запускается при запуске, только иногда вылетает при выборе персонажа

https://github.com/GloriousEggroll/proton-ge-custom/releases

Даже с протонной сборкой GE игра вылетает на полпути во время экрана загрузки после запуска новой игры.
Редактировать:
После того, как я попробовал буквально все из этого потока и отчетов о protondb, у меня есть только то, что сбой имеет разновидность segfault, и ничего из того, что я пробовал за последние 3 часа, не помогает. Сбой происходит примерно на отметке 55% на экране загрузки сразу после выбора новой записи в меню игры после новой установки / нового файла сохранения.
Arch. nvidia последняя. протон например последний. mf-install. 1050ti.
Edit2: strace показывает, что segfault возникает сразу после этой группы вызовов
image
Полагаю, это как-то связано с той штукой, о которой все говорят о fsync?

@Flutterlice У меня такая же проблема (сбой во время первого экрана загрузки после выбора персонажа). Иногда у меня это работало после открытия другой игры, до того, как она использовала кучу моей оперативной памяти (в моем случае я открыл CS: GO, играл 30 минут, затем попробовал MHW). Но я не знаю, почему это сработало. И когда он проходит мимо первого экрана загрузки, игра никогда не вылетает, я могу играть часами без сбоев.

@ Все, сколько оперативной памяти у вас в системе? Возможно, это проблема с утечкой памяти, связанная с ОЗУ ...

У меня 16 ГБ оперативной памяти DDR4.

Оперативная память 24 ГБ, ваша игра вылетает до появления экрана загрузки или прямо в середине индикатора выполнения?
Также после слишком долгих экспериментов я думаю, что заблокировал свою учетную запись на 24 часа из-за DENUVO.
image
image

Да, обычно прямо в середине индикатора выполнения.

Я запустил игру с PROTON_LOG = 1, но нет соответствующей информации, которая могла бы привести к первопричине, но, возможно, это кому-то поможет:
https://paste.ubuntu.com/p/mxPZq6jnSc/

@shigutso Я не знаю, что это за магия, но ваш совет по запуску CS: GO до того, как Monster Hunter действительно помог, спасибо. Раньше у меня был 0% успешный запуск игры, но теперь с этим хакерским обходным решением я выполняю 9 запусков из 10.
Изменить: после некоторых экспериментов я нашел 100% надежный способ пройти этот первый экран загрузки. Segfault исчезает, если я сбрасываю скорость процессора прямо перед нажатием кнопки запуска игры до минимально допустимой частоты (800 МГц в моем случае). Почему и как это помогает - я даже не могу себе представить, но после этой маленькой уловки в игру можно играть на 100% без каких-либо даже незначительных проблем (я могу отключить процессор после завершения загрузки)
image

У меня 16 ГБ оперативной памяти, и, похоже, такая же проблема возникает после выбора персонажа. Полоса загрузки немного сдвинется, замерзнет, ​​а затем выйдет из строя.

@Flutterlice Как вы

sudo cpupower frequency-set -u 2700Mhz
например

Итак, прежде чем начать игру в Steam, вы должны:
sudo cpupower frequency-set -u 800Mhz
начать игру
выбрать персонажа
затем вы вернете его в нормальное состояние:
sudo cpupower frequency-set -u 2700Mhz
Это процесс?

Я запускаю игру на полную мощность процессора, чтобы ускорить начальную загрузку, затем, когда я нахожусь в меню, я уменьшаю мощность процессора до 800 МГц и нажимаю кнопку воспроизведения. После этого игра загружается нормально, и я снова включаю процессор на полную мощность.
Изменить: после некоторых перезапусков в разных условиях оказалось, что я слишком быстро пришел к выводу. У меня все еще возникают случайные сбои на первом экране загрузки здесь и там без очевидной связи с тактовой частотой моего процессора.

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

Обновлен специальный патч MH: W только для dlls / ntdll / signal_x86_64.c последней
На данный момент работает прекрасно - наслаждайтесь.

signal_x86_64.patch.txt

@ Tk-Glitch Я получил для тебя обновление по моей ситуации. Видимо, браузерный видеоплеер и игра не очень хорошо взаимодействуют друг с другом. Если у меня открыт видеопоток twitch, у меня возникают проблемы с вводом, и фактический кадр зависает, а если я перейду на вкладку, такую ​​как этот список проблем, проблема исчезнет. У меня есть 2 монитора, один из которых gsync, а другой нет. Я попытался отключить gsync с помощью nvidia-settings, но сам монитор по-прежнему показывает, что gsync включен. Я попытаюсь исследовать это еще немного; это могло быть связано с проблемой, о которой сообщалось на форумах MHW с пользователями gsync в Windows.

Если у кого-то есть идеи по этой проблеме, я бы хотел их услышать.

Наконец мне удалось отключить GSync, и это не имело никакого значения.

новый патч 2GB от Capcom сегодня.
CTD в течение 10 минут игры со скоростью 60 кадров в секунду.

@ GoLD-ReaVeR Это действительно похоже на nvidia-y. Раньше у меня был тройной монитор с графическими процессорами Nvidia, и это было в значительной степени нормой, когда графический процессор приближался или был загружен на 100%. Это было без Gsync, так что, вероятно, не связано. Я пробовал почти все возможные конфигурации, и единственным частичным исправлением было использование хрома (после того, как игра была запущена и композитор отключен), но он случайно переставал работать, и время кадра в любом случае было не таким хорошим. Никогда не испытывал такого на своих радеонах.

С другой стороны, сегодня я играл 3 часа подряд, а игра простаивала еще 2 часа, пока меня не было. Нет сбоев, нет проблем с производительностью, частота кадров разблокирована и в среднем 80 @ 1440p ..

Хотя сначала это выглядело как проблема с дистрибутивом на основе Debian, это могло не рассказать всей истории. Кто - нибудь возникают проблемы не с помощью Nvidia GPU? И если да, то в каком дистрибутиве?

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

С последним патчем я также получал это загадочное поведение, когда я спрятал подергивание и имел вкладку, содержащую неподвижное изображение. Игра также, кажется, снова становится более склонной к сбоям; хотя я не полностью проверил это с последним обновлением vulkan от nvidia. Игра, кажется, распознает сбой рендерера и даже рисует для этого всплывающее окно, после чего пытается закрыть игру, хотя WM показывает следующее всплывающее окно с вопросом, хочу ли я выйти без сохранения, нажав «Да», но не закрывается игра. Он остается в зомби так же, как если бы вы попытались выйти из игры обычным образом. Если вы хотите получить от меня дополнительную информацию, просто дайте мне знать.

Да, я использую для игры мышь + клавиатуру. Ввод с помощью мыши не очень плавный, и лучший компромисс, который я нашел, был с моей мышью, установленной на 125 Гц. 500 Гц были довольно быстрыми. В любом случае, у Wine уже много лет возникают проблемы с мышами с высоким уровнем пыльцы, поэтому здесь нет ничего необычного. Если вы используете опцию конвейера компоновки силы, вы можете попробовать без нее, поскольку она имеет тенденцию играть с временем кадра при высокой загрузке графического процессора.

Что касается проблемы стабильности, проверяли ли вы свой журнал / dmesg на предмет потенциального XID от драйвера Nvidia, когда рендерер умирает? Мне известно о сбое, предположительно связанном с Pascal. Ребята из Nvidia пытались лучше воспроизвести базовую игру, поскольку их трассировка вызвала сбой только через ~ 8 часов, что не очень практично.

Если проблема действительно специфична для nvidia (что я предполагаю, учитывая, что у меня нет проблем со стабильностью игры на системах Intel + Navi и Zen2 + Polaris) и отслеживается / воспроизводится с помощью apitrace, это, вероятно, будет большим подспорьем для Nvidia.

Это в моем dmesg:

[17856.122461] NVRM: GPU на PCI: 0000 : 09: 00: GPU-21589442-001b-4b23-9b0e-073213285a8d
[17856.122464] NVRM: Серийный номер платы графического процессора:
[17856.122468] NVRM: Xid (PCI: 0000: 09: 00): 31, pid = 2563, Ch 0000002b, intr 10000000. Ошибка MMU: ENGINE GRAPHICS Ошибка GPCCLIENT_T1_4 @ 0x364d_00002000. Ошибка типа FAULT_PDE ACCESS_TYPE_READ

Благодарю. Я передам это.

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

@ Tk-Glitch насчет мышки, я помню одно из различий между MHW base и MHW IB, заключающееся в том, что они переключили ввод с мыши на raw. Доступен ли патч, который пропускает вызовы винного сервера для таких вводов? Или это уже родное поведение?

@ GoLD-ReaVeR Proton и Wine-staging поддерживают (и исправление этого только усугубляет), но, безусловно, есть возможности для улучшений.

Поддержка этого? Надо ли как-то включать?

Нет, OOTB будет использоваться, когда игра попытается использовать rawinput, извините, если я не понял.

Есть ли способ проверить это?

Есть ли в этом журнале что-нибудь, что могло бы объяснить, почему моя система полностью зависает, когда я играю со скоростью ≥60 кадров в секунду?
steam-582010.log

@ GoLD-ReaVeR WINEDEBUG="+rawinput" должен делать

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

@tuxrinku Да, это так. Обычно такие проблемы решаются с помощью макета США. Как пользователь французского макета, я обнаружил, что использование макета США по умолчанию, а затем установка его на французский через мою DE также исправляет это, не влияя на мои повседневные потребности в вводе текста (например, мне не нужно переключать макеты в любой момент, и он выживает после перезагрузки).

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

@ Tk-Glitch, хорошо, есть еще патч ... он у вас работает? Я использую вашу последнюю сборку, а она у меня даже не запускается.

Даже не получил сообщения на консоли Steam.

Нет, последний патч сломал игру на Proton. Он будет работать без патча Гая (Proton <5.0-4), но с предыдущей проблемой с неиграбельной производительностью, что делает его практически не воспроизводимым в Linux.

Изменить: меня забанили Denuvo на следующие 24 часа из-за тестирования - вздох - но если кто-то захочет попробовать, Гай отправил мне патч для тестирования: удалено (я не буду объяснять, как использовать: frog:)

Edit2: Многие пользователи Windows также затронуты этим новым обновлением и больше не могут играть, поэтому я склонен думать, что Capcom будет вынужден что- то сделать. Но это может занять некоторое время, учитывая, как медленно они обычно исправляют ошибки.

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

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

Я не получаю эти сообщения в моем dmesg. Какую версию протона вы используете?

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

Также прочтите, что некоторые пользователи Windows в Steam говорят, что они тоже не загружаются.

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

@alosarjos

Также прочтите, что некоторые пользователи Windows в Steam говорят, что они тоже не загружаются.

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

@alosarjos

Также прочтите, что некоторые пользователи Windows в Steam говорят, что они тоже не загружаются.

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

Отключение антивируса недопустимо

Это не работает для всех пользователей Windows. Кто-нибудь знает, есть ли эта проблема в других новых играх denuvo?

Это не похоже на Denuvo tbh. Больше похоже на продолжение их обычной попытки "античита", которая никогда не сработает, потому что они не знают, что делают. Capcom придется что-то делать, но задержка - это нечеткая часть.

Как я понял, именно денуво все замедлило под протоном. Если исходный патч отменяющего Гая исправляет сбой, но снова вызывает замедление, то есть основания подозревать denuvo в этом изменении. Более того, ни один из инжекторов, созданных для MHW, не нацелился на снижение частоты кадров, которое получил протон, что также означало бы, что это было сделано не denuvo, а capcom. Special K также ранее заявлял мне, что denuvo по его опыту всегда пытается поддерживать производительность игры, которую они защищают; естественно поддержка вином не является их целью, и винный сервер из-за этого разбился и сгорел. Но если реализация Wine может останавливать вызовы отладки, любой, кто заменяет или внедряет ntdll / ядро ​​в Windows, может сделать то же самое. Я предполагаю, что игра теперь вылетает, потому что они это проверяют. Это также объясняет, почему он запускает практически все сканеры вирусов на планете.

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

Могу подтвердить следующее:

  • он действительно работает с предыдущими версиями Proton, когда установка / переустановка реестра (выполнение дорогостоящего вызова _wineserver_) была на месте - FPS действительно плохой.
  • он не работает с новой версией Proton, когда мы не устанавливаем флаги отладки

Похоже, что @ GoLD-ReaVeR верен: античит-программа теперь принудительно выполняет проверку установленного реестра отладки.
Это очень печально.

@ Guy1524

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

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

редактировать 2

Похоже, что защита denuvo срабатывает _после_ сбоя с Proton 5. Это заставляет меня думать, что, возможно, проблема не в регистрах отладки, а в самом Proton 5.0.
К сожалению, у меня кончились попытки denuvo, но завтра я исправлю _ntdll.dll_ для Proton 4.11 и посмотрю, работает игра или нет.
Довольно забавно, теперь, когда я исчерпал свои попытки, если я запускаю Proton 5, я даже не получаю окно denuvo. Proton 4.11 вместо этого делает это (даже с пропатченной dll).

У меня все еще есть сборка Proton 4 с предыдущим патчем. Кроме того, как denuvo может остановить вас от запуска, если его защита срабатывает после сбоя? Или вы пропустили несколько вещей?

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

Я могу подтвердить, что последние версии Proton и GE не будут запускать игру с последним обновлением, просто чтобы бросить шляпу на ринг. Я также пробовал тестировать другие протонные сборки, и меня тоже заблокировали на 24 часа из-за Denuvo.

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

Я готов помочь с моими 5 попытками, хотя я уже потратил

редактировать: больше нет попыток: D

edit2: У меня, вероятно, есть свои попытки.

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

Немного покопался в старых сообщениях на форуме, хотя это не помогает решить проблему сразу, но объясняет, почему Denuvo вызывает такое замедление, особенно на винном сервере. Согласно хакерскому форуму примерно с начала замедления, Capcom постоянно запускает 24 потока, выполняя проверки CRC. Denuvo стремится поддерживать эффективность, но только тогда, когда Capcom не превращает его в постоянное сканирование памяти.

... сразу несколько новостей.

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

Хорошее : я могу запустить его на самом деле:
mhw_linux

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

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

Прикрепил патч для ntdll , просто примените к wine для ветки _Proton 4.11_ и можете его скомпилировать.
Я не прикрепляю _ntdll.dll.so_, потому что даже ведение журнала немного грубовато, поэтому это то, что есть на данный момент - если вы можете применить патч и скомпилировать, это означает, что вы знаете, в чем это плохой статус - и вы можете помочь исправить или указать на мои глупые ошибки.

Хотя это начало.

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

@ Guy1524 , был бы особенно признателен за ваш отзыв.

@Emanem Отличная работа! Я почти уверен, что у Wine уже есть механизм кэширования регистров отладки для этой цели. Если не ошибаюсь, это то, что делает ваш патч. Если да, то можете ли вы проверить, работает ли этот патч поверх 4.11?

@Emanem Отличная работа! Я почти уверен, что у Wine уже есть механизм кэширования регистров отладки для этой цели. Если не ошибаюсь, это то, что делает ваш патч. Если да, то можете ли вы проверить, работает ли этот патч поверх 4.11?

@ Guy1524 ваш патч не работает, потому что он всегда предполагает, что «установка» и «получение» регистров отладки всегда происходит для одного и того же потока (_self_).
Насколько я понимаю, цель работы CAPCOM заключается в том, что их _anti-cheat_ система получила новые _control_ потоки, которые устанавливают регистры отладки для других потоков, а затем у вас есть еще один класс _control_ потоков, которые ожидают получить то же самое значение.
Вот почему ваш патч (оригинальный) больше не работает.

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

Обновить.

Прикрепил еще _stable_ патч. Мне удалось пойти в _Guiding Land_ и выполнить квест _Stygian Zinogre_. Играл ролики и многое другое.

Теперь игра постоянно вылетает при выходе из _Gathering Hub_ или входе в _Training Room_ - я добавил некоторые записи, и с помощью PROTON_LOG = 1 можно распечатать логи, такие как _MH: W patch ..._.
Интересно то, что теперь я регистрирую все события и вызовы, которые могут вызвать проблемы, но, похоже, все в порядке с исправлением ошибок.

Боюсь, это просто плохая разработка CAPCOM, и мы можем застрять ...

Патч: mhw.4-11.v3.patch.txt .
Как обычно, обратная связь приветствуется.

На этот раз я поставил скомпилированный ntdll.dll.so , пароль - mhw.
Опять же, если вы используете его, то делаете это на свой страх и риск.
Я предлагаю запустить его с PROTON_LOG = 1 и посмотреть, является ли сбой обычным 'stack_overflow' ...

Обновить

Портировал свой патч на _Proton 5.0_, и он сразу вылетает.
Мое главное подозрение состоит в том, что тот же фактор, который вызывает сбой в _Proton 5.0_ и в _Proton 4.11_ с моим патчем, - это _same_.
Я думаю, что _anti cheat_ от CAPCOM делает что-то коварное. Это плохо.

Вы пробовали применить этот патч к ветке 5.x? Может быть, тогда решится и вопрос с концентратором.

Вы пробовали применить этот патч к ветке 5.x? Может быть, тогда решится и вопрос с концентратором.

Согласно обновлению, при применении этого патча к _Proton 5.0_ игра сразу вылетает. Как указано выше, я опасаюсь, что это вызвано плохим кодом в CAPCOM remit ...

Нет, я ЗНАЮ, что это плохой код в игре CRAPCUM. Я имею в виду, что все проблемы с производительностью, проблемы с мышью, сбои и т. Д. У меня не происходят в Code Vein, так что определенно что-то не так с ЭТОЙ игрой. Но если протон 5.x терпит неудачу, а 4.x - нет, то и здесь происходит какая-то регрессия. Кроме того, не могли бы вы попробовать наборы исправлений Tk-Glitch и GE? Их версии кажутся намного стабильнее. (извините, я должен был спросить об этом в первый раз)

Я считаю, что наборы патчей GE - мои - я думаю, они использовали мой оригинал (т.е. уже пробовали :-).
Определенно существует регресс между Proton 4.11 и 5.0-4 (_регрессия_ в соответствии с высокими стандартами кодирования от CAPCOM, конечно :-); Если мы обнаружим эту регрессию, я уверен, что ошибки ниже не произойдет, и мы сможем полностью сыграть на 4.11 или 5.0-4 ...

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

1562.173:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.173:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.174:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.174:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.174:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.174:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.175:0030:0074:fixme:thread:get_thread_context  [MH:W patch] mhw_get_context(717960960, 0x2acaeb80) flags 00000010 self 1 (0x2acaea54)
1562.175:0030:0074:fixme:thread:set_thread_context  [MH:W patch] mhw_set_context(717960960, 0x2acaeb90) self 1 on handle 0xfffffffffffffffe (0x2acaea84)
1562.175:0030:0074:trace:seh:NtRaiseException code=c0000005 flags=0 addr=0x7bcb38c3 ip=7bcb38c3 tid=0074
1562.175:0030:0074:trace:seh:NtRaiseException  info[0]=0000000000000000
1562.175:0030:0074:trace:seh:NtRaiseException  info[1]=ffffffffffffffff
1562.175:0030:0074:trace:seh:NtRaiseException  rax=0000000000000000 rbx=0000000000000000 rcx=00000000194bc298 rdx=00000000194bb350
1562.175:0030:0074:trace:seh:NtRaiseException  rsi=0000000000000000 rdi=000000015cc6b3d3 rbp=3a70252074612073 rsp=000000002acaeb50
1562.175:0030:0074:trace:seh:NtRaiseException   r8=00000000194bc298  r9=00000000194bbce0 r10=000000000006a542 r11=0000000000000712
1562.175:0030:0074:trace:seh:NtRaiseException  r12=0000000000000000 r13=0000000000000000 r14=0000000021110560 r15=0000000000000000
1562.175:0030:0074:trace:seh:call_vectored_handlers calling handler at 0x69060aa0 code=c0000005 flags=0

Интересные биты:

  • Один из «управляющих потоков mhw» продолжает вызывать _get_thread_context_ в течение очень короткого промежутка времени; адрес, который вы видите справа, это стек.
  • Как вы можете заметить, это всего лишь хитрый код CAPCOM, который повторяет и проверяет одно и то же условие снова и снова, снова и снова.
  • Затем тот же поток вызывает _set_thread_context_, а бум вызывает _NtRaiseException_ с ошибкой, очевидно связанной с разыменованием недопустимой области памяти (ошибка _c0000005_), затем он вращается на том же и переходит в переполнение стека.

Используемый патч: mhw.4-11.v5.patch.txt

@ Guy1524 @Plagman @ kisak-valve Я безумно уважаю то, что вы делаете, - работа с этим кодом иногда нервничает.

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

Я провел 1 час исследований подряд, с разным оружием и в Интернете. Очень стабильно.
Проблема на самом деле связана с доступом / выходом из некоторых мест, надеюсь, у сотрудников Valve / Wine есть инструменты, чтобы точно определить плохой доступ к памяти и разобраться с этим.

@Emanem А, я

Если это не сработает, я думаю, мы были бы счастливы включить какую-нибудь форму вашего текущего патча в Proton, @aeikum ?

@Emanem А, я

Насколько я понимаю, снижение производительности связано с:

  • необходимость идти и запрашивать внешние процессы (на винный сервер) - это медленно, несмотря ни на что (сервер запускает _epoll_ в одном потоке)
  • потенциально поток требует приостановки (даже медленнее)
  • как вы можете видеть на многословных лесозаготовках в последнем патче, это случается много , и это непредсказуемо

Я бы рекомендовал следующее:

  1. найти причину сбоя / регресса (опыт / интуиция подсказывают мне, что это похоже как на 4.11, так и на 5.0-4)
  2. отполировать мой патч, сохранив самое необходимое (возможно, использовать другие структуры данных вместо поиска по линейным массивам при управлении картой потоков и context_t)

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

Я бы хотел сказать, я очень ценю ваш труд, ребята

@Emanem Я пробовал ваш патч выше 5.4, к сожалению, пока он применяется, игра все еще не запускается

Изменить - извинения, я прокрутил вверх и понял, что это уже решено

@GloriousEggroll вы удалили старый патч для mhw из 5.0-4? в противном случае вы можете попробовать добавить патч к протону 5.0-3, чтобы посмотреть, запустится ли он

... и сюжет сгущается.

Я попытался отследить неправильную проблему доступа к памяти (следуя руководствам от @aeikum здесь и там ) с помощью флагов

WINEDEBUG = + seh, + реле, + tid

И угадайте, что? Не бывает. Без падений.
Нет сбоев также с

WINEDEBUG = + реле, + tid

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

Снимаю флаги - сразу происходит сбой (вход и выход из _Seliana's_ _Gathering Hub_).

@ Guy1524 @aeikum @Plagman

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

Я пробовал следующее:

  • Введите задержку 5, а затем 2 _ мсек в функции _set_thread_context_ перед оператором _return_: сбой все равно происходит
  • Инициализируйте выделенную память до 0x00 в функции 'RtlAllocateHeap', и сбой произойдет как обычно (т.е. во время экрана загрузки при изменении местоположения), но намного раньше (т.е. похоже, что нам удается загрузить меньше ресурсов)

Авария всегда происходит по одному и тому же указателю / адресу:

NtRaiseException code = c0000005 flags = 0 addr = 0x7bcb38c3 ip = 7bcb38c3

редактировать 2

Теперь я попытался кэшировать только вызовы _get_thread_context_ и заметил следующее:

  • FPS сильно пострадал (ожидается)
  • похоже, что движок CAPCOM выполняет _set ..._ вызовы пропорционально объектам на экране
  • игра вылетает на том же этапе, тот же указатель, но даже с большей задержкой, чем обычно, при загрузке ресурсов. Может быть проблема с синхронизацией в DXVK (не указывая пальцами, просто предполагая, учитывая, что это связано с ресурсами)?

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

Если это не сработает, я думаю, мы были бы счастливы включить какую-нибудь форму вашего текущего патча в Proton, @aeikum ?

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

Сейчас я работаю над двумя версиями пластыря на эмаль. Тот, который выполняет кэширование в wineserver (и, таким образом, уменьшает объем кода), и тот, который сохраняет кеширование на стороне клиента, с более кратким кодом.

Некоторые обновления.

Обычно _'control thread'_ играет с установкой и сбросом флагов отладки - мой патч прекрасно справляется с этим.

Авария действительно происходит, когда управляющий поток сбрасывает как CONTEXT_DEBUG_REGISTERS, так и CONTEXT_CONTROL. в этом случае мы вернемся к использованию винной функции _set_full_cpu_context_, которая, согласно Wine ASM, будет восстанавливать _все_ регистры, а не только те, которые установлены флагами.

Может в этом причина крушения?

ОБНОВЛЕНИЕ - кажется, я разобрался

Протон 4.11

Итак, у этого патча две основные цели:

  • Кешировать все результаты настройки и получения CONTEXT_DEBUG_REGISTERS
  • Никогда не сбрасывайте контекст процессора, если установлен флаг CONTEXT_DEBUG_REGISTERS

Этот файл mhw.4-11.v7.working.patch.txt очень не доработан и содержит неоптимальный / отладочный код.Я просто делюсь ради открытости.Позже я выпущу полированный патч

Свежий из духовки , более приличный mhw.4-11.v8.working.patch.txt и ntdll.dll.so для Proton 4.11 - пароль «_works! _» (Обратите внимание, что патч срабатывает только при запуске MH: W, можете смело заменить текущий ntdll.dll.so - всегда делайте резервную копию).
Срок действия этой ссылки истек, ниже новая ссылка ниже
Возможна дальнейшая оптимизация производительности, удачной охоты!

Протон 5.0-4

Еще не было времени разобраться в этом.

@GloriousEggroll

Пс. Конец квеста Сафи Дживы доказывает :)
safi_jiva

Я только что написал версию вашего патча, которая вместо этого кешируется в wineserver, так как это значительно уменьшает размер кода. Можете ли вы проверить, сопоставима ли производительность?
mhw_serverside.diff.txt

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

Я только что написал версию вашего патча, которая вместо этого кешируется в wineserver, так как это значительно уменьшает размер кода. Можете ли вы проверить, сопоставима ли производительность?
mhw_serverside.diff.txt

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

Всего пара вещей:

  • переход на _wineserver_ будет _всегда_ хуже, чем локальный в кеше процесса
  • Вы также должны включить часть патча wrt _signal_x86_64.c_, иначе он выйдет из строя

Я попробую, как только у меня будет время - подумал, что понимаю, кеширование в _winesever_ было бы более элегантным.
Я подозреваю, что патч _signal_x86_64.c_ может исправить Proton 5.0?

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

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

часть патча wrt signal_x86_64.c

Какая часть? FWIW, я тестировал свой патч на wine-git с Windows Steam, и главное меню открылось. Я понимаю, что забыл обнулить кешированный контекст при создании, поэтому вот обновление с этим:
dbg_ctx_cache.diff.txt

Если вы можете заставить эту работу с общей памятью, как proton сделал с esync, я думаю, что снижения производительности винного сервера можно довольно легко избежать. Были и другие игры, в которых esync был обязательным для работы игры в онлайн-режиме (например, серия Guilty Gear Xrd), и это было из-за перегрузки винного сервера. Реализация сокета на винном сервере сама по себе является очень медленной реализацией, не говоря уже о том, что должно было произойти после.

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

Я не уверен в деталях, просто постараюсь следовать духу реализации esync. Он отлично справился со своей задачей для затронутых игр.

Я не могу не подчеркнуть, что хотя винный сервер может быть удобной реализацией, он является худшим нарушителем, когда дело касается проблем с производительностью. И это может только ухудшиться, поскольку приложения начинают запускать все больше и больше потоков, чтобы полностью использовать ЦП (в Windows, их целевая ОС).

@ GoLD-ReaVeR Согласен - винный сервер будет узким местом (ну, на самом деле уже есть).

@ Guy1524 Я также пропатчил _signal_x86_64.c_, чтобы избежать дальнейших сбоев, есть проблема с функцией ASM _set_full_cpu_context_. Попробуйте зайти в _Training Room_ и посмотреть, вылетает он или нет с вашим патчем.

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

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

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

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

Если вы хотите использовать патч для _Proton 4.11_, просто скопируйте _ntdll.dll.so_ в каталог
/home/<your username here>/.steam/SteamApps/common/Proton 4.11/dist/lib64/wine
или где бы вы не установили _Proton 4.11_. Я рекомендую вам сделать резервную копию того же файла в каталоге, прежде чем копировать и перезаписывать его.

Спасибо за быстрый ответ, который я поместил в / home //.steam/SteamApps/common/Proton 4.11 / dist / lib64 как идиот

Я попытался перенести свой патч на _Proton 5.0_, но снова вылетел.
Кажется, это не связано

5411.443:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\vulkan-1.dll" at 0x64d40000: PE builtin
5411.444:0034:0035:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\winevulkan.dll" at 0x7f59c5330000: builtin
5411.445:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\d3d11.dll" at 0x6a340000: native
5411.448:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\msacm32.dll" at 0x66440000: PE builtin
5411.448:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\WINMM.dll" at 0x637c0000: PE builtin
5411.450:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\propsys.dll" at 0x69c80000: PE builtin
5411.450:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\rtworkq.dll" at 0x65680000: PE builtin
5411.450:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MFPlat.DLL" at 0x71200000: PE builtin
5411.451:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\MFReadWrite.dll" at 0x6cd80000: PE builtin
5411.453:0034:0035:trace:loaddll:load_so_dll Loaded L"Z:\\disk5\\SteamLibrary\\steamapps\\common\\Monster Hunter World\\amd_ags_x64.dll" at 0x7f59c50c0000: builtin
5411.453:0034:0035:trace:loaddll:free_modref Unloaded module L"Z:\\disk5\\SteamLibrary\\steamapps\\common\\Monster Hunter World\\amd_ags_x64.dll" : builtin
5411.453:0034:0035:trace:loaddll:load_native_dll Loaded L"Z:\\disk5\\SteamLibrary\\steamapps\\common\\Monster Hunter World\\amd_ags_x64.dll" at 0x180000000: native
5411.525:0034:0035:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
5411.526:0034:0035:trace:seh:raise_exception code=406d1388 flags=0 addr=0x7b00fc3e ip=7b00fc3e tid=0035
5411.526:0034:0035:trace:seh:raise_exception  info[0]=0000000100001000
5411.526:0034:0035:trace:seh:raise_exception  info[1]=0000000144fd924d
5411.526:0034:0035:trace:seh:raise_exception  info[2]=0000000000000037
5411.526:0034:0035:trace:seh:raise_exception  rax=000000000022f9d0 rbx=0000000144fd9200 rcx=000000000022f9b0 rdx=0000000000000000
5411.526:0034:0035:trace:seh:raise_exception  rsi=000000000022faa8 rdi=000000000022f9e8 rbp=0000000000000000 rsp=000000000022f990
5411.526:0034:0035:trace:seh:raise_exception   r8=0000000000000003  r9=000000000022fa90 r10=000000007b42c9a0 r11=0000000000000246
5411.526:0034:0035:trace:seh:raise_exception  r12=0000000000000000 r13=0000000000000000 r14=0000000000000000 r15=0000000000000000
5411.526:0034:0035:trace:seh:call_vectored_handlers calling handler at 0x6a435690 code=406d1388 flags=0
5411.526:0034:0035:trace:seh:call_vectored_handlers handler at 0x6a435690 returned ffffffff
5411.526:0034:0035:trace:seh:raise_exception code=406d1388 flags=0 addr=0x7b00fc3e ip=7b00fc3e tid=0035
5411.526:0034:0035:trace:seh:raise_exception  info[0]=0000000100001000
5411.526:0034:0035:trace:seh:raise_exception  info[1]=0000000144fd92ed
5411.526:0034:0035:trace:seh:raise_exception  info[2]=0000000000000038
5411.526:0034:0035:trace:seh:raise_exception  rax=000000000022f9d0 rbx=0000000144fd92a0 rcx=000000000022f9b0 rdx=0000000000000000
5411.526:0034:0035:trace:seh:raise_exception  rsi=000000000022faa8 rdi=000000000022f9e8 rbp=0000000000000000 rsp=000000000022f990
5411.526:0034:0035:trace:seh:raise_exception   r8=0000000000000003  r9=000000000022fa90 r10=000000007b42c9a0 r11=0000000000000246
5411.526:0034:0035:trace:seh:raise_exception  r12=0000000000000000 r13=0000000000000000 r14=0000000000000000 r15=0000000000000000
5411.526:0034:0035:trace:seh:call_vectored_handlers calling handler at 0x6a435690 code=406d1388 flags=0
5411.526:0034:0035:trace:seh:call_vectored_handlers handler at 0x6a435690 returned ffffffff
5411.526:0034:0037:warn:seh:set_cpu_context  [MH:W patch] skipping restoring full context
5411.526:0034:0037:warn:seh:set_cpu_context  [MH:W patch] skipping restoring full context
5411.526:0034:0038:warn:seh:set_cpu_context  [MH:W patch] skipping restoring full context
5411.526:0034:0038:warn:seh:set_cpu_context  [MH:W patch] skipping restoring full context
5411.679:0034:0035:trace:seh:raise_exception code=c0000005 flags=0 addr=0x14ed8bda3 ip=14ed8bda3 tid=0035
5411.679:0034:0035:trace:seh:raise_exception  info[0]=0000000000000000
5411.679:0034:0035:trace:seh:raise_exception  info[1]=0000000010905a4d
5411.679:0034:0035:trace:seh:raise_exception  rax=0000000000000000 rbx=000000000000001e rcx=0000000010905a4d rdx=ffff80a6346087f0
5411.679:0034:0035:trace:seh:raise_exception  rsi=0000000010000000 rdi=000000007b410000 rbp=000000000021c100 rsp=000000000021c000
5411.679:0034:0035:trace:seh:raise_exception   r8=000000000000001e  r9=0000000000000003 r10=0000000000010000 r11=000000000021c1d0
5411.679:0034:0035:trace:seh:raise_exception  r12=0000000000000040 r13=0000000010000000 r14=0000000000000000 r15=0000000010000000
5411.679:0034:0035:trace:seh:call_vectored_handlers calling handler at 0x6a435690 code=c0000005 flags=0
5411.679:0034:0035:trace:seh:call_vectored_handlers handler at 0x6a435690 returned 0
5411.679:0034:0035:trace:seh:RtlVirtualUnwind type 1 rip 14ed8bda3 rsp 21c000
5411.679:0034:0035:trace:seh:dump_unwind_info **** func ed8bc81-ed8c42a
5411.679:0034:0035:trace:seh:dump_unwind_info unwind info at 0x143b2dd88 flags 4 prolog 0x0 bytes function 0x14ed8bc81-0x14ed8c42a

Похоже, проблема с управлением исключением 406d1388 - используется для установки имен потоков, теперь оно, похоже, вызывает другое недопустимое исключение доступа к памяти ( c0000005 ) - обратите внимание, что в приведенном выше журнале нарушающий поток - _0035_.

Прошу прощения, если я не буду углубляться в это, но он полностью работает с _Proton 4.11_, я бы оставил его профессионалам.
Обратите внимание, если вы слишком сильно измените версию Wine и основные библиотеки, _Denuvo_ забанит вас на 24 часа - а я бы не хотел этого!

@ Guy1524 вы сравнивали FPS (запускается с DXVK_HUD=version,fps,devinfo %command% ) между патчами (ваш _wineserver_ и мой _less условный_)?
Подойдет даже просто перемещение персонажа в стартовые области - они полны деталей.

@GloriousEggroll Вы можете интегрировать мой mhw.4-11.v9.working.patch.txt в свою сборку 4.11, если хотите, у нее приличная производительность. Я также заметил, что 57 70 человек загрузили двоичные файлы.

Всем , пожалуйста, оставляйте отзывы любому из нас в этой теме!

В качестве небольшого приятного отзыва я могу подтвердить, что при добавлении патча в /home/<your username here>/.steam/SteamApps/common/Proton 4.11/dist/lib64/wine игра снова запускается! Я использую ванильный MHW (у меня нет Iceborne), и я почти не участвую в игре (HR 5), поэтому я могу только дать патчу большой палец вверх за эту начальную часть ванили и бегать вокруг Астеры и охотиться. Однако это НАМНОГО больше, чем я смог сделать с момента последнего обновления, поэтому БОЛЬШОЕ СПАСИБО всем, кто работает над этим! Я дам вам знать, что столкнулся с серьезными и постоянными проблемами производительности.

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

РЕДАКТИРОВАТЬ: в настоящее время я выполняю квесты в конце игры и не вылетает

Я также протестировал патч v8 и столкнулся с некоторыми незначительными (черные мигающие пятна на некоторых объектах, едва заметных) и некоторыми тяжелыми графическими сбоями, связанными с динамическим снегом (мигающие белые и черные столбики). Сначала я подозревал ACO, но эти сбои сохранились и с LLVM. Странно, что столбы не появляются при входе в Селиану из главного меню, так как кажется, что динамический снег вообще не загружается, но после первого квеста / экспедиции они появляются.
https://imgur.com/a/ruUenMj

@Emanem
Ссылка на вашу загрузку дает мне сообщение о том, что срок ее действия истек, и запрашивает пароль.

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

@Emanem Я просто хочу дать больше отзывов, подтверждающих, что ваш патч снова заставил MHW работать. Мне интересно, хоть кому-нибудь повезло с функциональностью контроллера? Мой контроллер PS4 работает плавно в других играх, поддерживаемых Proton, но MHW, похоже, не распознает никакой ввод, кроме панели отслеживания. Я не знаю, было ли это проблемой раньше, поскольку я по иронии судьбы решил установить MHW на Linux только в тот же день, когда это произошло с обновлением.

Привет, @Emanem , ты

@Emanem Кажется, с моей стороны тоже работает нормально.
@Ampsersanddd Кажется, мой паровой контроллер работает нормально.

Патч работает нормально - без заметной потери производительности и сбоев. отличная работа!

@Emanem

замените текущий _ntdll.dll.so

ты можешь поделиться им снова? Окончание срока службы ссылки отправки в Firefox

@Emanem Просто чтобы добавить сюда свой опыт. С вашим патчем v8 игра работает отлично! Я даже получаю более высокий FPS, постоянно на 5-10 больше с моей Vega 64, особенно в ресурсоемких областях, таких как Селиана. Контроллер My Nintendo Switch Pro тоже работает нормально. Не было ни одного сбоя или сбоя.

Большое спасибо всем, кто внес в это свой вклад, ситуация продолжает улучшаться, несмотря на попытки Capcom убить игру!

Новая ссылка ; пароль - «_works! _».

Вторая ссылка: ntdll.dll.so.tar.gz <Note: Added directly to Github by moderator>

На этот раз я сделал xz'd - вам нужно извлечь его; как обычно, поместите его в /home/<your username here>/.steam/SteamApps/common/Proton 4.11/dist/lib64/wine или аналогичное место. Всегда делайте резервные копии! Я тоже (не верю своей неуклюжести :).

Хорошей охоты!

@Emanem вопрос, как вы собираетесь

@Emanem вопрос, как вы собираетесь

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

  1. clone правильная версия вина из github _Valve_
  2. Переключитесь на правильную ветку
  3. Примените патч к текущему исходному коду ( git apply <patch filename> из каталога _wine_)
  4. Соберите вино - вам нужно будет убедиться, что у вас установлены все пакеты зависимостей, а затем инициализировать каталог сборки - только этот момент может занять время
  5. Вы должны получить файл _ntdll.dll.so_ в вашем пути <build dir>/dlls/ntdll - вы можете удалить его, чтобы уменьшить размер ( strip ntdll.dll.so )

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

@ kisak-valve @Plagman @ Guy1524
Я возился с _Proton 5.0_, и у меня возникло ощущение, что у нас есть _регрессия_ в том, как мы управляем некоторыми исключениями (то есть тем, что используется для изменения имени потока) по сравнению с _Proton 4.11_.
К сожалению, у меня не так много времени, чтобы с этим связываться, но дайте нам знать, чем мы можем помочь.

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

Каково ваше мнение, малые и средние предприятия?

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

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

Патч @Emanem работает отлично, и я получаю ту же производительность, что и до патча 11 марта. Единственный незначительный недостаток, который у меня есть, это то, что выход из игры через внутриигровое меню закрывает окно, но у меня остается процесс под названием «Монстр», который продолжает работать в фоновом режиме, а Steam не распознает, что игра закончилась. Принудительный выход из процесса работает нормально, так что, как я уже сказал, это небольшая проблема.
@Ampsersanddd Я использую контроллер PS4, и он отлично работает. Я нашел этот комментарий полезным для первоначальной настройки контроллера https://github.com/ValveSoftware/Proton/issues/1549#issuecomment -447654643. С этим патчем у меня были проблемы с игрой, которая не распознавала контроллер, но отключение и повторное включение его, кажется, решает проблему, в качестве альтернативы запуск игры из режима большого изображения потока, похоже, тоже работает нормально.

@Emanem
У меня очень низкая производительность с этим исправлением (
Около 5-10 кадров в секунду в главном меню
Может я ошибся приставкой?
Мои шаги - меняю ntdll.dll.so в vanila proton 4.11, воссоздаю префикс игры и добавляю mfplat для видео (как в старых инструкциях для valve proton). без мфплат ситуация не изменилась.
ryzen 1600 / RX560 4gb / mesa 20.0.1 ACO включен.
С отключенным ACO такая же ситуация, но на 60-70% больше загрузки ЦП

режим экрана - без полей

@motorlatitude Спасибо за это, отключение подачи пара полностью

@Emanem
У меня очень низкая производительность с этим исправлением (
Около 5-10 кадров в секунду в главном меню
Может я ошибся приставкой?
Мои шаги - меняю ntdll.dll.so в vanila proton 4.11, воссоздаю префикс игры и добавляю mfplat для видео (как в старых инструкциях для valve proton). без мфплат ситуация не изменилась.
ryzen 1600 / RX560 4gb / mesa 20.0.1 ACO включен.
С отключенным ACO такая же ситуация, но на 60-70% больше загрузки ЦП

режим экрана - без полей

Вы уверены, что перезаписали нужную dll?
Скорее всего, проблема в настройке на вашем конце.
Также _mfplat_ актуален только тогда, когда вы смотрите фильмы, то есть в конце основной игры, и если вы смотрите учебники по оружию.

@Emanem
Вы уверены, что перезаписали нужную dll?

Думаю, если перепишу другую dll, игра просто не запускалась =)
~ / Протон 4.11 / дист / lib64 / вино / ntdll.dll.so

Думаю, если перепишу другую dll, игра просто не запускалась =)
~ / Протон 4.11 / дист / lib64 / вино / ntdll.dll.so

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

Теперь я перезапускаю Steam и снова создаю префикс ...
Сейчас производительность хорошая, но немного хуже, чем на 5.2-ge до патча от 11 марта.

Спасибо за исправление =)

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

Даже до того, как ice bourne mhw надежно закрылся правильно, мне также пришлось принудительно закрыть его, иначе он оставит процесс зависания. В следующий раз, когда я запустил его в своей установке Linux, я попробую поделиться журналом, если он покажет что-нибудь полезное.

@Emanem Очень ценю вашу работу. У меня производительность сравнима с производительностью Windows, за исключением
мелкие перегибы. У меня нет зависания после выхода из игры, хотя это было раньше. Надеюсь, команда Wine / Proton найдет способ интегрировать ваш патч.

@Emanem может подтвердить, что патч у меня работает хорошо.
Благодаря!

@Emanem Прежде всего, спасибо за патч. Он отлично работает, но я обнаружил странное взаимодействие с Firefox. Если я запускаю Firefox вместе с mhw, он становится очень вялым, а если я открываю YouTube-видео, mhw вылетает через случайное количество времени (5 тестов, все примерно от 5 до 120 секунд, звук продолжает воспроизводиться, но окно не отображается). быть перерисованным). Я не верю, что это проблема с ресурсами, так как мой RAM находится на 7G / 32G (htop), процессор примерно на 60% на ядро ​​(также htop), а мой vram находится на 3G / 4G (nvidia-smi). Также следует отметить, что в момент сбоя имя, отображаемое nvidia-smi, меняется с ...ter Hunter World\MonsterHunterWorld.exe на - . То же самое не происходит, если я использую хром вместо firefox. Он также не вылетает, если я использую не исправленный Proton 4.11 для mhw (я бегал кругами в Селиане, разговаривая с разными персонажами примерно 5 минут).

Дистрибутив: Arch
Ядро: 5.5.9-arch1-2
Графический процессор: NVIDIA GeForce GTX 980
Драйвер: nvidia-beta 440.64-1
Процессор: i7-6700K
Оперативная память: 32 ГБ
Версия Firefox: 74.0-2

Новая ссылка ; пароль - «_works! _».

Вторая ссылка: ntdll.dll.so.tar.gz <Note: Added directly to Github by moderator>

На этот раз я сделал xz'd - вам нужно извлечь его; как обычно, поместите его в /home/<your username here>/.steam/SteamApps/common/Proton 4.11/dist/lib64/wine или аналогичное место. Всегда делайте резервные копии! Я тоже (не верю своей неуклюжести :).

Хорошей охоты!

Отлично, патч работал нормально. Случайные заикания тут и там с кадром съедали на 60fps. Сначала немного нервничал по поводу редактирования протонного файла .... Большое спасибо.

Новая ссылка ; пароль - «_works! _».
Вторая ссылка: ntdll.dll.so.tar.gz <Note: Added directly to Github by moderator>
На этот раз я сделал xz'd - вам нужно извлечь его; как обычно, поместите его в /home/<your username here>/.steam/SteamApps/common/Proton 4.11/dist/lib64/wine или аналогичное место. Всегда делайте резервные копии! Я тоже (не верю своей неуклюжести :).
Хорошей охоты!

Отлично, патч работал нормально. Случайные заикания тут и там с кадром съедали на 60fps. Сначала немного нервничал по поводу редактирования протонного файла .... Большое спасибо.

В случае заикания убедитесь, что ваш регулятор процессора работает в _производительном_ режиме.
(т.е. на Intel echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor )

@Emanem Спасибо! Он снова работает, и кажется, что я могу запустить его с профилем XMP без CTD (что было раньше с {5.1,5.2} -ge, я потратил некоторое время, чтобы выяснить, что это была суть проблемы, но пока было обновление mobo bios, в котором говорилось: «Улучшите поддержку памяти», поэтому я не могу точно сказать, что здесь помогло), которое компенсирует потерю FPS, которая была у меня.

К сожалению, как и у @TheHooly, у меня есть проблема со снегом: https://tmp.epheme.re/mhw_ice.jpg

Я использую 16 ГБ ОЗУ, AMD ryzen 7 3700x, Radeon RX 5700 xt на материнской плате x570.

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

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

увидел в журнале Steam новые ошибки, может быть, они пригодятся.
steam-582010.log

@Emanem Спасибо! Он снова работает, и кажется, что я могу запустить его с профилем XMP без CTD (что было раньше с {5.1,5.2} -ge, я потратил некоторое время, чтобы выяснить, что это была суть проблемы, но пока было обновление mobo bios, в котором говорилось: «Улучшите поддержку памяти», поэтому я не могу точно сказать, что здесь помогло), которое компенсирует потерю FPS, которая была у меня.

К сожалению, как и у @TheHooly, у меня есть проблема со снегом: https://tmp.epheme.re/mhw_ice.jpg

Я использую 16 ГБ ОЗУ, AMD ryzen 7 3700x, Radeon RX 5700 xt на материнской плате x570.

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

Ух ты, твое оборудование почти такое же, как у меня. За исключением процессора, Ryzen 7 3800X.
Могу сообщить, что сбой действительно случается спорадически, иногда сбоя нет в Селиане. К сожалению, в большинстве случаев он присутствует.
Это вызвано исключительно динамичным снегом на земле, который меняется, когда кто-то идет по нему. Биом тундры в путеводных землях не затронут (нет динамического снега).
Основные участки досягаемости инея практически неиграбельны.
Интересно, что в области 3, где Беотодус засыпает, очень глубокий снег НЕ вызывает этого сбоя, даже если остается снег.

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

Думаю, здесь есть закономерность 😉

Да, я могу подтвердить, что это спорадически. Я добавляю, что с точки зрения программного обеспечения я работаю в Archlinux с linux-mainline (5.6.0-rc6-1-mainline) с mesa 19.3.4.

С Proton 4.11-13 (с «пропатченным» файлом ntdll.dll.so или без него) игра запускается, но меню и все остальное работает со скоростью ~ 5 FPS.
Как ни странно, htop сообщает о низком использовании ЦП, низком использовании ввода-вывода и низком использовании памяти.
nvidia-smi также сообщает, что использование графического процессора составляет не более 10%.

Дистрибутив: Arch
Ядро: 5.5.10.arch1-1
Графический процессор: GTX 970
Драйвер: nvidia 440.64-5
Процессор: Ryzen 5 1600
Оперативная память: 16 ГБ

Это потому, что одно из ваших ядер запускает Wineserver на 100%, задерживая все остальное, поскольку все остальное ждет ответов Wineserver.

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

Я пробовал уже созданную DLL с Egroll Build и 4.11 (по умолчанию). С Egroll Build игра сразу вылетает (через 5 секунд Steam позволяет снова нажать «Играть»), а с 4.11 игра идет очень медленно (и, кажется, имеет 5 FPS). Попробую сам скомпилировать DLL с помощью патча.

@ henriquebecker91
Прочтите сообщение "BoostCookie" на protondb. У меня примерно такое же оборудование, как у вас и @HubbeKing, и я заставил его работать, не опускаясь до 5 кадров

Я только что узнал, что моя исходная ссылка на _ntdll.dll.so_ истекла дважды, я не буду публиковать снова, есть ссылка _github_.

Спасибо всем за отзыв. _MH: У W_ на Linux много игроков (ну, по крайней мере, 200), надеюсь, я встречусь с некоторыми из вас онлайн.

@ kisak-valve @ Guy1524 @aeikum @Plagman , ребята, есть ли у вас стратегия решения проблемы с _Proton 5.xxx_, а также как исправить ошибку в основной ветке?
Мне любопытно, дайте нам знать, если вам понадобится помощь!

Хорошо, мои графические сбои НЕ были вызваны этим патчем. но моя собственная некомпетентность. У меня были установлены драйверы «AMDGPU» и «AMDVLK», что также объясняет, почему эти сбои случаются так спорадически.

Я вручную удалил пакеты «amdvlk» и «lib32-amdvlk», с тех пор у меня больше не было графических сбоев.
https://imgur.com/dDpMV3x

@Chouhartem, пожалуйста, проверьте, какие драйверы AMD и Vulkan у вас установлены, и попробуйте решение, указанное выше.

Спасибо @TheHooly 😁

Я дважды перезапускал игру после удаления amdvlk и его 32-битного друга, и, похоже, проблема уже решена: https://tmp.epheme.re/mhw_ice2.jpg

Теперь у меня просто осталась проблема «убить игру вручную», которая не влияет на игру, так что пока все в порядке ...

Я только что узнал, что моя исходная ссылка на _ntdll.dll.so_ истекла дважды, я не буду публиковать снова, есть ссылка _github_.

Спасибо всем за отзыв. _MH: У W_ на Linux много игроков (ну, по крайней мере, 200), надеюсь, я встречусь с некоторыми из вас онлайн.

@ kisak-valve @ Guy1524 @aeikum @Plagman , ребята, есть ли у вас стратегия решения проблемы с _Proton 5.xxx_, а также как исправить ошибку в основной ветке?
Мне любопытно, дайте нам знать, если вам понадобится помощь!

Ну, мое имя - BLASTER в Steam, не стесняйтесь добавлять меня.

Привет, @Emanem , можем ли мы получить новую ссылку на патч? Срок действия ссылки Firefox истек :(

Вроде игра теперь работает на 5.0-5 с последним обновлением игры

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

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

Кажется, все работает нормально - я согласен с @ GoLD-ReaVeR @ ljn917 , похоже, CAPCOM удалил свой код настройки регистров отладки _anti-cheat_ ...

Я могу подтвердить, что теперь он работает с 5.0-5 и в моей сборке.

Пт, 27 марта 2020 г., 9:28 Emanem [email protected] написал:

Кажется, работает нормально - я согласен с @ GoLD-ReaVeR
https://github.com/GoLD-ReaVeR , похоже, CAPCOM удалили свои
код установки регистров отладки античита ...

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

Предыдущий патч, который исправил производительность, все еще необходим, к счастью, 5.0-5 все еще применяет патч

Предыдущий патч, который исправил производительность, все еще необходим, к счастью, 5.0-5 все еще применяет патч

Итак, теперь они перестали проверять флаг регистров отладки, но все еще устанавливают его и, учитывая, что мы сокращаем такую ​​операцию в 5.0-5, все в порядке?

Новая установка Ubuntu и Steam (бета-клиент). У меня игра не запускается с 5.0-5.

Дистрибутив: Ubuntu 18.04
Ядро: 5.3.0-45
Графический процессор: RTX 2080 SUPER
Драйвер: 440.64
Процессор: Ryzen 9 3900X
Оперативная память: DDR4 3200 МГц 64 ГБ

Фрагмент журнала

3478.469:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\ole32.dll" at 0x65000000: PE builtin
3478.472:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shlwapi.dll" at 0x68a40000: PE builtin
3478.472:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\shcore.dll" at 0x64940000: PE builtin
3478.472:0034:0035:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\shell32.dll" at 0x7ff02b6e0000: builtin
3478.473:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\mpr.dll" at 0x6d9c0000: PE builtin
3478.474:0034:0035:trace:loaddll:load_so_dll Loaded L"C:\\windows\\system32\\ws2_32.dll" at 0x7ff02b690000: builtin
3478.474:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\wininet.dll" at 0x6b2c0000: PE builtin
3478.529:0034:0035:trace:loaddll:load_native_dll Loaded L"C:\\windows\\system32\\imm32.dll" at 0x6bec0000: PE builtin
3478.747:0034:0035:trace:seh:raise_exception code=c0000005 flags=0 addr=0x160a59fd6 ip=160a59fd6 tid=0035
3478.747:0034:0035:trace:seh:raise_exception  info[0]=0000000000000000
3478.747:0034:0035:trace:seh:raise_exception  info[1]=ffffffffffffffff
3478.747:0034:0035:trace:seh:raise_exception  rax=000000000000000d rbx=0000000160a59fd0 rcx=000000007ed8320b rdx=00000000461fe8de
3478.747:0034:0035:trace:seh:raise_exception  rsi=0000000000000000 rdi=000000000c7630fb rbp=000000000022ffd0 rsp=000000000022f8a8
3478.747:0034:0035:trace:seh:raise_exception   r8=000000007fffffff  r9=b7cb1454c7a8f154 r10=0000000000000000 r11=0000000160a5a001
3478.747:0034:0035:trace:seh:raise_exception  r12=0000000140000000 r13=000000000022f900 r14=0000000000000003 r15=0000000000000000
3478.747:0034:0035:warn:seh:virtual_unwind exception data not found in L"MonsterHunterWorld.exe"
3478.747:0034:0035:trace:seh:RtlVirtualUnwind type 1 rip 15205c9b7 rsp 22f8c0
3478.747:0034:0035:trace:seh:dump_unwind_info **** func 9783eba-1d68ba49
3478.747:0034:0035:trace:seh:dump_unwind_info unwind info at 0x143c55000 flags 4 prolog 0x0 bytes function 0x149783eba-0x15d68ba49
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movaps %xmm7,0x70(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movaps %xmm6,0x80(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movq %r13,0x90(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movq %r12,0xd0(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movq %rdi,0xc8(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     0x0: movq %rbx,0xc0(%rsp)
3478.747:0034:0035:trace:seh:dump_unwind_info     chained to function 0x15d676fb0-0x15d67cc98

Обновление : отключение инструкции umip с помощью clearcpuid=514 исправило это для меня. Похоже, это экземпляр проблемы 2927 .

Распространение: Manjaro
Ядро: 5.5.13-arch2-1-fsync
Графический процессор: AMD RX 480
Драйвер: Mesa 20.1.0-devel (git-548fab0d5b) + ACO
Процессор: Ryzen 7 1700
Оперативная память: 16 ГБ

Протон: 5.0.5

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

steam-582010.log

steam.log

Обновление: Mesa только что понизили до 20.1.0-devel (git-ffc7574ff7) но проблема все еще сохраняется.

Я могу подтвердить, что в настоящее время он не работает на mesa-git. Просто откат не помог мне, мне также пришлось избавиться от моего кеш-шейдера меза, чтобы игра снова запустилась. Я еще не смог определить коммит (и), ответственный за поломку.

Патч для DOOM: поддержка Eternal нарушила совместимость с Wolfenstein 2. Может, и этот тоже?

https://gitlab.freedesktop.org/mesa/mesa/-/issues/2734

Нет, с тех пор патч был отменен. Это что-то другое.

@ Tk-Glitch Не могли бы вы сказать мне, где шейдеры, чтобы я тоже мог попробовать? благодаря

@przmkg Если у вас отключена опция совместного использования кеша шейдеров ~/.cache/mesa_shader_cache , а если у вас включена опция (по умолчанию, я думаю), она будет в вашем Steam путь к библиотеке для игры (зависит от того, была ли игра установлена ​​на другой диск - по умолчанию ~/.steam/root на Manjaro) в /steamapps/shadercache/582010 .

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

Edit2: виноват https://gitlab.freedesktop.org/mesa/mesa/-/commit/507956ed04fcdcfd44419d1b16f032e1d81d0dcb . Он не возвращается чисто, поэтому я сделал для этого патч: mhw-revert.mymesapatch.txt . После применения холодных кешей и исправления отката игра снова работает.

Edit3: проблема теперь устранена с помощью следующего ожидающего запроса на слияние: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4465, так что, вероятно, довольно скоро исправят апстрим.

Edit4: теперь исправлено вверх по течению с https://gitlab.freedesktop.org/mesa/mesa/-/commit/cc8a85d05a9cf47e89c6a8c5e6db98caba79e00d

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

Нубский вопрос, а можно ли запустить мод smarthunter в Steam с Proton? Или есть аналогичная программа для Linux?

Нубский вопрос, а можно ли запустить мод smarthunter в Steam с Proton? Или есть аналогичная программа для Linux?

Многие из этих _add-ons_ полагаются на перехват памяти процесса, ее сканирование и поиск _canary patterns_, а затем поиск структур данных для мониторинга / редактирования.

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

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

Обратите внимание, что _CAPCOM_ категорически против них, особенно против так называемых _damage meter_, которые _pro_ сообщество использует для улучшения.

Дистрибутив: KDE neon User Edition 5.18
Ядро: 5.3.0-46-generic
Оперативная память: 16 ГБ
Графический процессор: NVIDIA 440.82
Графический процессор: NVIDIA GeForce GTX 1660 SUPER
Процессор: AMD Ryzen 7 3700X 8-ядерный
ПРОТОН: 5,0-6

Я уже читал, что в дистрибутивах на основе Ubuntu / Debian с KDE это не работает. Фактически, он даже не загрузится.

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

steam-582010.log

Здесь все работает нормально. Кубунту.


                          ./+o+-       
                  yyyyy- -yyyyyy+      OS: Ubuntu 19.10 eoan
               ://+//////-yyyyyyo      Kernel: x86_64 Linux 5.3.0-46-generic
           .++ .:/++++++/-.+sss/`      Uptime: 12h 11m
         .:++o:  /++++++++/:--:/-      Packages: 2861
        o:+o+:++.`..```.-/oo+++++/     Shell: bash 5.0.3
       .:+o:+o/.          `+sssoo+/    Resolution: 3839x1080
  .++/+:+oo+o:`             /sssooo.   DE: KDE 5.62.0 / Plasma 5.16.5
 /+++//+:`oo+o               /::--:.   WM: KWin
 \+/+o+++`o++o               ++////.   GTK Theme: Breeze-Dark [GTK2/3]
  .++.o+++oo+:`             /dddhhh.   Icon Theme: breeze
       .+.o+oo:.          `oddhhhh+    Font: Noto Sans Regular
        \+.++o+o``-````.:ohdhhhhh+     CPU: Intel Core i5-8300H @ 8x 2.3GHz
         `:o+++ `ohhhhhhhhyo++os:      GPU: GeForce GTX 1050 Ti
           .o:`.syhhhhhhh/.oo++o`      RAM: 6583MiB / 15827MiB
               /osyyyyyyo++ooo+++/    
                   ````` +oo+++o\:    
                          `oo++.      

Привет, @ alohl669 ,

Привет, @ alohl669 ,

@ kisak-valve правильно, мне удалось начать с правильной инструкции, и игра уже запускается, однако она дает трещину, когда выдает информацию о DLC iceborn

Последний протонный журнал:
pid 5170! = 5169, без уничтожения (форк без exec?)

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

/tmp/dumps/myuser_stdout.txt
my_user_stdout.txt

@ kisak-valve правильно, мне удалось начать с правильной инструкции, и игра уже запускается, однако она дает трещину, когда выдает информацию о DLC iceborn

Это потому, что во всплывающем окне DLC есть встроенное видео, которое использует DLL Media Foundation и дает сбой (известная проблема)
Есть обходные пути:

  • Патчинг протона для DLL, что юридически проблематично
  • Открытие игры на ПК с Windows, чтобы закрыть всплывающее окно, затем загрузить сохранение, сохранить игру и выйти (чтобы всплывающее окно больше не отображалось)
  • Запуск на proton 4.11, использование очень медленного FPS для закрытия всплывающего окна до загрузки видео, затем загрузка сохранения, сохранение игры и выход, затем использование proton 5.0.6 для нормальной игры

@ Dl0tt наконец-то я случайно нашел довольно непрофессиональное решение, но оно сработало. Я просто спамил кнопку "B" на блокноте, и реклама была отменена

Итак, большое спасибо @ kisak-valve и @ Dl0tt

Невозможно включить VKD3D в Monster Hunter World (ID 582010)

Проблема перенесена с https://github.com/ValveSoftware/Proton/issues/3795.
@ Galcian79, опубликовано 2020-04-24T19: 28: 40:

Версия протона: 5.6-GE-2

Проблема:

используя PROTON_USE_VKD3D=1
принудительно DirectX12Enable=On в graphics-option.ini

теперь в игровом меню отображается Directx 12 API: Да
все же DXVK_HUD другого мнения

Schermata del 2020-04-24 21-11-47 - 1
Есть идеи, как это исправить?

Да, но требования недоступны в текущих версиях proton:
1 - в основном последняя разрабатываемая версия VKD3D с https://github.com/HansKristian-Work/vkd3d;
2 - передать переменную VKD3D_FEATURE_LEVEL=12_0 env при запуске игры для фальшивой поддержки неподдерживаемых / неполных функций;
3 - серия патчей для Wine, которые были объединены в 5.7 (https://www.winehq.org/pipermail/wine-devel/2020-April/164477.html).

В режиме DXVK / d3d11 предельная производительность графического процессора на 10-15% ниже, а предельная производительность процессора примерно на 30-40% выше.
На hexacore coffeelake i7 с тактовой частотой 5 ГГц и машине, оснащенной 5700XT, игра всегда связана с графическим процессором и в результате примерно на 10-15% медленнее с VKD3D / d3d12, чем с DXVK / d3d11.

Да, но требования недоступны в текущих версиях proton:
1 - в основном последняя разрабатываемая версия VKD3D с https://github.com/HansKristian-Work/vkd3d;
2 - передать переменную VKD3D_FEATURE_LEVEL=12_0 env при запуске игры для фальшивой поддержки неподдерживаемых / неполных функций;
3 - серия патчей для Wine, которые были объединены в 5.7 (https://www.winehq.org/pipermail/wine-devel/2020-April/164477.html).

В режиме DXVK / d3d11 предельная производительность графического процессора на 10-15% ниже, а предельная производительность процессора примерно на 30-40% выше.
На hexacore coffeelake i7 с тактовой частотой 5 ГГц и машине, оснащенной 5700XT, игра всегда связана с графическим процессором и в результате примерно на 10-15% медленнее с VKD3D / d3d12, чем с DXVK / d3d11.

Значит, это поможет моему i5 4570 набрать больше кадров?

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

@ Galcian79 Если ваш графический процессор не является вашим основным ограничивающим фактором, да, может.

edit: рендерер MHW d3d12 теперь можно использовать с Proton 5.0-7 RC: https://github.com/ValveSoftware/Proton/issues/3814 - вам нужно будет запустить игру с VKD3D_FEATURE_LEVEL=12_0 %command% как указано ранее .

Из любопытства я попытался запустить его с помощью VKD3D_FEATURE_LEVEL=12_0 %command% но он все равно не позволяет мне установить Directx12 в настройках. Я попытался установить DirectX12Enable=On но мне кажется, что игра все еще использует dx11, поскольку я не заметил никаких изменений.
Конечно, я выбрал «следующую» бета-версию Proton 5.0.

Изменить: не связано, но я просто подумал, что переключение на разгрузку Prime из режима производительности в настройках nvidia увеличило мой fps на ~ 15. Я с радостью возьму, но как это объяснить?

@ Galcian79 Если ваш графический процессор не является вашим основным ограничивающим фактором, да, может.

edit: рендерер MHW d3d12 теперь можно использовать с Proton 5.0-7 RC: # 3814 - вам нужно будет запустить игру с VKD3D_FEATURE_LEVEL=12_0 %command% как указано ранее.

Готово. На самом деле загрузка процессора на 10-15% ниже, но загрузка графического процессора составляет 100%, как и dxvk. Производительность кажется немного хуже.
Протестировано с Mango HUD.

@tuxrinku

Изменить: не связано, но я просто подумал, что переключение на разгрузку Prime из режима производительности в настройках nvidia увеличило мой fps на ~ 15. Я с радостью возьму, но как это объяснить?

Оно не может.

Screenshot from 2020-04-30 15-38-34
Screenshot from 2020-04-30 15-42-29

Вот пример. Это единственная игра, в которой я вижу большую разницу. В других играх я теряю около 2-3 кадров в секунду, так как coolbits недоступна с разгрузкой рендеринга (во всяком случае, я не знаю)

У кого-нибудь тут проблемы с загрузкой в ​​гнилой долине?

@ Tk-Glitch, похоже, что этот вопрос связан с вашей последней сборкой (5.6.1). Базовый протон работает нормально. Ваша сборка также предлагает мне перейти на версию nvidia, недоступную в Linux, что довольно удивительно: P

Моя последняя сборка основана на 5.7. У меня такой проблемы нет (то есть с 5.7r6).

У меня странная ошибка при использовании vkd3d, я не уверен, распространена ли она среди других, но некоторые текстуры и эффекты частиц начинают перемещаться, когда я перемещаю камеру. Обычно огни, водопады и мухи-разведчики движутся вверх и вниз, когда я вращаю камеру, а не там, где они должны быть.
Бегущий протон 5.0.7
Процессор: i3-7000
Графический процессор: RX 580 8 ГБ

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

Рис1: огонь плывет, а не там, где должен быть
Рис 2: текстура снега тоже плавает
Fire tweaking
floating ground

Ну вот, мы сделали постановку winehq. Но после импорта Monster Hunter World Iceborne из Steam в lutris я попытался запустить его, и он сказал, что runner не установлен. Я пошел на настройку, но Steam не был указан как раннер, а версия lutris не установлена. Я только что загрузил Steam из магазина pop. Но когда я пытаюсь установить его из списка бегунов на lutris, но он не устанавливается ... Какой бегун мне следует использовать ....

Привет @ Mera1506 , пожалуйста, используйте форумы lutris, чтобы получить помощь по вопросам, связанным с lutris.

Моя последняя сборка основана на 5.7. У меня такой проблемы нет (то есть с 5.7r6).

5.7 работает нормально да. Благодарю.

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

@ Tk-Glitch, как ранее заявлял @ GoLD-ReaVeR

Ваша сборка также предлагает мне перейти на версию nvidia, недоступную в Linux,

на самом деле правильно с моей стороны

steam-582010.log
MonserhunterNvidia driver

@ Tk-Glitch Мне удалось заставить d3d12 работать с базовыми сборками протонов, но не с твоими. Я установил vkd3d (yaourt -S vkd3d-git) в соответствии с инструкциями, приведенными в вашей информации о выпуске развертывания, но, похоже, это не помогло. Что мне еще нужно сделать?

Мой опыт работы с базовыми сборками протонов показывает, что игра действительно работает лучше, но на данный момент существует МНОГО глюков рендеринга. Игра также вылетела после завершения охоты, отчасти поэтому я хочу попробовать сборку git vkd3d, а не входящую в комплект vkd3d.

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

Рендерер DX12 только что пожаловался на переполнение памяти, так что, вероятно, откуда-то происходит утечка.

@ GoLD-ReaVeR Я должен изменить / сделать примечание более понятным. Репозиторий winehq vkd3d git сильно устарел и сильно отстает от версии Proton, которая основана на вилке Ханса Кристиана и Дойцуджина. Вы можете получить передовую версию этого с помощью vkd3d-git PKGBUILD, который я предоставляю, но версия AUR не подойдет ни для чего, кроме, возможно, WoW.

@ Tk-Glitch ok Я установил это, но опция dx12 все еще отключена.

@ GoLD-ReaVeR вы перекомпилировали вино / протон после установки vkd3d-git?

О, это не динамично?

@ Tk-Glitch Даже со сборкой вашего PKGBUILD это не сработало.

РЕДАКТИРОВАТЬ: Я немного поигрался с user_settings.py, и теперь я получаю «ERR14: Graphics API не реализован»

Ух ты, недавно игра не запускалась. Я обнаружил, что мне каждый раз нужно перезапускать Steam перед тем, как играть в MHW ... Даже после загрузки! На самом деле это не имеет большого значения, но это раздражает.

Если я запустил игру, закрою ее и перезапущу, она вылетит при запуске. Мне нужно будет перезапустить Steam еще раз!

Это странно. Сначала я подумал, что это связано с ACO / LLVM, но неважно, какой из них я использую. В настоящее время я использую Proton GE 5.8, но я пробовал другие версии Proton, и у них такая же проблема. Он создает черное окно, а затем закрывается через несколько секунд.

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

Изменить 2: не обращать внимания на этот пост.

@ Tk-Glitch К вашему сведению, последняя созданная вами сборка (5.8.r *), скомпилированная на моей машине, позволяет мне играть в MHW и смотреть поток без проблем с производительностью. По крайней мере, в d3d11 у меня до сих пор не работает d3d12.

@ GoLD-ReaVeR Вы можете опубликовать сообщение в моем трекере проблем, чтобы мы могли выяснить, что не так с вашей стороны. Я думаю, у нас уже достаточно поддержки пользователей GE / tkg, не относящихся к теме Не следует использовать систему отслеживания проблем Proton таким образом, и это усложняет работу каждого.

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

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

  1. Есть утверждения, что обучающие видео по оружию MF работают по умолчанию. Не в моем случае. Я слышу, как обработчик разговаривает по видео, но вся игра зависает, и я должен ее убить.
  2. Похоже, GE заставляет Monster Hunter работать с vkd3d, когда он запущен в режиме DX12. Это не проблема, но в этом режиме (хотя у меня на 5-10 лучше fps) игра имеет теневые артефакты возле снежных карт / областей и сразу зависает, как только я убиваю монстра.

Единственный способ играть в игру - это режим DXVK (либо DX11, либо DX12 при использовании протона по умолчанию). Кажется, что игра работает безупречно, за исключением того, что у меня нет рабочих обучающих видеороликов ни в одной конфигурации.

Я тестировал все это с ACO или fsync и без них, и это не имело никакого значения.

Мои характеристики:
AMD Vega56 (драйверы mesa и vulkan-radeon)
Intel i5 6600k
Steam-native (Proton-5.8-GE-2-MF, ядро ​​fsync, шейдеры ACO)

Для 2 может быть более свежий патч для vkd3d, который вам поможет. Если он недоступен, выключите Z-предварительный проход. Тесты, которые я проводил с базовым протоном, всегда заканчивались сбоями, поэтому я попробовал с версией tkg.

Для меня рендерер d3d12 теперь работает безупречно (с tkg), и я могу запустить игру на максимальных настройках со скоростью ~ 60 кадров в секунду (nvidia GTX1080). Проблемы с загрузкой диска, которые у меня были, исчезли, и я могу открываться во время игры. У меня игра работала более 12 часов без единого сбоя или намеков на сбой. Единственный лакомый кусочек, который у меня есть, это то, что предварительный просмотр оружия не отображается должным образом, а объемный туман работает должным образом только при максимальных настройках; но я могу жить с этим.

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

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

1. There are claims the mf weapon tutorial videos work by default. Not the case for me. I hear the handler talking over the video but the entire game hangs and I have to kill it.

2. Seems like GE forces Monster Hunter to run with vkd3d when it's launched in DX12 mode. Not a problem on it's on but in this mode (even though I have 5-10 better fps) the game has shadow artifacts near snow maps/areas and outright hangs as soon as I kill a monster.

Единственный способ играть в игру - это режим DXVK (либо DX11, либо DX12 при использовании протона по умолчанию). Кажется, что игра работает безупречно, за исключением того, что у меня нет рабочих обучающих видеороликов ни в одной конфигурации.

Я тестировал все это с ACO или fsync и без них, и это не имело никакого значения.

Мои характеристики:
AMD Vega56 (драйверы mesa и vulkan-radeon)
Intel i5 6600k
Steam-native (Proton-5.8-GE-2-MF, ядро ​​fsync, шейдеры ACO)

Убедитесь, что вы установили ffmpeg при использовании Proton-5.8-GE-2-MF, чтобы видео можно было воспроизводить, и если у вас есть обходной путь mf, вам нужно удалить данные несовместимости с mosnter hunter

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

1. There are claims the mf weapon tutorial videos work by default. Not the case for me. I hear the handler talking over the video but the entire game hangs and I have to kill it.

2. Seems like GE forces Monster Hunter to run with vkd3d when it's launched in DX12 mode. Not a problem on it's on but in this mode (even though I have 5-10 better fps) the game has shadow artifacts near snow maps/areas and outright hangs as soon as I kill a monster.

Единственный способ играть в игру - это режим DXVK (либо DX11, либо DX12 при использовании протона по умолчанию). Кажется, что игра работает безупречно, за исключением того, что у меня нет рабочих обучающих видеороликов ни в одной конфигурации.
Я тестировал все это с ACO или fsync и без них, и это не имело никакого значения.
Мои характеристики:
AMD Vega56 (драйверы mesa и vulkan-radeon)
Intel i5 6600k
Steam-native (Proton-5.8-GE-2-MF, ядро ​​fsync, шейдеры ACO)

Убедитесь, что вы установили ffmpeg при использовании Proton-5.8-GE-2-MF, чтобы видео можно было воспроизводить, и если у вас есть обходной путь mf, вам нужно удалить данные несовместимости с mosnter hunter

У меня установлен ffmpeg, и у меня нет обходного пути mf, так как это новая установка игры. Есть ли какие-либо другие предварительные условия для воспроизведения видео с помощью Proton-5.8-GE-2-MF?

Для 2 может быть более свежий патч для vkd3d, который вам поможет. Если он недоступен, выключите Z-предварительный проход. Тесты, которые я проводил с базовым протоном, всегда заканчивались сбоями, поэтому я попробовал с версией tkg.

Для меня рендерер d3d12 теперь работает безупречно (с tkg), и я могу запустить игру на максимальных настройках со скоростью ~ 60 кадров в секунду (nvidia GTX1080). Проблемы с загрузкой диска, которые у меня были, исчезли, и я могу открываться во время игры. У меня игра работала более 12 часов без единого сбоя или намеков на сбой. Единственный лакомый кусочек, который у меня есть, это то, что предварительный просмотр оружия не отображается должным образом, а объемный туман работает должным образом только при максимальных настройках; но я могу жить с этим.

Ну, я пробовал tkg раньше. Я немного новичок в этом, поэтому я загрузил предварительную версию Steam и, похоже, просто запускал dxvk под dx12 вместо vkd3d. Я не уверен, должен ли я сам скачивать исходники и исправлять их? Или как это сделать. Просматривая страницу github, я не видел никакой опции по отключению z-preass. Что вы сделали с видео?

Z-Preass - это игровая настройка, которая находится в расширенных графических настройках. Для видео я использовал специальный инструмент, доступный на github, но мне нельзя упоминать его по имени.

Для сборки tkg я следовал предоставленным инструкциям по компиляции, а также рекомендациям @ Tk-Glitch. Мне также пришлось установить "PROTON_USE_WINE_DXGI": "1", в user_settings.py. Вы должны получить последнюю версию сейчас, поэтому у вас не должно возникнуть дополнительных проблем. Я также установил "PROTON_NVAPI_DISABLE": "1" чтобы в начале игры не появлялось раздражающее всплывающее окно с сообщением о необходимости обновить драйверы до версии, недоступной для Linux.

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

Выпуск 1:
-Использование DX11 (dxvk) или DX12 (dxvk): игра работает безупречно, за исключением проблемы с видеофильмами.
-Использование DX12 (vkd3d): у меня на 5-10 кадров в секунду больше, чем с dxvk, но у меня также есть графические артефакты плавающих теней в снежных областях. Игра также неиграбельна из-за сбоя при убийстве любого монстра сразу после его смерти.

Версии протонов:
Протон-5.8-GE-2-MF DX11 (dxvk) DX12 (vkd3d)
Протон-ткг-5.9.r0 DX11 (dxvk) DX12 (dxvk)
Протон 5.0.7 (клапан) DX11 (dxvk) DX12 (dxvk)
Благодаря настройке DXVK_HUD я смог определить, какая версия запускается. Он появлялся для каждой отдельной комбинации, кроме dx12 proton-5.8-GE-2-MF, поэтому я предполагаю, что одна из них использовала vkd3d. Если только я чего-то не понимаю.

В идеале, поскольку все, кажется, используют GloriousEggroll и наслаждаются преимуществами DX12 с vkd3d, я хотел бы выяснить, почему это не работает для меня. Отключение Z-Prepass изменяет только артефакты на белый плавающий снег вместо черного. Переключение шейдеров ACO, f-sync или e-sync не помогло решить эту проблему. Каждый тест под dxvk (dx11 или 12) работает в основном одинаково, без заметных различий между всеми версиями протонов.

Проблема 2: проблемы с видео Media Foundation

  • Протон-5,8-ГЭ-2-МФ: Полностью не работает. Игра зависает, когда я пытаюсь воспроизвести фильм, но слышу звуки игры на заднем плане. Требует от меня вручную убить игру. По-видимому, он должен работать по умолчанию без необходимости устанавливать что-либо еще, но это не так. Стоит отметить, что использование патча mf с этой версией протона приводит к полному зависанию видеокарты даже при попытке загрузить игру, и мне нужно перезагрузить систему.

-Proton-tkg: Насколько я понимаю, я должен использовать патч mf, чтобы он работал в этой версии. Я сделал, и это все еще не сработало. У меня та же проблема, что и у Proton-5.8-GE-2-MF.

-Proton 5.0-7 (valve): Еще требует патч mf. Я использовал его, но он по-прежнему не работает, но у меня другая ошибка. Он сразу вылетает на рабочий стол, а не зависает, как предыдущие.

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

Во-первых, DXVK не обрабатывает d3d12 - вообще. Нет никакого способа обойти это. Если игра эффективно работает в режиме d3d12, то это с VKD3D. Если вы видите DXVK HUD, он использует DXVK и, следовательно, работает в режиме d3d11, независимо от того, во что вы можете верить.

Что касается ваших сбоев и графических аномалий, то в основном это связано с тем, что VKD3D намного моложе, чем DXVK, и, в конечном итоге, довольно глючный / неполный. Esync / Fsync улучшит производительность процессора в большинстве современных игр только при поддержке, и за исключением очень конкретных случаев (MHW не является одним из них) не повлияет на качество графики или точность воспроизведения. Сборка более новой версии VKD3D может уменьшить / решить проблему. Mesa (или аналогичные объекты NV blob) также могут периодически иметь проблемы, и выпуск 20.0.7 был не слишком хорош, если не сказать больше.

Для решения вашей проблемы с mf Proton-tkg не нужен внешний патч mf, если он был собран с патчем Guy1524 mfplat WIP (предварительные сборки 5.9 определенно были). В сборке -MF компания GE использовала более старую версию этого патча. При этом он далек от совершенства, и хотя обучающие видеоролики будут воспроизводиться нормально, игра может / зависнет безвозвратно, когда видео должно зацикливаться. Пропуск до конца позволяет обойти проблему.
Vanilla Proton требует юридически проблемного патча до тех пор, пока патч Guy1524 не будет объединен, и я не ожидал, что это произойдет, учитывая несколько оставшихся недостатков, которые у него есть.

Поскольку оба решения не работают для вас, я бы обвинял в отсутствии зависимостей (возможно, плагинов gst) или багах в драйверах vulkan / mesa (с учетом вашего «полного зависания видеокарты»).

Во-первых, DXVK не обрабатывает d3d12 - вообще. Нет никакого способа обойти это. Если игра эффективно работает в режиме d3d12, то это с VKD3D. Если вы видите DXVK HUD, он использует DXVK и, следовательно, работает в режиме d3d11, независимо от того, во что вы можете верить.

Спасибо, что прояснили это. За последние пару дней у меня не было много времени, чтобы сесть и почитать о них. Мой вывод пришел из того, появляется ли dxvk_hud или нет. Я предполагаю, что, поскольку hud отображается на том, что я считаю dx12, должно быть, он автоматически устанавливает мою игру для запуска в dx11 без изменения настройки в меню игры.

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

По поводу моей проблемы с мф. Я искал github guy1524, и я не могу найти список зависимостей или что-то, что могло бы намекнуть на то, что я мог упустить. Читая страницу tkg github, мне удалось найти это:

guy1524_mfplat_WIP.mypatch : MFPlat support patchset from our Lord and Savior Guy1524, binaryless version - You'll likely want _proton_mf_hacks="false" when using it - https://github.com/Guy1524/wine/commits/mfplat_cleanup

Но я думаю, что это инструкции по сборке и ничего не связанные с ее запуском. Глядя на ваше предложение "gst plugin", я вижу, что у меня есть только gstreamer, gst-plugins-base-libs и gst-plugins-base. Я скучаю по многому другому. Если у вас есть предложение, какие из них я должен установить или если я должен сделать большинство из них, это было бы здорово.

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

РЕДАКТИРОВАТЬ: мне удалось исправить мою проблему с mf. Оказывается, вы заметили пропавший плагин gst. Я решил действовать интуитивно и установил vaapi и libav, и это, похоже, устранило проблему. Спасибо за предложение, я бы никогда об этом не догадался. Это может быть редкой проблемой для большинства людей, так как я начинаю с чистой установки Arch без предустановки большинства из этих вещей. Может быть, стоит указать где-нибудь в readme на гитхабе. Если только я это не пропустил.

Итак, я протестировал игру с Proton-5.8-GE-2-MF, самой последней версией TKG (5.9), и сейчас пробую «официальную» версию 5.0.7.

До сих пор мой опыт показал, что vkd3d обеспечивает более плавную синхронизацию кадров, но худшую производительность, а при Image Quality установленном на High приводит к множеству графических сбоев, независимо от того, какую версию Proton я использую (и независимо от того, какую vkd3d версию использую).

Наилучшая производительность обеспечивается при использовании Proton 5.0.7 с vkd3d. Это дает мне - в зависимости от того, где я нахожусь - от 50 до 60 кадров в секунду при сочетании низких и высоких настроек. Просто графические глюки в режиме DX12 супер раздражают. В основном Guiding Flies непригодны для использования, потому что вы их не видите, они отображаются на высоте примерно 50 футов над вами, то же самое касается аналогичных эффектов (водяная пена, огонь, пыль и т. Д., Скриншоты для иллюстрации проблемы). Кто-нибудь знает, что вызывает это и что с этим можно сделать?

@NdranC Я рад, что мое предложение помогло :)

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

Это правильно. Wine / Proton-tkg - это системы сборки с набором пользовательских патчей, прежде всего. Предлагаемые предварительные сборки - это просто «демонстрация» того, чего можно достичь с их помощью.

Может быть, стоит указать где-нибудь в readme на гитхабе.

Вы совершенно правы. Его экспериментальный / необязательный характер делает его еще более неясным. Сделаю! Благодарю.

@nilleairbar

До сих пор мой опыт показал, что vkd3d обеспечивает более плавную синхронизацию кадров, но худшую производительность.

Это во многом зависит от вашего оборудования. MHW очень интенсивно использует процессор в режиме d3d11, и в результате у многих людей GPU будет использоваться недостаточно. В таком случае VKD3D может повысить производительность за счет лучшего использования графического процессора. С другой стороны, с достаточно быстрым процессором вы увидите более низкую производительность из-за того, что DXVK быстрее, чем VKD3D, когда привязан графический процессор.

Кто-нибудь знает, что вызывает это и что с этим можно сделать?

Это похоже на ошибку драйвера Nvidia, которая была исправлена ​​/ устранена с помощью https://github.com/HansKristian-Work/vkd3d/commit/b3be23c066eb51c109c47cd7af0bcf3a0a997c15
Если вы не используете графический процессор nv, вы можете попробовать более старую / новую версию mesa.

В связи с этой игрой люди спрашивали о моддинге в Linux, а также о сопутствующих приложениях, таких как SmartHunter .

Что ж, это не так просто, но мне удалось создать прототип похожего приложения linux-hunter ; Пожалуйста, загляните на _README.md_, чтобы узнать, почему портировать такие приложения очень сложно, но не совсем невозможно.

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

Извините за обновление, но проблема с черным рендерингом в seliana не решена в последней версии vkd3d. Проблема связана с правильным рендерингом снега. Установка среднего качества изображения позволяет обойти проблему. Это также устраняет любые проблемы смещения, которые могли быть, другие настройки не устраняют никаких проблем с рендерингом d3d12. Что они сделали, так это изменили поведение параметров, установленных для переменной, таким образом, чтобы избежать проблемы.

Извините за обновление, но проблема с черным рендерингом в seliana не решена в последней версии vkd3d. Проблема связана с правильным рендерингом снега. Установка среднего качества изображения позволяет обойти проблему. Это также устраняет любые проблемы смещения, которые могли быть, другие настройки не устраняют никаких проблем с рендерингом d3d12. Что они сделали, так это изменили поведение параметров, установленных для переменной, таким образом, чтобы избежать проблемы.

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

При этом я рекомендую всем использовать собственное ядро ​​linux-tkg-smp для вашего конкретного процессора. Установка этого заставила битву против Бешеного Брахидиоса перейти с 35 кадров в секунду при максимуме его эффектов частиц до 50-60 кадров в секунду. В селиане я получаю более умеренный прирост на 5-10 кадров в секунду. Это очень хорошо.

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

@ Tk-Glitch это происходит и на вашей протонной версии

steamlog.tar.gz

РЕДАКТИРОВАТЬ: Неважно, это было круто.

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

Собственно ... Проблемы с производительностью: '(

Игра с базовым протоном действительно нестабильна и даже с вашим набором патчей, в то время как она снижает нестабильность, которую он все еще существует, и значительно. Попробуйте целиться с помощью мыши в направляющих землях во время боя, и я думаю, вы сразу заметите. Меня били монстры в местах, где я не стоял, люди теряли связь и т. Д. У одного пользователя Windows тоже есть эта проблема, и, поскольку она пришла с патчем, вероятно, игра снова становится дурацкой.

У меня есть еще одна локация: Древний лес прямо за лагерем 1, открытая площадка. Я возился со своими настройками, и кажется, что отражение является виновником. Если у вас есть Ancient Forest под дождем, это просто неиграбельно.

При перемещении по винному серверу отображается максимальная загрузка ЦП. Они снова что-то сделали ...

@ Tk-Glitch в вашей сборке был обнаружен указанный выше.

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

Итак, я попытался воспроизвести вашу проблему. Мне потребовалось довольно много сбросов, но я, наконец, получил дождь на карте леса, выбрался прямо в лагерь 1, чтобы иметь хороший вид на большую открытую площадку, и хорошо, я увидел ~ 73fps @ 1440p с DXVK. Я также позже протестировал d3d12 / VKD3D для проверки и увидел немного меньше с ~ 71 кадром в секунду, что является обычным шаблоном на моей машине. Загрузка процессора тоже не казалась необычной (~ 42% с DXVK, ~ 35% с VKD3D). Не здорово, но отнюдь не неиграбельно.

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

Настройка тестирования, если она хоть как-то помогает:
8086k @ 5,2 ГГц / 32 ГБ 4133 RAM / RX 5700XT, mesa-git, ACO включен / Archlinux, ядро ​​5.7.0 с планировщиком ЦП PDS и поддержкой Fsync / Proton-tkg 5.9.r21 (стадия), Fsync включен, DXVK / VKD3D git .

Вы пробовали перемещаться и целиться в объекты с помощью мыши?

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

А пока я обновлю свой proton-tkg, но если все это по-прежнему не помогает, версия с клапаном на протоне показывает это намного проще.

Хммм, я убил avahi-daemon, и проблема с производительностью, кажется, гораздо менее актуальна. Я продолжу тестирование завтра / сегодня вечером и посмотрю, куда это денется.

Итак, я столкнулся со странной проблемой, касающейся MHW.

Я недавно перешел с 1080ti на 5700xt. При запуске игры под DXVK меню брони задерживается, когда на экране отображается много брони Rarity 12 с Solid 60 до 45-50 кадров в секунду.

Вот задержка
83938297-997a0600-a798-11ea-9fae-63f7a29126e7(2)

Если я прокручу немного вверх, задержка прекратится
83938304-b1518a00-a798-11ea-8789-d19ef17a1c44

Проблема не возникает с VKD3D (у вас нет 1080ti, чтобы показывать экраны с этого)
Screenshot from 2020-06-06 09-03-50

Этого не происходит при использовании моего 1080ti, при использовании VKD3D или любой другой части игры и характерно только для этого меню и этого места меню и происходит независимо от используемых настроек графики. Похоже, это связано с 5700xt + DXVK, но у меня проблемы с выяснением причины.

Я не могу запустить apitrace, поэтому я могу начать поиски исправления, если это возможно.

Кроме того, это происходит с Proton GE, Proton TKG, Proton 5.0.7 и Proton 4.11. Пробовал с / без Fsync и ACO, пробовал регулировать производительность и настройки игрового режима, ничего не меняет поведение.

EndeavourOS
Ryzen 5 3600 + 5700xt
Меса 20.2 git + ACO

Также проверено на моем ноутбуке, такая же проблема, как и на моем рабочем столе

EndeavourOS
i7 2960xm + firepro m6100
Меса 20.2git + ACO
Все низкие настройки @ 720p

На этом экране нет мангохуда, так как это была быстрая проверка работоспособности, но на моем ноутбуке я упал с 52-60 кадров в секунду до 40 кадров в секунду.

Screenshot from 2020-06-06 09-38-36

Screenshot from 2020-06-06 09-38-49

Две совершенно отдельные и разные системы, демонстрирующие эту проблему, с единственной общностью: ОС / Драйвер и AMD + DXVK (VKD3D использует слишком много видеопамяти на моем ноутбуке)

Я могу воспроизвести это и на своем конце. От ~ 95 без r12 до ~ 65 с только доспехами r12 на экране. Я также мог наблюдать такое же поведение с драйвером AMDGPU-PRO vk, а также со спуфингом графического процессора Nvidia.
Либо игра делает что-то чрезвычайно глупое, либо оба драйвера неэффективны в этом конкретном случае, либо есть проблема с тем, как DXVK справляется с этим ... Или все вместе 🐸

Я могу воспроизвести это и на своем конце. От ~ 95 без r12 до ~ 65 с только доспехами r12 на экране. Я также мог наблюдать такое же поведение с драйвером AMDGPU-PRO vk, а также со спуфингом графического процессора Nvidia.
Либо игра делает что-то чрезвычайно глупое, либо оба драйвера неэффективны в этом конкретном случае, либо есть проблема с тем, как DXVK справляется с этим ... Или все вместе 🐸

Вы знаете / не могли бы вы указать мне, как запустить apitrace через пар / протон?

Я хочу попытаться найти первопричину этого, будь то MHW, CPU, DXVK и т. Д.

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

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

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

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

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

Я использую mq-deadline с твердотельным накопителем Intel 545s на ядре TKGs PDS zen2, поэтому не уверен, что это делает что-нибудь для доступа к диску в моем случае.

Потратив несколько часов на попытки заставить эту игру выдавать мне логи (dxgi, d3d11 и apitrace) безрезультатно, я решил попробовать еще один тест. Итак, я протестировал запуск игры в оконном режиме с небесной петлей, работающей в фоновом режиме на низких настройках 1600x900, чтобы поддерживать частоту графического процессора, думая, что, возможно, частота графического процессора падает, но имеет такое же точное поведение. Графический процессор остается загруженным и имеет высокую частоту, но все еще теряет FPS. Использование ЦП не изменится ни за вычетом лишних бит от unigine heaven, но и не намного.

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

@ Tk-Glitch Я также смог подтвердить поведение в Windows. Это происходит с моими товарищами по клану, один упал со 100 кадров в секунду до 65-70, у него i5 6600k + gtx1070, а другой с i7 2600k @ 4.4ghz + GTX980 увидел такое же, но меньшее падение с 85 до 75.

Проблема в том, что MHW делает, что и почему idk.

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

Игра запустится, но окно не откроется, и примерно через 30 секунд она просто выйдет без кода ошибки. Согласно журналам Proton ошибок не обнаружено.

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

Игра запустится, но окно не откроется, и примерно через 30 секунд она просто выйдет без кода ошибки. Согласно журналам Proton ошибок не обнаружено.

Это случилось с парой соклановцев в Windows, так что это не протон, но я не уверен, что это вызвало. Возможно, попробуйте переустановить?

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

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

Я пробовал с Proton-5.8-GE-2-MF и Proton-5.9-GE-2-MF, но без разницы.
Хотя пакет media Foundation уже должен быть включен в версию ge, я снова установил его со сценариями <Workaround removed by moderator> но это тоже не имело никакого значения. Я установил vaapi и libav, чтобы убедиться, что нет недостающих зависимостей и никаких изменений.

Кто-нибудь смог решить эту проблему с рекламным роликом?

Здравствуйте, @ Sirina32 ! Упомянутый вами обходной путь является проблематичным с юридической точки зрения и был удален.

@ Sirina32 Предлагаю вам последовать совету того, что написано на protondb, или спросить на таком форуме reddit .
Другое решение - загрузить сохраненную игру в Windows, пропустить кат-сцену, сохранить, а затем снова загрузить в Linux. Вы можете передать сохраненную игру другу, если у вас нет Windows.

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

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

Похоже, последнее обновление ядра Ubuntu Linux scv 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 07:21:24 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux может иметь крошечный спад производительности (игра не обновлялась).

По-видимому, даже установка регулятора процессора на _performance_: поддается небольшому заиканию.

Моя установка:

  • i7-8700k
  • 64 ГиБ ОЗУ @ 3200 МГц
  • Твердотельные накопители M.2
  • Nvidia RTX 2080 Ti - проприетарные драйверы 440.100
  • ОС Ubuntu 18.04.3 (текущая LTS - будет обновлена ​​до 20.04.1, как только это будет рекомендовано / безопасно)

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

Кто-нибудь еще испытывает это?

Не обращайте внимания на вышеизложенное.

Я играю с помощью утилиты nv-pwr-ctrl для управления температурой графического процессора / скоростью вращения вентилятора (с помощью ограничения мощности - sudo ./nv-pwr-ctrl --fan-ctrl gpu_temp ), и пару дней назад было особенно тепло, и мой корпус был закрыт: в результате графический процессор был ограничен больше, чем обычно (предел мощности 2080 Ti RTX по умолчанию составляет 250000 мВт), и он, возможно, достиг даже уровней около <200000 мВт.

Играл сегодня утром с открытым корпусом, контролируемой температурой графического процессора около 80 C и ограничением мощности на уровне 225000 мВт, более чем достаточно, чтобы играть без проблем.

У меня старая проблема с запуском игры. Если я запускаю игру с протонной сборкой 5.0-9, игра запускается нормально, но вылетает при попытке загрузить своего персонажа. Используя сборку Proton-5.9-GE-5-ST, выбор персонажа работает нормально, но сама игра случайным образом вылетает сразу после нажатия кнопки Play в Steam, и мне приходится повторять нажатие на нее много времени, пока она не решит начать .

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

У меня старая проблема с запуском игры. Если я запускаю игру с протонной сборкой 5.0-9, игра запускается нормально, но вылетает при попытке загрузить своего персонажа. Используя сборку Proton-5.9-GE-5-ST, выбор персонажа работает нормально, но сама игра случайным образом вылетает сразу после нажатия кнопки Play в Steam, и мне приходится повторять нажатие на нее много времени, пока она не решит начать .

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

Просмотрите эту ветку - Вы используете процессор AMD?

Просмотрите эту ветку - Вы используете процессор AMD?

Нет у меня Intel i7-10875H

Просмотрите эту ветку - Вы используете процессор AMD?

Нет у меня Intel i7-10875H

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

Вот журналы proton 5.0-9 и proton-ge.

Я попробую proton-ge с отключенным esync, так как ошибка в журнале явно об этом. По-прежнему нет намека на то, почему 5.0-9 вылетает после выбора персонажа.

proton5.0-9.log
proton5.9-ge-5-st.log

Похоже, вы пытаетесь запустить в режиме d3d12:

warn:d3d12
...
...

Предлагаю изменить настройки и использовать D3D11 (с официальным протоном 5.0-9) - рендеринг через DXVK; дайте нам знать, как это происходит.

Извините, я не упомянул об этом, но такая же ошибка возникает с DXVK:
pid 1388032 != 1388031, skipping destruction (fork without exec?)

Я использую vkd3d и proton5.9-ge-5-st, потому что он более стабилен с HD-текстурами dlc, а dxvk заикается. Единственная проблема - случайные старты.

Извините, я не упомянул об этом, но такая же ошибка возникает с DXVK:
pid 1388032 != 1388031, skipping destruction (fork without exec?)

Я использую vkd3d и proton5.9-ge-5-st, потому что он более стабилен с HD-текстурами dlc, а dxvk заикается. Единственная проблема - случайные старты.

Вы установили регулятор вашего процессора на performance с DXVK?

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Вплоть до Iceborne у нас не было проблем с планированием, но затем CAPCOM изменил логику, и без этого у DXVK возникают микро-заикания. У меня тоже Intel (правда, и i7-8700k).

Не могли бы вы опубликовать журнал сбоя DXVK?

Странно, он больше не вылетает после того, как поменял его обратно на proton 5.0-9 ... И да, губернатор настроен на производительность. Для этого я использую игровой режим Feral. Заикания не происходит без HD-текстур и только в режиме DXVK. У меня 8gb vram, которого должно хватить для обработки текстур.

Используя VKD3D, я могу использовать HD-текстуры без каких-либо заиканий, но я должен использовать сборку proton-GE.

Странно, он больше не вылетает после того, как поменял его обратно на proton 5.0-9 ... И да, губернатор настроен на производительность. Для этого я использую игровой режим Feral. Заикания не происходит без HD-текстур и только в режиме DXVK. У меня 8gb vram, которого должно хватить для обработки текстур.

Используя VKD3D, я могу использовать HD-текстуры без каких-либо заиканий, но я должен использовать сборку proton-GE.

Похоже, что при использовании HD-текстур DXVK может в конечном итоге использовать немного больше ресурсов, чем ваша VRAM, поэтому игра тормозит.
VKD3D12 еще не используется _primetime_ на официальном протоне, поэтому для него необходимо использовать GE.

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

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

Я прикрепляю журнал Steam с того места, где нажимаю «Играть», а также могу предоставить другие журналы, если это необходимо. Спасибо всем за вашу помощь в этой теме.
log.txt

Изменить: Ryzen 1700, Vega 64, последняя версия openSUSE Tumbleweed.

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

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

Я прикрепляю журнал Steam с того места, где нажимаю «Играть», а также могу предоставить другие журналы, если это необходимо. Спасибо всем за вашу помощь в этой теме.
log.txt

Изменить: Ryzen 1700, Vega 64, последняя версия openSUSE Tumbleweed.

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

Обратите внимание, что журнал будет огромным, и приложение будет работать медленнее :)

Пс. также имейте в виду, что после _x_ разных версий Wine / двоичных файлов игра обнаруживает "другую" настройку и срабатывает механизм защиты от копирования ...

@Emanem Я попробовал версию Steam Flatpak, и теперь игра работает нормально. Мне придется повторить попытку со стандартным Steam, чтобы получить больше результатов (требуется переустановка, маленький диск nvme!). Спасибо за ваше время.

Я попытался сделать больше отладочных данных, как вы предложили, но теперь поведение другое: окно игры появляется, как и раньше, но никогда не закрывается, до такой степени, что я принудительно закрыл его через 15 минут. Стоило ли мне подождать еще? Похоже, никакой активности не было. Если я уберу флаги отладки и нажму «Старт», то окно игры закроется через полсекунды.

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

steam-582010.log

@Jojonintendo Я вижу кучу записей журнала _dodgy_:

0124:err:heap:HEAP_GetPtr Invalid heap (nil)!

затем много предупреждений о невозможности использования _esync_:

0084:warn:esync:get_object Failed to retrieve fd for handle 0x40, status 0xc0000002.

тогда (что для меня это неудачный)

00c8:err:vulkan:wine_vkCreateInstance Failed to create instance, res=-6

Итак, похоже, что _ESYNC_ не поддерживается в вашем ядре, но вы запускаете с ним протон, _HEAP_GetPtr_ не может выделить память, а затем вы не можете инициализировать Vulkan: _wine_vkCreateInstance_ (это одна из основных функций ввода).
Согласно определению VkResult , вы получаете ошибку VK_ERROR_LAYER_NOT_PRESENT; Вы определили и используете оверлей / плагин Vulkan?
Поскольку API намекает на то, что он не может загрузить вулкан _layer_ (например, MangoHud), который может быть неправильно настроен.

Было бы неплохо сравнить такое же бревно, но из флетпака ...

@Emanem Вы правы, я использую vkBasalt как единственный слой vk (без него цвета на моем откалиброванном мониторе выглядят ужасно). Однако сначала он работал очень хорошо, никаких проблем в течение нескольких дней и различных перезагрузок.

Я удалил опцию запуска vkBasalt, но произошло то же самое. Даже после полного удаления vkBasalt он не работает точно так же. Прилагаю журнал после этой последней попытки. Странно, что на терминале, с которого у меня загружен Steam, есть строчка:

esync: up and running.

Однако в более полном журнале, как вы указали, видно, что esync почему-то не работает. Я постараюсь исследовать дальше, а также протестировать с помощью Flatpak Steam.

steam-582010.log

Кто-нибудь еще получает исключение ошибки страницы при запуске?

Ага, теперь игра вылетает. Хорошая работа CAPCOM ...

Изменить: мой _guesstimate_ может быть связан с какой-то защитой или античит-кодом?

https://steamcommunity.com/app/582010/discussions/0/2931238448325495057/ <--- похоже, какой-то разработчик снова сломал его, да.

Кто-нибудь пробовал использовать «правильную» реализацию регистра отладки? Может быть, это исправит. Может быть, если мы будем продолжать тявкать в ноги CRAPCUM в течение 2 недель, они смогут отменить это изменение. Может быть, когда-нибудь деньги вырастут на деревьях, кто знает!

Другая идея: может быть, сейчас для MHW требуется PROTON_USE_SECCOMP=1 как и несколько других игр, защищенных Denuvo?

LOL, это исправлено!

Я могу запустить игру с помощью PROTON_USE_SECCOMP=1 , но контроллер больше не работает = \ (Steam Controller)

Обновить:
Неважно, выполнив Steam > Settings > Controller > General Controller Settings > check xbox это исправило.

Другая идея: может быть, сейчас для MHW требуется PROTON_USE_SECCOMP=1 как и несколько других игр, защищенных Denuvo?

Я попробовал это исправить, и мой Monster Hunter World загружался бесконечно.
После второй попытки Denuvo заблокировал меня, и мне пришлось ждать 24 часа.
Все, что я сделал, это протестировал две разные версии Proton.

Мой GF смог запустить игру с "PROTON_USE_SECCOMP = 1% command%" в параметрах запуска.

Мне удалось запустить игру и играть с помощью Proton-5.4-GE-3
Хотя я столкнулся с ошибкой, приводящей к искажению графики, когда использовал Alt-Enter.

Подтверждаю, с помощью опции запуска PROTON_USE_SECCOMP=1 %command% работает над Proton 5.0.9

Другая идея: может быть, сейчас для MHW требуется PROTON_USE_SECCOMP=1 как и несколько других игр, защищенных Denuvo?

Я попробовал это исправить, и мой Monster Hunter World загружался бесконечно.
После второй попытки Denuvo заблокировал меня, и мне пришлось ждать 24 часа.
Все, что я сделал, это протестировал две разные версии Proton.

Мой GF смог запустить игру с "PROTON_USE_SECCOMP = 1% command%" в параметрах запуска.

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

Я попробую еще раз завтра.

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

@ Tk-Glitch Я поставлю проблему для вашей версии, так как это та, которую я сейчас использую.

Я заставил его работать с Proton-5.1-GE-2 без вариантов запуска. Производительность хуже, но с vsync стабильно на 60 fps.

Кто-нибудь подтвердил, когда / действительно ли отменяется 24-часовая блокировка denuvo (насколько это законно?) В отношении отладки недавней проблемы?

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

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

Я могу сообщить, что производительность такая же, как и раньше (i7-8700k, 2080 Ti, 64 ГиБ, 3200 МГц, NVMe).
Даже обновленный linux-hunter (ветка 0.1.2) работает нормально ...

После истечения срока блокировки я смог несколько минут поиграть с SECCOMP env var.
Однако сейчас у меня очень частые сбои после патча, которые выглядят так, как будто они убивают графический драйвер (amdgpu), и когда это происходит, и я впоследствии выполняю жесткую загрузку, я снова denuvo'd.

У кого-нибудь еще наблюдается резкое снижение стабильности в последнее время?

Другая идея: может быть, сейчас для MHW требуется PROTON_USE_SECCOMP=1 как и несколько других игр, защищенных Denuvo?

Я попробовал это исправить, и мой Monster Hunter World загружался бесконечно.
После второй попытки Denuvo заблокировал меня, и мне пришлось ждать 24 часа.
Все, что я сделал, это протестировал две разные версии Proton.

Мой GF смог запустить игру с "PROTON_USE_SECCOMP = 1% command%" в параметрах запуска.

Я использую proton-ge-5rc-mhw и PROTON_USE_SECCOMP = 1% command% в параметрах запуска, и игра загружается и играет отлично для меня. Не было никаких сбоев, но я только бегал по Селиане и еще не выполнял никаких квестов.

Кто-нибудь подтвердил, когда / действительно ли отменяется 24-часовая блокировка denuvo (насколько это законно?) В отношении отладки недавней проблемы?

Его всегда поднимают. Это обычное дело. И да, законно.

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

По истечении 24 часов запрет будет полностью снят. Мы занимаемся этим долгое время.

Приносим извинения, если это не по теме, но как узнать, проблема в протоне или денуво? При попытке запустить игру сразу закрывается. PROTON_LOG=1 дает ничего существенного (расположение исполняемого файла игры, параметры и т. Д.), Поэтому я чувствую, что мой процесс тестирования крайне ненаучен - просто меняю вещи наугад - а также, вероятно, почему denuvo temp забанил меня.

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

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

@ GoLD-ReaVeR, считайте это предупреждением, откажитесь от названия или поделитесь своим мнением в другом месте. Это средство отслеживания технических проблем, а не форум для общего обсуждения.

Так когда же это будет исправлено?

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

Если обновление игры вызывает проблемы у пользователей Windows, как вы сказали, скорее всего, это не имеет ничего общего с Proton.

@ gardotd426 Я дал ответ человеку, должно быть проблемой Proton.

Давно не играл. Вчера вечером обновил игру и запустил ее с использованием PROTON_USE_SECCOMP=1 %command% с моей недавней стабильной сборкой 5.9 (как 6, так и незавершенная 7 связаны в ветке mafia de). Работал без проблем, включая контроллер. Afaik единственное требование - это флаг seccomp.

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

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

Изменить: извинения перед кем-либо ошибочно отмеченным; Я все еще не слишком привык к этой гадости на GitHub.

Давно не играл. Вчера вечером обновил игру и запустил ее с использованием PROTON_USE_SECCOMP=1 %command% с моей недавней стабильной сборкой 5.9 (как 6, так и незавершенная 7 связаны в ветке mafia de). Работал без проблем, включая контроллер. Afaik единственное требование - это флаг seccomp.

Хорошо, я выяснил, почему у меня проблемы с производительностью. Все: удалите PROTON_LOG = 1 из командной строки.

@GloriousEggroll @ Tk-Glitch Вы захотите исправить это, так как невозможно отправить журнал, если что-то произойдет во время игры.

Вот как сейчас выглядит журнал:
steam-582010.log.gz

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

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

Игра вылетела на сборке GE при входе в миссию Alatreon's Dawn's Triumph. (d3d12) У меня все еще тормозит, когда я фокусирую свой браузер или открываю подергивание. Независимо от того, какой игрок Twitch я использую, он снижает производительность игры на сборке GE. Я собираюсь проверить, так ли это и с tkg build.

С включенным флагом SECCOMP я не заметил никакого снижения производительности, пока все в игре работает нормально.

Изменить: это с Proton по умолчанию и без модов.

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

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

Если dx12 вызывает проблемы, используйте dx11.

У меня нормально работает с обычным протоном с PROTON_USE_SECCOMP=1 . Просто играл около пяти часов подряд.

Если dx12 вызывает проблемы, используйте dx11.

Некоторое время назад я приложил немало усилий, чтобы заставить dx12 работать, по той очень простой причине, что dx11 работает намного хуже и часто вылетает. Сбои, о которых я сообщал здесь, и пока ничего не произошло, чтобы решить эту проблему (это более 6 месяцев). Проблемы с производительностью dx11 связаны с MHW, это приводит к зависанию экрана, когда игроки падают в обморок, увеличивает время загрузки и дает огромное падение fps при открытом режиме twitch; даже до последнего патча MHW. Так что о dx11 не может быть и речи.

Если dx12 вызывает проблемы, используйте dx11.

Некоторое время назад я приложил немало усилий, чтобы заставить dx12 работать, по той очень простой причине, что dx11 работает намного хуже и часто вылетает. Сбои, о которых я сообщал здесь, и пока ничего не произошло, чтобы решить эту проблему (это более 6 месяцев). Проблемы с производительностью dx11 связаны с MHW, это приводит к зависанию экрана, когда игроки падают в обморок, увеличивает время загрузки и дает огромное падение fps при открытом режиме twitch; даже до последнего патча MHW. Так что о dx11 не может быть и речи.

IDK, если это просто проблема AMD или что-то в этом роде, но у меня нет этой проблемы с DX11 на Nvidia. Я никогда не опускаюсь ниже 80 кадров в секунду и в среднем около 120 при 1440p на всех высоких настройках.

Судя по всему, сбой является специфической проблемой GTX 1080. Зависание также случается с пользователями Windows до такой степени, что вся охота может отключиться. Производительность на dxvk для меня всегда была хуже, чем должна быть. Я думаю, что при использовании d3d12 я получаю примерно вдвое большую частоту кадров, когда моя видеокарта полностью загружается; где, как в случае с dxvk, он даже не достигнет 50% использования.

Производительность на dxvk для меня всегда была хуже, чем должна быть. Я думаю, что при использовании d3d12 я получаю примерно вдвое большую частоту кадров, когда моя видеокарта полностью загружается; где, как в случае с dxvk, он даже не достигнет 50% использования.

@ GoLD-ReaVeR Вы уверены, что ваш DXVK обновлен? MHW делает некоторые ... сомнительные вещи, такие как чтение из некэшированной памяти (смеется), и чтобы обойти это, режим apitrace теперь включен по умолчанию для MHW с версии 1.7.1.

Показательный пример: кто-то разместил это сравнение на дружественном сервере Discord, который мне кажется подходящим.

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

РЕДАКТИРОВАТЬ: Хорошо, вход в Селиану и запуск игрока Twitch полностью убил производительность. Я не мог никуда перемещать мышь, клавиатура была настолько тормозной, что мне пришлось переключиться на терминал без X, чтобы убить MHW.

Да, «twitch player» не был включен в этот снимок экрана afaik: stuck_out_tongue:

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

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

Игра вылетает после обновления Fatalis со
Однако он работает со стандартным Proton 5.0-9.

На моем ноутбуке (Fedora 33 beta, 5.8.13-300.fc33.x86_64, Ryzen 7 4700U, Renoir, Mesa 20.2.0, Xorg) он ДЕЙСТВИТЕЛЬНО работает со сборками ge Proton.

Для меня игра отлично работает с последней версией GE или 5.0-9, но у меня были случайные сбои во время игры, а мой системный журнал засыпан спамом wineserver[49569]: segfault at 7f942279c3bc ip 00007f6b566ffc68 sp 00007ffe42422800 error 6 in gameoverlayrenderer.so[7f6b566f3000+37000]
Также в игре появилось сообщение о том, что на моем графическом устройстве произошел сбой. Пока это происходит только в mhw, и никогда не видел этого до последней версии

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

В понедельник, 5 октября 2020 г., в 14:34 tuxrinku [email protected] написал:

Для меня игра отлично работает с последней версией GE или 5.0-9, но у меня есть
случайные сбои во время игры, и мой системный журнал забит винным сервером [49569]:
segfault на 7f942279c3bc ip 00007f6b566ffc68 sp 00007ffe42422800 ошибка 6 в
gameoverlayrenderer.so [7f6b566f3000 + 37000]
Также в игре появилось сообщение о том, что на моем графическом устройстве произошел сбой. Только бывает
в mhw до сих пор, и никогда не видел этого до последнего выпуска

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

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

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

После истечения срока блокировки я смог несколько минут поиграть с SECCOMP env var.
Однако сейчас у меня очень частые сбои после патча, которые выглядят так, как будто они убивают графический драйвер (amdgpu), и когда это происходит, и я впоследствии выполняю жесткую загрузку, я снова denuvo'd.

У кого-нибудь еще наблюдается резкое снижение стабильности в последнее время?

Тоже самое. Отключение DX12, похоже, помогло, но мне нужно еще поиграть, чтобы убедиться.

Если DirectX 12 каким-то образом связан с сбоем Steam Overlay, возможно, это связано с «Исправлен сбой при переключении между Direct3D 11 и 12 или наоборот в Serious Sam 4» в бета-обновлении клиента Steam 2020-09-28 . Затрагиваются ли они при использовании основной или бета-версии клиента Steam и влияет ли переключение между ними?

Если DirectX 12 каким-то образом связан с сбоем Steam Overlay, возможно, это связано с «Исправлен сбой при переключении между Direct3D 11 и 12 или наоборот в Serious Sam 4» в бета-обновлении клиента Steam 2020-09-28 . Затрагиваются ли они при использовании основной или бета-версии клиента Steam и влияет ли переключение между ними?

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

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

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

Я получаю сброс видеокарты очень регулярно только во время загрузки экранов . Здесь используется Wayland с RX 5700 XT и amdgpu, поэтому немного нетрадиционная настройка графики.
Поиск в Google показывает, что это умеренно регулярная проблема в Windows (графическая карта теряет себя во время загрузочных экранов), с разрешением ниже тактовой частоты RX 5700 XT, попробовал это и увидел небольшое улучшение, но не за пределами погрешности.

Это уже с отключенным наложением Steam.

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

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

Перенесемся в сегодняшний день ... Сегодняшний день был разочаровывающим. Я иду запустить MHW, и он начинает скачивать ~ 98 ГБ контента. Я немедленно приостанавливаю его и проверяю каталог установки. Там было только 10 МБ контента (файлы журналов, конфигурация, резервная копия). Я нигде не могу найти игру на диске. Места предостаточно, и он ни в чем не отказывает.

Я снова скачиваю игру. Запустите его, и он выполнит то, что я считаю процессом преобразования Iceborne. Очень беспокоит, но у меня нет другого выхода. Вроде работает и до меню попадаю. Все выглядит ровно и нормально. Я нажимаю "Пуск". Появляется видео «Добро пожаловать в Iceborne», и игра зависает. Попытка пропустить / остановить видео не работает.

Обычно играю с Proton-GE, но на 5.0-9 тоже самое. Я установил исправление mf-plat и снова протестировал оба. Еще ничего.

Ядро 5.8.14 - Fedora 33
Ryzen 2700
5700xt - Меса 20.2.0 / ACO

Edit: Ну я в тысячный раз почистил приставку, перезапустил игру. На этот раз приветственное видео не показывалось. Теперь я могу играть нормально.

вам не нужно исправлять mf-plat с Proton-GE

В среду, 14 октября 2020 г., в 19:54 DeathTBO [email protected] написал:

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

Перенесемся в сегодняшний день ... Сегодняшний день был разочаровывающим. Я иду запустить MHW, а он
начинает скачивать ~ 98Гб контента. Я немедленно ставлю его на паузу и проверяю
установочный каталог. Там было только 10 МБ контента (файлы журналов,
config, сохраните резервную копию). Я нигде не могу найти игру на диске. Есть
много места, и он ни в коем случае не подводит.

Я снова скачиваю игру. Запустите его, и он проходит через то, что я думаю
это процесс преобразования Iceborne. Очень беспокоит, но у меня нет
другой вариант. Вроде работает и до меню попадаю. Все выглядит
гладко и нормально. Я нажимаю "Пуск". Появляется видео "Добро пожаловать в Айсборн",
и игра зависает. Попытка пропустить / остановить видео не работает.

Обычно играю с Proton-GE, но на 5.0-9 тоже самое. я
установил исправление mf-plat и снова протестировал оба. Еще ничего.

Ядро 5.8.14 - Fedora 33
Ryzen 2700
5700xt - Меса 20.2.0 / ACO

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

Просто хочу сообщить, что MHW не работает с Proton 5.13-1, но работает с Proton 5.0-10-rc4.
размер файла журнала составляет 35 МБ, поэтому я не могу загрузить его на GitHub.
mhw

Что общего с другими проблемами, с которыми я сейчас сталкиваюсь с Proton 5.13-1, так это сеть. The Division, TitanFall 2 и MHW имеют проблемы с сетью с Proton 5.13-1.
Поскольку обновились 2 переменные; Среда выполнения Steam и Proton, я не знаю, вызвана ли проблема средой выполнения или Proton.

@ nutta-git, я думаю, у вас могут быть проблемы с вашей стороны, потому что я буквально только что сыграл матч в Titanfall 2, сеть была в порядке.

@ gardotd426
позвольте мне скомпилировать tkgs proton и доложить. добро, которое не удалось скомпилировать
2132.686:00cc:00d0:warn:seh:virtual_unwind exception data not found in L"MonsterHunterWorld.exe"

2132.686:00cc:00d0:err:virtual:virtual_setup_exception stack overflow 1664 bytes in thread 00d0 addr 0x7f0444728e68 stack 0x120980 (0x120000-0x121000-0x220000)
это, если то, что я нашел из журналов, надеюсь, это поможет.

Перейдите в трекер ошибок tkg и скажите, что он не компилируется, и tkg разберется с этим за вас, когда доберется до него. Я скомпилировал версию около недели назад, и она отлично работала с флагом SECCOMP. Никаких специальных исправлений vkd3d dll, никаких особых настроек, кроме отключенного fs_hack (кстати, отключите это, это позволяет вашей мыши покидать окно, когда открыты меню).

Перейдите в трекер ошибок tkg и скажите, что он не компилируется, и tkg разберется с этим за вас, когда доберется до него. Я скомпилировал версию около недели назад, и она отлично работала с флагом SECCOMP. Никаких специальных исправлений vkd3d dll, никаких особых настроек, кроме отключенного fs_hack (кстати, отключите это, это позволяет вашей мыши покидать окно, когда открыты меню).

На самом деле не делайте этого.

Возможность TKG по-прежнему обеспечивать функциональность fsync и esync зависит от целого ряда исправлений, и это плюс общая философия его системы сборки Wine / Proton по сути требует очень специфического отслеживания восходящего потока. Это означает, что почти весь вечер, пока люди в Европе спят (там, где он живет), wine-tkg-git и proton-tkg не смогут построить, если вы сделаете свежий клон git, потому что неизбежно будет фиксация либо на wine, либо на Wine-staging, который временно предотвращает компиляцию и всегда исправляется в течение нескольких часов.

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

Поэтому всякий раз, когда вы собираете вино или протон TKG из источника, если он не компилируется, просто подождите несколько часов, выполните вытягивание и попробуйте снова. Если это все еще не удается, возможно, сообщите о проблеме. В качестве альтернативы вы можете просто взять предыдущий хэш фиксации винной постановки и поместить его в __staging_version в файле конфигурации, и он будет успешно скомпилирован (и всегда очевидно, какая фиксация его нарушает, потому что это было сделано в вечернее / ночное время ТКГ).

Просто хочу сообщить, что MHW не работает с Proton 5.13-1, но работает с Proton 5.0-10-rc4.
размер файла журнала составляет 35 МБ, поэтому я не могу загрузить его на GitHub.
mhw

Что общего с другими проблемами, с которыми я сейчас сталкиваюсь с Proton 5.13-1, так это сеть. The Division, TitanFall 2 и MHW имеют проблемы с сетью с Proton 5.13-1.
Поскольку обновились 2 переменные; Среда выполнения Steam и Proton, я не знаю, вызвана ли проблема средой выполнения или Proton.

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

Рекомендую следующие варианты запуска:
PROTON_USE_SECCOMP=1 DXVK_STATE_CACHE=0 VKD3D_FEATURE_LEVEL=12_0 %command%
Первый из них, который вам понадобится, устанавливает правильную эмуляцию / симуляцию регистров отладки, которые теперь использует denuvo, потому что бог знает почему. Второй отключает кеширование DXVK, что предотвращает промахи кеша в DX11, висящие на вашей игре на 1-2 секунды, а третий необходим для включения DX12, если ваша протонная версия поддерживает его; и да, версия tkg поддерживает его, и вы должны использовать его, так как поддержка DX11, так как iceborne был катастрофой (различные зависания, медленная загрузка квестов и т. д. Это проблемы с Windows, но они все равно возникают в протоне).

SECCOMP устарел с протоном 5.13 -1. Это не проблема DXVK или Vkd3d, потому что игра (через 3 ~ 4 секунды) после нажатия кнопки воспроизведения в Steam. Я попробовал команду, но получаю тот же результат. Спасибо за совет!

обновление: MHW работает с tkgs-proton 5.19.r12.gbe9c9681

Я могу нормально запустить его на 5.13.

Протон 5.13-1
Просматривая журналы Steam (при запуске Steam через терминал при открытии MHW), я замечаю эти ошибки в журналах:
bwrap: Can't mkdir /usr/lib32/gconv: Read-only file system
ln: failed to create symbolic link '/run/user/1000/SteamLinuxRuntime.d5d4b9af6c1477c2/socket' -> '': No such file or directory
pressure-vessel-launch[140611]: Can't connect to peer socket: Could not connect: No such file or directory

Это та же проблема, которую люди решают на # 4278.

Похоже, мои проблемы сделали все 360,
У меня больше не пугающие сбои, а проблемы с сетью.
Я отключил брандмауэр, но это оказалось бесполезным.
Игры, которые не используют Интернет, такие как The Witcher 3 и Euro Truck Sim 2, работают нормально.

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

Дистрибутив: Arch 5.9.1
Графический процессор: GTX970M
Драйвер: 455.28
Процессор: i5-6300HQ
Оперативная память: DDR4 16 ГБ

Я использую Proton 5.0.9 в течение нескольких месяцев, но меня не устраивают его характеристики.

Заранее спасибо за помощь

Я бы порекомендовал tkg proton, так как для его компиляции требуется меньше усилий, и мне кажется, что он работает немного лучше. У него также есть множество параметров, которые вы можете настроить во время компиляции, поэтому вы можете, например, отключить fs_hack, который может помочь как с производительностью, так и с проблемами фокусировки, или выбрать свою собственную версию vkd3d, чтобы избежать плохих сборок d3d.

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

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

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

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

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

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

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