Forza Horizon 5 Rim and Aero/Appearance Swapper
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 :)
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.
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.
(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.
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.
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.
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
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.
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.
Commands not related to swapping
/help
----- Displays help command/website
----- Link to this website/ping
----- Tests message response time!uptime
----- Shows how long the bot has been running since last restart. Heroku cycles every day, so it shouldn't pass 24 hours.Commands related to swapping parts in tune files.
/rims
----- Returns a menu with lists of manufacturers split into 5 menus. #-F, G-K, L-P, Q-U, V-Z!info [tuneFile]
----- Get info on a tune.!hood [partIndex] [tuneFile]
----- Swap the hood on a tune.!frontbumper [partIndex] [tuneFile]
----- Swap the front bumper on a tune.!rearbumper [partIndex] [tuneFile]
----- Swap the rear bumper on a tune.!skirt [partIndex] [tuneFile]
----- Swap the side-skirts on a tune.!wing [partIndex] [tuneFile]
----- Swap the rear wing on a tune.!rims [partIndex] [tuneFile]
----- Swap the rims on a tune.!bodykit [partIndex] [tuneFile]
----- Swap the body-kit on a tune.!finaldrive [2.2-6.1] [tuneFile]
----- Change the final drive on a tune.If you'd like to suggest a command or report a bug or issue, DM me on Discord here