FS25 HelperProfiles is a Farming Simulator 25 helper-management mod that adds a game-styled helper overlay, configurable helper selection behaviour, console/debug tools, and an optional AvatarSwitcher binding interface for assigning saved appearances to helper profile slots on a per-savegame basis.
This release is intended as a beta pre-release. FS25_AvatarSwitcher is optional for the core HelperProfiles overlay, worker cycling, and helper mode features. Install and enable FS25_AvatarSwitcher if you want to use custom appearance bindings.
HelperProfiles gives you more control and visibility over AI workers in FS25.
It can:
- Show an in-game overlay listing activated helpers.
- Display the currently selected helper.
- Display the next helper the game is expected to hire.
- Switch between helper hiring modes.
- Provide console commands for debugging, selection, overlay control, and version checks.
- Store overlay configuration in
modSettings/FS25_HelperProfiles. - Optionally integrate with FS25_AvatarSwitcher to bind saved appearances to helper slots.
The AvatarSwitcher binding system is designed to avoid direct runtime AI avatar injection. Previous experiments with direct AI worker avatar/playerStyle injection caused ghosted workers in vehicles, so this mod uses safer binding logic instead.
Suggested screenshots to add here:
- Main HelperProfiles overlay
- Helper binding interface
- Two active helpers with different appearances
- Download
FS25_HelperProfiles.zipfrom the GitHub release. - Place the ZIP into your FS25 mods folder. Do not unpack it.
Documents/My Games/FarmingSimulator2025/mods
- Launch Farming Simulator 25.
- Enable FS25 HelperProfiles for your savegame.
- If using appearance bindings, also enable FS25_AvatarSwitcher.
The mod will create its settings folder here:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles
The overlay config is stored at:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/config.xml
Savegame-specific binding data is stored under the HelperProfiles modSettings structure:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/saves/savegameX/appearanceLinks.xml
- Built for Farming Simulator 25.
- Tested in normal gameplay with multiple active helpers.
AvatarSwitcher is not a hard dependency for the core HelperProfiles features.
These features work without AvatarSwitcher:
- Worker cycling.
- HelperProfiles mode switching.
- Overlay toggle and overlay configuration.
- Console/debug tools.
The helper appearance binding interface requires FS25_AvatarSwitcher and its avatarPresets.xml data.
HelperProfiles reads AvatarSwitcher preset data so the UI can display readable categories and appearance descriptions while using preset IDs internally.
Bindings are intended to be savegame-specific. Always test beta builds on a copied savegame before using them in an important save.
Very early HelperProfiles/custom-helper workflows required editing the basegame maps_helpers.xml file in the Farming Simulator 25 install directory.
That workflow is now deprecated.
The current HelperProfiles + AvatarSwitcher workflow does not use edited basegame helper XML files. Custom helper appearances should now be created as AvatarSwitcher presets and then bound to HelperProfiles slots through the in-game binding interface.
If you previously edited the basegame file, restore the original version before using this release.
Common legacy file location:
<Farming Simulator 25 install folder>/data/maps/maps_helpers.xml
Depending on where the game is installed, this may be under a Steam, GIANTS/eShop, Epic, or custom install path.
HelperProfiles does not currently auto-import helper definitions from an edited maps_helpers.xml file.
Recommended migration path:
- Back up your edited
maps_helpers.xmlfile somewhere safe. - Restore the original basegame
maps_helpers.xmlfile.- If you kept a clean backup, copy that back into the game install folder.
- If you do not have a clean backup, use your game launcher’s file verification/repair option to restore the original game files.
- Install and enable
FS25_AvatarSwitcher. - Recreate your custom helper appearances as AvatarSwitcher presets.
- Install and enable
FS25_HelperProfiles. - Open the HelperProfiles appearance binding interface with:
RCTRL + ;
or with the console command:
hpAppearance menu
- Bind each HelperProfiles slot to the appropriate AvatarSwitcher preset.
- Press Bind to stage the slot binding.
- Press Save to persist the bindings for the active savegame.
The new per-savegame binding file is stored at:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/saves/savegameX/appearanceLinks.xml
AvatarSwitcher presets are stored at:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_AvatarSwitcher/avatarPresets.xml
Some earlier HelperProfiles beta builds may have stored appearance bindings globally at:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/appearanceLinks.xml
Current beta builds store bindings per savegame:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/saves/savegameX/appearanceLinks.xml
HelperProfiles includes migration support for the older global appearanceLinks.xml file. When a savegame is loaded, the mod should migrate the old binding file into the active savegame-specific folder.
Recommended steps:
- Back up your existing
modSettings/FS25_HelperProfilesfolder. - Install the current HelperProfiles beta.
- Load your savegame.
- Open the appearance binding interface with
RCTRL + ;or:
hpAppearance menu
- Confirm your bindings are present.
- Press Save in the binding interface.
HelperProfiles does not have a hard dependency on AvatarSwitcher for its core features.
These features work without AvatarSwitcher:
- Worker cycling.
- HelperProfiles mode switching.
- Overlay toggle.
- Console/debug tools.
AvatarSwitcher is required for custom appearance bindings, because HelperProfiles reads AvatarSwitcher presets from:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_AvatarSwitcher/avatarPresets.xml
and stores per-savegame bindings in:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/saves/savegameX/appearanceLinks.xml
; Cycle workers
SHIFT + ; Toggle HelperProfiles mode
RCTRL + ; Open appearance binding interface
RALT + ; Toggle overlay
If the defaults do not appear after upgrading, Farming Simulator may be preserving older local keybind overrides. Reset or manually reassign the HelperProfiles controls in the game controls menu.
The overlay can show:
- Activated helpers.
- Current selected helper.
- Next helper that will be hired.
FREE/IN USEworker status.- Current helper hiring mode.
The overlay supports configurable:
- Position.
- Anchor.
- Scale.
- Width.
- Font size.
- Row spacing.
- Padding.
- Opacity.
- Background visibility.
- Marker visibility.
- Base HUD binding.
HelperProfiles supports two runtime hiring modes:
Default mode.
The mod attempts to hire the currently selected helper if that helper is free. If the selected helper is unavailable, it falls back to the next available helper.
The mod always hires the first available helper in list order.
This behaves closer to a simple deterministic helper allocation mode.
The new binding interface allows you to assign AvatarSwitcher appearances to HelperProfiles binding slots without relying on console commands.
From the interface, you can:
- Select a binding slot.
- Select an AvatarSwitcher category.
- Select an appearance from that category.
- Bind the selected appearance to the selected slot.
- Save the binding.
- Clear the selected binding.
- Clear all bindings.
- Close the interface when finished.
The UI displays readable preset names/descriptions. The underlying preset ID is used internally when applying the appearance.
- Open the HelperProfiles binding interface in-game.
- Select the helper binding slot you want to configure.
- Choose an AvatarSwitcher category.
- Choose an appearance from the filtered appearance dropdown.
- Click Bind to stage the binding.
- Confirm the slot shows as
[BOUND]. - Click Save to persist the binding for the current savegame.
Use:
- Clear to remove the selected slot binding.
- Clear All to remove every binding for the current savegame.
After clearing, click Save to persist the unbound state for the current savegame.
The following behaviour has been tested successfully:
- Two separate workers running in parallel with different appearances.
- Switching into the cab of active workers while maintaining the correct helper appearance.
- Mouse-driven category and appearance selection.
- Category filtering.
- Saving bindings to the active savegame.
- Clearing individual bindings.
- Clearing all bindings.
- Dropdowns no longer allowing click-through to controls behind them.
- Modal dialogs no longer allowing mouse clicks to pass through.
- HelperProfiles UI text input no longer affecting the wardrobe screen behind it.
Keybinds can be assigned under:
Options → Controls → Helper Profiles
Default bindings:
| Action | Default Binding | Description |
|---|---|---|
| HP: Cycle workers | ; |
Cycles the selected HelperProfiles worker slot. |
| HP: Toggle mode | SHIFT + ; |
Switches between helper hiring modes. |
| HP: Open appearance bindings | RCTRL + ; |
Opens the binding interface to bind AvatarSwitcher appearances to AI worker slots. |
| HP: Toggle overlay | RALT + ; |
Shows or hides the HelperProfiles overlay. |
Helper selection cycling hooks the game action used by the base helper menu and includes internal debounce handling. Plain ; cycling is suppressed when Shift, Ctrl, or Alt is held so the modifier bindings can work separately.
If another mod already uses the same keybind, assign a different key in the FS25 controls menu.
Open the in-game console and use the commands below.
Arguments in <angle brackets> are required. Arguments in [square brackets] are optional.
| Command | Description |
|---|---|
hpOverlay on |
Show the overlay. |
hpOverlay off |
Hide the overlay. |
hpOverlay toggle |
Toggle overlay visibility. |
hpOverlay pos <x 0..1> <y 0..1> |
Set overlay position using normalized screen coordinates. |
hpOverlay anchor TL|TR|BL|BR |
Set the overlay anchor corner. |
| Command | Description |
|---|---|
hpOverlay scale <0.5..2.0> |
Set overlay scale. |
hpOverlay width <0.15..0.90> |
Set overlay width. |
hpOverlay font <0.010..0.030> |
Set font size. |
hpOverlay rowgap <0.001..0.03> |
Set row spacing. |
hpOverlay maxrows <3..30> |
Set maximum visible rows. |
hpOverlay pad <0..0.05> |
Set overlay padding. |
hpOverlay opacity <0..1> |
Set background opacity. |
hpOverlay bg on|off |
Toggle overlay background. |
hpOverlay outline on|off |
Toggle overlay outline. |
hpOverlay markers on|off |
Toggle selected/next helper markers. |
hpOverlay bindhud on|off |
Make overlay follow base HUD visibility. |
| Command | Description |
|---|---|
hpOverlay debounce <ms> |
Adjust helper cycling debounce time. Increase this if selection double-advances. |
Config is stored in:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/config.xml
| Command | Description |
|---|---|
hpOverlay save [filename] |
Save overlay config to config.xml or a named XML file. |
hpOverlay load [filename] |
Load overlay config from config.xml or a named XML file. |
hpOverlay reset |
Reset overlay config to defaults and save. |
| Command | Description |
|---|---|
hpSelect <index> |
Select helper by index. |
hpCycle [delta] |
Cycle helper selection. Defaults to 1. Use a negative value to cycle backwards. |
hpNext |
Select the next helper. |
hpDump |
Dump helper state to the log/console for debugging. |
| Command | Description |
|---|---|
hpMode status |
Show current helper hiring mode. |
hpMode firstFree |
Always hire the first available helper in list order. |
hpMode preferSelected |
Prefer the selected helper if free, otherwise use the next free helper. |
Default mode is:
preferSelected
| Command | Description |
|---|---|
hpAppearance menu |
Open the appearance binding interface. |
hpAppearance status |
Print appearance binding status to the log/console. |
hpAppearance refresh |
Refresh active worker appearances from saved bindings. |
| Command | Description |
|---|---|
hpVersion |
Print mod/script version details to the log/console. Useful for support reports. |
Default path:
Documents/My Games/FarmingSimulator2025/modSettings/FS25_HelperProfiles/config.xml
Example:
<hp version="1">
<ui anchor="TR" x="0.985" y="0.900" scale="1.0" width="0.19"
opacity="0.85" pad="0.006" rowGap="0.006" font="0.014" maxRows="10"
bg="true" outline="false" shadow="false" markers="true" bindHud="true" />
</hp>You can edit this file by hand or use the hpOverlay save, hpOverlay load, and hpOverlay reset console commands.
If bindhud is enabled, the overlay only appears when the base game HUD is visible.
Try:
hpOverlay bindhud off
hpOverlay on
Check that the keybind is assigned under:
Options → Controls → Helper Profiles
Also check for conflicts with other mods using the same key.
Increase the debounce value:
hpOverlay debounce 220
If needed, try a higher value such as:
hpOverlay debounce 300
Check that:
- FS25_AvatarSwitcher is installed and enabled for the savegame.
- AvatarSwitcher has generated or loaded
avatarPresets.xml. - At least one AvatarSwitcher preset has been saved.
- The preset entries have valid IDs, categories, and descriptions/names.
- The savegame has both mods enabled.
Check:
- The helper slot has a saved binding.
- The selected AvatarSwitcher preset ID still exists.
- The helper is being hired through normal helper flow.
- No other helper/avatar mod is overriding the same behaviour.
For support, include:
- FS25 log excerpt.
- HelperProfiles version.
- AvatarSwitcher version.
- Savegame number.
- Steps to reproduce.
- Screenshots of the binding UI if relevant.
This release should be treated as a beta.
Known risk areas:
- UI scaling across different resolutions and aspect ratios.
- Mod conflicts with other UI or helper-related mods.
- AvatarSwitcher preset collections with unusual or missing category/name data.
- Savegame-specific edge cases.
Recommended practice:
- Test on copied savegames first.
- Keep a backup of important saves.
- Report errors with the FS25 log attached.
Before publishing a release ZIP:
- Confirm
modDesc.xmlversion is updated. - Confirm script header version/build tag is updated.
- Confirm the ZIP is named
FS25_HelperProfiles.zipor another valid FS25 mod name. - Confirm the internal mod folder/file structure is not nested incorrectly.
- Confirm there are no temporary logs, backups, or test files in the ZIP.
- Confirm
icon.ddsis present and referenced correctly inmodDesc.xml. - Confirm screenshots are added to the GitHub release or README.
- Mark the GitHub release as Pre-release for beta builds.
v2.0.19-beta
FS25_HelperProfiles v2.0.19-beta – AvatarSwitcher Binding GUI
This beta adds the new HelperProfiles binding interface for assigning AvatarSwitcher appearances to helper slots, along with the existing helper overlay, hiring mode controls, and console/debug tools.
Pull requests are welcome.
When contributing, please update this README if you add or change:
- Console commands.
- Config keys.
- Keybinds.
- UI behaviour.
- AvatarSwitcher integration behaviour.
- Savegame binding behaviour.
This is an unofficial Farming Simulator 25 mod and is not affiliated with or endorsed by GIANTS Software.