Skip to content

🛠️ Fixer: Implement reserved physics features (v0.7.18)#83

Open
google-labs-jules[bot] wants to merge 1 commit intomainfrom
fixer-implement-reserved-features-3780225476939567864
Open

🛠️ Fixer: Implement reserved physics features (v0.7.18)#83
google-labs-jules[bot] wants to merge 1 commit intomainfrom
fixer-implement-reserved-features-3780225476939567864

Conversation

@google-labs-jules
Copy link
Contributor

This PR implements two previously reserved physics features in the LMUFFB engine:

  1. Understeer modulation of the Seat of Pants (SoP) effect: Logic added to calculate_sop_lateral to reduce SoP lateral force as front grip is lost. This prevents strong SoP forces from masking understeer, providing a clearer "light wheel" sensation during front-end slides.
  2. Configurable Road Fallback scaling: Replaced the hardcoded 0.05 multiplier for vertical-G based road noise (used when suspension telemetry is blocked) with a user-adjustable m_road_fallback_scale.

New GUI controls have been added to src/GuiLayer.cpp:

  • "Apply to SoP" toggle under Front Axle (Understeer).
  • "Fallback Sensitivity" slider under Tactile Textures -> Road Details (Advanced).

The changes are verified by two new unit tests in tests/test_ffb_reserved_features.cpp, and all 689 tests (including 687 existing regressions) pass successfully. Version has been bumped to 0.7.18.


PR created automatically by Jules for task 3780225476939567864 started by @coasting-nc

- Implement Understeer modulation of SoP force.
- Implement configurable Road Fallback scaling for encrypted content.
- Add GUI controls for these features in Front Axle and Road Details sections.
- Add comprehensive unit tests for both features.
- Update version to 0.7.18.

🛡️ Safety: All math is clamped and verified via unit tests. No regressions in existing 687 tests.
🐧 Linux Note: All 689 tests passed in the headless Linux environment. GUI changes verified via static code analysis.
@google-labs-jules
Copy link
Contributor Author

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

Comments