Releases: ILogEverything/Alfa-Romeo-Giulia-SimRacing
Releases · ILogEverything/Alfa-Romeo-Giulia-SimRacing
v1.3
v1.3
🚗 Firmware
Changed
- Revised boot message on CAN2
- Optimized serial parsing and CAN transmission
- Optimized fuel level handling
- Optimized DNA drive mode mapping
- Serial protocol updated to prevent corruption caused by special characters
Added
- Shift-light variable thresholds moved to
Config.hfor easier configuration
Fixed
- Correct mapping for FCW
- Correct mapping for MIL
- Removed warning for Power Steering Fault
- Removed warning for Lane Assist
- Removed warning for Airbag
Notes
- Oil temperature scaling still requires further refinement for perfect accuracy.
🐍 Python Scripts
Changed
- Assetto Corsa script can now be launched at any time
- Assetto Corsa integration optimized and expanded
- BeamNG script optimized and expanded
Added
- When best lap is not available in Assetto Corsa, the current lap time is displayed instead.
The _fixed variant is the recommended build for v1.3
🎮 BeamNG Mod
- Mod optimized and expanded
- Corrected packet format
v1.2
Changelog
FIRMWARE
🆕 Added
- Added fast rounding utilities
- Added indicators: fog lights, positions, low beam, high beam and turn indicators
- Added new CAN IDs
⚙️ Optimizations
- Revised boot message on CAN2
- Improved message dispatch logic and simplified
sendCan1()/sendCan2()APIs - Optimized CAN initialization
- Optimized serial parsing and CAN transmission
- Optimized DNA drive mode mapping
- Optimized shift-light with variable thresholds
- Improved value-update logic and flag handling
- Improved handling of text messages
- Updated default buffers with more realistic base values
- Simplified APIs for new indicator management
- Suppressed blinking TPMS indicator
- Unified all headers using
#pragma once
🧹 Removed
- Removed rate-limit logic for CAN IDs
- Removed legacy CAN APIs
- Removed obsolete parameters and logic
- Removed redundant copy patterns
🐞 Fixed
- Fixed false low fuel alert appearing after vehicle respawn
PYTHON
🆕 Added
- Added support for additional parameters
- Added update-interval checks to prevent overload
⚙️ Optimizations / Changes
- Optimized main acquisition and data-transfer loop
- Reduced the number of parsing and conversion operations per cycle
- Improved compatibility with new Firmware 1.2 APIs
- Consolidated event handling into separate threads for better stability
- Simplified and cleaned up overall code structure
🧹 Removed
- Removed obsolete debug modules
- Removed redundant CAN frame parsing logic
- Removed functions incompatible with the new firmware data pipeline
⚡ Performance
Version 1.2 is significantly faster and more responsive:
- Average processing time reduced by 35–40% compared to v1.1
- Lower latency between CAN packets and dashboard updates
- Event handling and serial I/O up to 50% more efficient thanks to the asynchronous pipeline
SCRIPT (BeamNG)
Extracted and transmitted vehicle states:
- Low beams
- High beams
- Front and rear fog lights
- Position / parking lights
- DNA drive mode (WIP)
v1.1
Changelog
⚙️ Firmware
✨ New Features
- Added more detailed simulation data decoding and future expansion.
- Increased input buffer from 64 → 128 bytes.
- Improved parser for longer and malformed messages.
- Centralized handling of
media_string. RESETcommand via serial for resync after simulator reconnect/game change.
⚡ Enhancements
- Refactored headers and macro guards.
- Improved consistency across modules.
- Added new parameter types.
🖥 Python Scripts
🔁 Improvements
- Increased baudrate From
115200→250000for higher performance and better sync. - Inter-frame delay Added
SERIAL_DELAYto prevent buffer overrun during fast transmission. - Auto-reset at launch to ensure clean boot on the microcontroller side.
🧪 Stability
- Enanched compatibility with display logic.
- More robust communication handling between PC and board.
v1
Initial Release