fix: crash-safe SDL3 init — probe in child process to catch segfaults
SDL3 KMSDRM init can segfault on bare metal if Mesa/EGL libs are
missing or misconfigured. Now probes in a forked child process first;
if the child crashes, SDL3 is skipped and DRM dumb buffers are used.
Also checks dlopen("libSDL3.so.0") before attempting init.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>