v5.3.0-pre — Crash Fixes
CRC Heartbeat Improvements
- Spike detection: If thread suspension takes >500ms during CRC restore, the tick is aborted entirely. Patches are NOT re-applied, so the game sees clean code. This fixes the 6200ms spike crash from issue #25.
- Process death detection: When the game crashes/restarts, the trainer now detects the dead process and stops the CRC timer cleanly — no more spamming
VirtualProtectEx failedevery 5 seconds (issues #6, #23). - Reduced patch visibility: Changed from 5s cycle / 500ms clean window to 3.5s cycle / 1500ms clean window. Patches are now visible only ~43% of the time (was ~86%). This should significantly reduce the 10-minute auto-shutdown some users experienced (issue #21).
SQL Fixes
- Full Autoshow: Removed
DROP VIEW/CREATE VIEWthat caused a race condition with the game's rendering thread (issue #28). Now only fills CarBuckets.
UI
- Renamed "Full Autoshow (CarBuckets)" → "Fill Car Buckets" with tooltip explaining dependency on Autoshow Unlock.
Testing Notes
Please test and report:
- Does the game still auto-shutdown after ~10 minutes?
- Does the CRC spike (6200ms+) still cause crashes?
- After the game crashes, does the trainer handle it gracefully (no error spam)?
- Does "Fill Car Buckets" work without crashing?
Attach your trainer.log file if you encounter any issues.