Trình xử lý sự cố của Blizzard sau đó kết thúc tiến trình với lỗi Summary: BREAKPOINT. Người dùng nhìn thấy lỗi này qua Error Code 127, với tham chiếu đến
Kernel32.dll trong hộp thoại lỗi .
Chi tiết quan trọng: sự cố xảy ra trước khi bất kỳ lớp đồ họa nào được khởi tạo — không có quá trình tạo thiết bị D3D12, VKD3D hay Vulkan nào diễn ra . Điều này loại trừ hoàn toàn các vấn đề về driver GPU hay DXVK.
Bản vá 3.1.0 đã cập nhật packer và mã hóa chống gian lận được áp dụng cho diablo_iv_loader.dll . Packer mới sử dụng một kỹ thuật xáo trộn (obfuscation) cố tình chèn lệnh ngắt INT3 như một biện pháp chống-gỡ lỗi và chống-dịch-ngược. Trên Windows, trình điều phối ngoại lệ xử lý nó một cách minh bạch. Dưới Wine/Proton, nó thất bại
.
PROTON_HIDE_NVIDIA_GPU=1, DRI_PRIME=1, hay các tinh chỉnh cấu hình DXVK đều vô hiệu vì sự cố xảy ra trước khi bất kỳ mã GPU nào được chạy dstorage.dll, giải pháp từng giúp khắc phục các lỗi khởi động khác trong các bản vá trước, không giải quyết được vấn đề này Cách duy nhất để khắc phục là: (a) Blizzard đóng gói lại bộ nạp mà không có breakpoint INT3 theo cách tương thích với cơ chế xử lý ngoại lệ của Wine, hoặc (b) một bản vá ở cấp độ Wine/Proton để chặn và xử lý breakpoint cụ thể đó. Vì bộ nạp đã bị xáo trộn và được bảo vệ chống gian lận, việc tạo một bản vá như vậy là rất khó khăn và dễ hỏng.
diablo_iv_loader.dll dưới Wine/Proton Sự cố này làm nổi bật một vấn đề tái diễn trong thế giới game PC: các nhà phát triển thường xuyên cập nhật hệ thống chống gian lận và packer mà không kiểm tra khả năng tương thích với các lớp tương thích như Wine/Proton. Phần mềm chống gian lận được thiết kế để hoạt động khác đi trong các môi trường không chuẩn, và những thay đổi nhỏ — một phiên bản packer mới hoặc một lần kiểm tra INT3 thừa — có thể âm thầm phá vỡ khả năng tương thích của Proton ngay cả khi bản thân trò chơi không có thay đổi mã nguồn .
Mô hình tương tự đã từng xảy ra với các bản kích hoạt Denuvo khóa người dùng Linux sau quá nhiều lần chuyển đổi phiên bản Proton . Mỗi lần như vậy, giải pháp phụ thuộc vào việc Valve vá Proton một cách bị động hoặc nhà phát triển game phát hành bản cập nhật — và cả hai đều không xảy ra cho đến khi người dùng phát hiện và báo cáo sự cố. Trường hợp của Diablo IV đặc biệt nghiêm trọng vì nó ảnh hưởng đến Steam Deck, một nền tảng được hỗ trợ thương mại và đã hoàn toàn tương thích với trò chơi trước bản vá 3.1.0
.