Skip to content

ForzaShiftTone v0.75

Compare
Choose a tag to compare
@theRTB theRTB released this 18 Oct 13:31
· 82 commits to main since this release
4cbe250

ForzaShiftTone

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

example v0.75-beta BMW M5 2018

TL;DR

  • Drive around on tarmac per gear until gear ratio locks
    • You will hear a double beep when gear is done
    • Maintain fixed speed if it has trouble locking the gear ratio
  • On flat tarmac: Apply full throttle from low rpm until you hear a triple beep
    • Use a gear with low/no wheelspin
    • Try again if you hit the rev limiter with no triple beep
  • Be aware that false positives exist: not every beep is an upshift.

Enable remote telemetry / Data out in Forza Motorsport

To enable remote telemetry in Forza Horizon 5 on Steam for this application:

  • Head to Settings -> Gameplay & HUD -> scroll down to the bottom
  • 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'
  • 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

If you are unsure which file to pick, download the ForzaShiftTone.v0.75.zip file.
The ForzaShiftTone.v0.75_debug.zip file will open a commandline prompt with extra debug information alongside the GUI.

Browser/Windows warnings

The current release is a Pyinstaller package that is not signed. This means various browsers and Smartscreen inside Windows are going to complain the file is unsafe or an uncommon download. Future releases will remain unsigned as it is not worthwhile.
Windows Defender Firewall may also pop up. The program has no ability to send packets, unsure why the firewall still asks for permission. You do not have to allow access if the game runs on the same device.

Changes:

  • Revlimit guess disabled by default: program will not beep until gear ratios plus power curve have been collected.
  • Added Forza Motorsport support
  • Added display of peak Power with associated rpm value
  • Power curve locks if it's three or more seconds long
  • Hysteris defaults to percentage of engine_max_rpm
  • Updated debug target shift rpm to be dynamic (Only for _debug build)
  • PI changes now cause a reset
  • Respected rev limit at 98.5% by default
  • Additional tone offset to 100ms from 83ms for revlimit time distance trigger
  • Hysteresis defaults to 0.5% of engine_max_rpm

Enable remote telemetry / Data out in Forza Horizon 5

To enable remote telemetry in Forza Horizon 5 on Steam for this application:

  • Head to Settings -> HUD and Gameplay -> scroll down to the bottom
  • 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.
    • XBox Data Out is to my knowledge broken, but would otherwise require the Data Out IP Address to be your laptop's IP address instead and the address modified in config.json. This is untested.
    • For the Microsoft Store version, install the Loopback Utility found on the internet.

Known issues

  • The tone offset may not update: Slowing down and shifting up/down to first seems to work best
  • The python variant will on rare occasions crash: seems to be mttkinter related and is unlikely to be fixed
  • The power curve is not filtered. Noisy data can cause target shift rpm that are incorrect.