TaxiDriver Reloaded 3.4.0 Beta — Runtime Stability and Compact UI
Pre-release
Pre-release
TaxiDriver Reloaded 3.4.0 Beta
This cumulative prerelease contains every change made after 3.3.1 Beta. It focuses on a less intrusive in-game UI, safer asynchronous vehicle work, lower periodic runtime cost, and stronger fault isolation.
Three-stage in-game UI
- Added full phone, compact route-map, and translucent button-only stages.
- Added independent minimize and super-minimize controls with proper SVG icons.
- Added an attention indicator for queued orders and notifications while collapsed.
- New UI App sessions always start fully open; Connected Phone remains independent.
- Fixed the Vehicles history sort menu so its options render above vehicle cards.
Runtime stability
- Reduced the main Lua chunk to 174 top-level locals and extracted ride rules, offer planning, Vehicle Bridge guards, fault boundaries, and optional LAN loading.
- Added per-subsystem protected updates and independent teardown cleanup.
- A failure in an optional or periodic subsystem no longer aborts all later work in the same game tick.
- Removed the unused telemetry reset entry point while preserving Vehicle Config suspension through
vehicleScanGuard. - Fixed AI completion/recovery callbacks that could receive a missing vehicle.
Safe vehicle and fuel callbacks
- Added vehicle-ID and VM-generation validation around asynchronous Vehicle Bridge responses.
- Re-resolves the live vehicle before applying dashboard energy, refueling, Magic Fuel, cheat fuel/charge, or restored-shift energy.
- Realistic Mode initialization and the cheat slider now share the same guarded
setEnergyStorageEnergyimplementation. - Vehicle Config and lifecycle changes invalidate stale pending energy work before lazy scanning resumes.
Performance
- Periodic HUD work now builds revisioned scalar patches. Offers, shift history, Fleet, garage previews, and settings are rebuilt only after explicit or dirty collection changes.
- Fixed Fleet HUD dirty-state consumption.
- Connected Phone is now a lazy optional service and cannot prevent core taxi gameplay from loading.
- Road-network export runs in a coroutine that yields every 500 examined links and rejects stale level builds.
- Split collision and exact-approach raycasts into independent fixed 50 ms clocks.
- Reuses one nearby-object snapshot for a ray fan and predicted trajectory instead of enumerating scene vehicles twice.
- Filters extended reset logging to the player's and active TaxiDriver vehicle.
- Scopes the native-AI route observer to active route watching and restores the original GUI hook afterward.
- Stops HUD heartbeat and LAN work during early UI or mission shutdown.
Localization
- Applied a second native-speaker Simplified Chinese revision.
- Added collapse/restore labels in every supported language.
Validation
- Lua syntax validation passed for every changed module.
- Lua gameplay combinatorics passed, including stale callback and cleanup-continuation cases plus 500 deferred respawns.
- 343 responsive UI states passed across all locales and HiDPI scenarios.
- LAN HTTP, loopback proxy, WebSocket Upgrade, and bidirectional traffic tests passed.
Existing 3.3.1 Beta settings, driver progress, reviews, vehicle history, shift history, Fleet records, and LAN identity remain compatible.