Swap Bot (v0.1.0) [Web version available]

Forza Horizon 5 Rim and Aero/Appearance Swapper

Try out the Bot

Contact me on Discord

View project on Github

Web version

THIS BOT IS OFFICIALLY OFFLINE. Thank you to everyone who used this service and kept me motivated to maintain it. As of right now, life is busy and I will not be bringing it back online. Forza Tune View/Editor will replace the bot, as it's web based and much more user-friendly. If you'd like to get in touch with me, you can do so on discord using the links above.

- Root :)

What is SwapBot?

SwapBot was created to solve an issue that we've struggled with since Forza Horizon 2: Ugly parts on a locked tune. Now you can change that. This bot can change rims, front/rear bumpers, side-skirts, hood, rear wing, and body-kits on any tune you want. The tutorials below are also available using the bot.

Finding your tune file

Downloaded tune files are stored in a local folder on your computer. Steam and Xbox (Microsoft) versions have these files in different locations, so be sure to read through the below tutorials to get the correct file.

If you play on the Xbox (Microsoft) version

Location: C:/Users/[USER]/AppData/Local/Packages/Microsoft.624F8B84B80_8wekyb3d8bbwe/SystemAppData/wgs/[XUID]/

(You may have 3+ folders (ignore the t folder) in your wgs directory if you have multiple accounts signed in.) If you don't know which XUID is yours, it should be the most recently modified folder (after you download a tune). Once you're sure you have the right directory, look for a folder that was created at the time you downloaded the tune. If you filter by date modified, you may end up in the savegame folder accidentally. To narrow it down, tune folders will ONLY have 2 1kb files and a container file. To get the tune file itself, hover over each file and find the one that is 378 bytes.

If you play on the Steam version

Location: C:/Program Files (x86)/Steam/userdata/[STEAMID]/155136/remote/[XUID]/

Steam is a lot simpler. Download your tune and open up the most recently modified directory in the remote folder. You should see names along the lines of Tuning_####[date]####.Data as well as ones with .header and thumbnails. You want the one that ends in .Data. Make sure it's the tune you downloaded by setting it to recently created/modified.

How to swap rims

To get the ID of the rim you want to swap, type /rims. Use the buttons to find your rim by letter. Once you find your rim, remember the ID as you'll need it for the command. For example, to switch the rims to Work XD9's, you would attach the tune file to the command !rims WOR_XD9 and send the message. The bot will reply with the tune file that you must REPLACE the old tune file with. If the name isn't the same, (trailing (1) or _1) make sure to rename it.

How to swap Aero and Appearance parts

To get the index of the part you want on the car, use the default (stock) part as 0. If there is a 3x3 grid, the largest index you could put is 8. Note that the tune will say "incompatible" if you go out of bounds. This also applies to swapping the body-kit. If there is only one body-kit choice, the command would be !bodykit 1. The available aero/appearance commands are !hood, !frontbumper, !rearbumper, !skirt, !wing, and !bodykit

How to send the tune file

To send the tune file to the bot, attach it the command you built using the above steps. After sending the message, the bot will reply with a message displaying info like the car name, original part, new part, and the updated tune file that you will replace the old one with.

Read a tune files data

To see what rims and part indexes a tune file has, use !info [tuneFile]. If a part returns null, there is no customization available for that category.

General/Utility commands

Commands not related to swapping

Swap Commands

Commands related to swapping parts in tune files.

If you'd like to suggest a command or report a bug or issue, DM me on Discord here