Патч 3.1.0 от 30 июня заблокировал Diablo IV на Linux и Steam Deck — игроки видят ошибку 127 при запуске. Причина — обновлённый загрузчик защиты diablo iv loader.dll, который использует инструкцию INT3 (BREAKPOINT), несовместимую с Wine/Proton.

Create a landscape editorial hero image for this Studio Global article: Search & fact-check with cited sources for What caused Diablo IV Season 14's patch 3.1.0 update on June 30 to lock out Linux and Steam Deck. Article summary: Here is the full fact-checked breakdown of the Diablo IV Season 14 Linux lockout.. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts. Make it useful as an illustrative visual, not as factual evidence.
30 июня 2026 года Blizzard выпустила патч 3.1.0 вместе с запуском 14-го сезона «Пробуждение смерти». Почти сразу игроки на Linux и Steam Deck столкнулись с ошибкой 127 — игра отказывалась запускаться. К 2 июля на официальном форуме Blizzard тема с сообщением об ошибке набрала более 650 ответов, а количество связанных обсуждений перевалило за несколько тысяч . Это оказалась не стандартная проблема с Proton, а целенаправленное изменение в системе защиты, которое нарушило совместимость на уровне процессорных инструкций.
Благодаря анализу логов через PROTON_LOG сообщество установило точную точку сбоя . Ошибка возникает внутри
diablo_iv_loader.dll — проприетарного модуля Blizzard, отвечающего за защиту от несанкционированного доступа (anti-tamper) и упаковку исполняемого кода . Загрузчик выполняет инструкцию BREAKPOINT (INT3) — это CPU-прерывание, предназначенное для отладчиков. В нативной Windows структурный обработчик исключений операционной системы молча обрабатывает эту инструкцию и продолжает работу. В среде Wine/Proton механизм распространения исключения работает иначе, и загрузчик воспринимает прерывание как фатальную ошибку
.
Собственный обработчик ошибок Blizzard завершает процесс с сообщением Summary: BREAKPOINT. Пользователь видит это как ошибку 127 с указанием на
Kernel32.dll в диалоговом окне сбоя .
Ключевая деталь: сбой происходит до инициализации любого графического слоя — не создаётся ни D3D12, ни VKD3D, ни Vulkan-устройство . Это окончательно исключает проблемы с драйверами GPU или DXVK.
Патч 3.1.0 обновил упаковщик и encryption, применяемые к diablo_iv_loader.dll . Новая версия упаковщика использует обфускацию, которая вставляет INT3-прерывание как намеренную меру защиты от отладки и реверс-инжиниринга. В Windows диспетчер исключений обрабатывает его незаметно. Под Wine/Proton это приводит к сбою
.
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1 или настройки DXVK не действуют, потому что сбой происходит до любого кода, связанного с GPU dstorage.dll, что помогало при других проблемах с запуском в предыдущих патчах, в данном случае бесполезно Единственные варианты исправления: (а) Blizzard должна перепаковать загрузчик без INT3-прерывания таким образом, чтобы он был совместим с обработкой исключений в Wine, или (б) патч на уровне Wine/Proton, который будет перехватывать и обрабатывать это конкретное прерывание. Однако из-за обфускации и защиты от взлома создать такой патч сложно и ненадёжно.
diablo_iv_loader.dll в среде Wine/Proton Этот инцидент подчёркивает повторяющуюся проблему в PC-гейминге: разработчики регулярно обновляют античит-системы и упаковщики, не тестируя их на совместимость со слоями вроде Wine/Proton. Античит-программы спроектированы так, чтобы вести себя иначе в нестандартных средах, и небольшие изменения — новая версия упаковщика или дополнительная проверка INT3 — могут незаметно нарушить совместимость с Proton, даже если сам код игры не менялся .
Такая же ситуация возникала с активацией Denuvo, которая блокировала пользователей Linux после слишком частой смены версий Proton . Каждый раз исправление зависит либо от реактивного патча Proton от Valve, либо от обновления бинарного файла со стороны разработчика игры — и ни то, ни другое не происходит, пока пользователи не обнаружат и не сообщат о поломке. Случай с Diablo IV особенно показателен, так как он затронул Steam Deck — официально поддерживаемую коммерческую платформу, которая до патча 3.1.0 была полностью совместима с игрой
.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
Патч 3.1.0 от 30 июня заблокировал Diablo IV на Linux и Steam Deck — игроки видят ошибку 127 при запуске.
Патч 3.1.0 от 30 июня заблокировал Diablo IV на Linux и Steam Deck — игроки видят ошибку 127 при запуске. Причина — обновлённый загрузчик защиты diablo iv loader.dll, который использует инструкцию INT3 (BREAKPOINT), несовместимую с Wine/Proton.
Стандартные способы обхода (смена версий Proton, удаление dstorage.dll, параметры запуска) неэффективны, так как сбой происходит до инициализации графики.