TLDR Dev · ARTICLES & TUTORIALS

NOT SO "MINI"-DUMPS: HOW WE FOUND MISSING CRASHES ON STEAMOS

blog.sentry.io8 min read

Summary from the TLDR Dev newsletter

Sentry improved its game engine SDKs to capture crash reports from Windows games running on Linux via Wine/Proton, addressing a problem where crash reports were missing from Steam Deck. The issue came from Wine's Thread Environment Block (TEB) implementation, which caused Crashpad to capture excessively large stack regions in minidumps exceeding Sentry's size limit. Sentry's solution involved switching Crashpad to use the stack pointer (SP) instead of the TEB for stack capture, which accurately reflects used memory.