An SFSE plugin for Starfield that captures crashes with detailed reports: stack traces, register dumps, RTTI object identification, and minidumps.
- Exception handler installed at preload — catches crashes from all plugins, not just ones that load after us
- Stack trace with symbol names and source locations (when PDB is present)
- Register dump (RAX–R15, RIP, EFLAGS)
- RTTI object identification — reads pointer-sized register values and resolves them to C++ type names via the game's RTTI metadata
- Minidump (
.dmp) compatible with WinDbg / Visual Studio - Module list with base addresses, sizes, and version strings; SFSE plugins flagged separately
- Startup log — appends a timestamped line to
CrashLogger.logevery game launch so you can confirm the plugin is active
%USERPROFILE%\Documents\My Games\Starfield\SFSE\Crashlogs\
| File | Contents |
|---|---|
CrashLogger.log |
One line per game session — confirms the plugin loaded |
crash_<timestamp>.log |
Full crash report (exception, registers, stack, modules) |
crash_<timestamp>.dmp |
Minidump for debugger analysis |
- Install SFSE.
- Download
CrashLogger.dllfrom Releases. - Place it in
<Starfield>\Data\SFSE\Plugins\. - Launch the game through SFSE.
- xmake
- LLVM/Clang with
clang-clandlld-link - xwin (for Linux cross-compilation) or MSVC on Windows
xmake buildOutput: build/windows/x64/releasedbg/CrashLogger.dll
Linux cross-compilation: requires
clang-cl,llvm-lib,lld-link, and the xwin Windows SDK at~/.xwin/. See the project wiki for the full setup guide.
GPL-3.0 — see LICENSE.