Skip to content

TaxiDriver Reloaded 3.4.0 Beta — Runtime Stability and Compact UI

Pre-release
Pre-release

Choose a tag to compare

@noteMASTER11 noteMASTER11 released this 23 Jul 15:52
· 48 commits to main since this 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 setEnergyStorageEnergy implementation.
  • 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.