Skip to content

ForzaShiftTone v0.78

Compare
Choose a tag to compare
@theRTB theRTB released this 12 Dec 15:09
· 31 commits to main since this release
16cc9eb

ForzaShiftTone

Windows GUI application to provide a shift tone in Forza Motorsport and Forza Horizon 4/5.

example v0.78 BMW M5 2018

TL;DR

  • Per gear: Drive around on flat tarmac until you hear a double beep
    • Maintain fixed speed if it has trouble locking the gear ratio
  • On a flat straight: Hold full throttle starting from low rpm until you hear a triple beep
    • Use a gear with low/no wheelspin but able to hit revlimit before the end of the straight
    • Try again if you hit the rev limiter for several consecutive seconds with no triple beep
  • Be aware that false positives exist: not every beep is an upshift.

Enable remote telemetry / Data out in Forza Motorsport / Forza Horizon 4/5

To enable remote telemetry in Forza Motorsport 8 on Steam for this application:

  • Head to Settings -> Gameplay & HUD -> scroll down to the bottom (HUD and Gameplay in Forza Horizon 5)
  • Set Data Out to On, enter 127.0.0.1 as Data out IP address and Data out IP port 12350. You may have to restart the game.
  • The Data Out Packet Format should be set to 'Car Dash' for Forza Motorsport
  • The Microsoft Store version may require a 3rd party Loopback Utility
  • It is unknown whether the Data Out functions on the consoles at all

Current release

ForzaShiftTone.vbs: to launch the application (Preferred)
ForzaShiftTone-debug.bat: to launch the application with an additional commandline window that shows debug information

Changes:

  • Moved from displaying absolute drivetrain ratios to relative ratios between gears
  • Removed zipped PyInstaller executables; they are considered a virus to due over-zealous machine-learning detection algorithms.
  • Added statistics to power graph: Peak power, power at respected revlimit, 90% power range, relative ratio for >90% power
    example v0.78 BMW M5 2018 power graph

Known issues

  • Application will on rare occasions crash: related to the UI library and cannot be fixed
  • Due to noise in the power curve it is not always possible to derive a correct peak power value in terms of rpm. It can be off by 50 or 100 rpm.
  • The application assumes at least one frame of negative power as the first frame of shifting
    • Some cars shift so fast that power never goes negative: dynamic shift tone will not function properly