Replace your FM26 manager's generated portrait with your own.
As this runs via BepInEx, only Windows is supported. This may work via Crossover on macOS but this is not tested.
Downloads
ManagerPortrait-1.0_FULL.zip
Includes ManagerPortrait + BepInEx setup.
Use this if you do not already have BepInEx installed.
ManagerPortrait-1.0_PLUGIN-ONLY.zip
Includes ManagerPortrait only.
Use this if you already use BepInEx (for example via Stadiums, Scoreboards, etc.).
Installation
Put the files in your Football Manager installation folder, next to fm.exe (not your Documents user data - graphics, games, tactics etc.)
Typical Windows paths (your drive letter may differ):
Steam: C:\Program Files (x86)\Steam\steamapps\common\Football Manager 26
Epic: C:\Program Files (x86)\Epic Games\FootballManager26
Game Pass: C:\XboxGames\Football Manager 26
If the folder does not contain fm.exe, you are in the wrong place.
FULL
Download ManagerPortrait-1.0_FULL.zip
Extract into your game folder
Launch the game once to confirm plugin load
PLUGIN-ONLY
Make sure BepInEx is already installed and working
Download ManagerPortrait-1.0_PLUGIN-ONLY.zip
Extract plugin files into your existing BepInEx setup, into your /Plugins folder.
Launch the game
Using ManagerPortrait
Put PNGs here:BepInEx\plugins\ManagerPortrait\managers\
Recommended image size: 256x256 PNG.
Use these filenames:
manager.png = fallback portrait for anyone without a specific file<id>.png (example: 2002072965.png, -572685185.png) = portrait for that exact manager ID
How it works:
Plugin looks for <id>.png
If not found, it uses manager.png
Find manager IDs in BepInEx logs or in-game with the “Show screen IDs in Title Bar to assist skinning” option checked (Preferences → Audio & Visual).
Note: IDs can differ between the Manager Profiles screen and in-save, so you may need two ID files for the same manager.
Credits
TheFearedBeard/Adam B - Initial Research
Comments
You'll need to Login to comment
gabgabe
[Message: Preloader] BepInEx 6.0.0-be.754 - fm (2025-10-24 오전 7:31:15)
[Message: Preloader] Built from commit c0386134c69e9a1b9935db7264a1e1e35ebb2b88
[Info : BepInEx] System platform: Windows 10 64-bit
[Info : BepInEx] Process bitness: 64-bit (x64)
[Info : BepInEx] Running under Unity 6000.0.52f1
[Info : BepInEx] Runtime version: 6.0.7
[Info : BepInEx] Runtime information: .NET 6.0.7
[Info : Preloader] 0 patcher plugins loaded
[Info : Preloader] 0 assemblies discovered
[Message:AssemblyPatcher] Executing 0 patch(es)
[Message: BepInEx] Chainloader initialized
[Debug : Preloader] Runtime invoke pointer: 0x7FFC8102BEE0
[Debug 😀obbyDetour] Preparing detour from 0x7FFC8102BEE0 to 0x7FFC3C6E3264
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41030000
[Debug 😀obbyDetour] Original: 7FFC8102BEE0, Trampoline: 7FFC41030000, diff: 3FFFBEE0
[Debug : Preloader] Runtime invoke patched
[Debug :Il2CppInterop] il2cpp_image_get_class: 0x7FFC8102BAA0
[Debug :Il2CppInterop] Image::GetType: 0x7FFC810188B0
[Debug :Il2CppInterop] imageGetTypeXrefs.Length: 2
[Debug :Il2CppInterop] getTypeInfoFromHandle: 7FFC80FD86C0
[Debug :Il2CppInterop] MetadataCache::GetTypeInfoFromTypeDefinitionIndex found: 0x7FFC80FCBC40
[Debug 😀obbyDetour] Preparing detour from 0x7FFC80FCBC40 to 0x7FFC3C6E32A4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41030020
[Debug 😀obbyDetour] Original: 7FFC80FCBC40, Trampoline: 7FFC41030020, diff: 3FF9BC20
[Debug :Il2CppInterop] Class::GetDefaultFieldValue found: 0x7FFC80FCA610
[Debug 😀obbyDetour] Preparing detour from 0x7FFC80FCA610 to 0x7FFC3C6E32E4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41030040
[Debug 😀obbyDetour] Original: 7FFC80FCA610, Trampoline: 7FFC41030040, diff: 3FF9A5D0
[Warning:Il2CppInterop] Class::Init signatures have been exhausted, using a substitute!
[Debug :Il2CppInterop] Picked mono_class_instance_size as a Class::Init substitute
[Debug :Il2CppInterop] Class::Init: 0x7FFC8102C6F0
[Debug :Il2CppInterop] il2cpp_class_from_il2cpp_type: 0x7FFC80FBC120
[Debug :Il2CppInterop] Class::FromIl2CppType found: 0x7FFC80FD54A0
[Debug 😀obbyDetour] Preparing detour from 0x7FFC80FD54A0 to 0x7FFC3C6E3324
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41030060
[Debug 😀obbyDetour] Original: 7FFC80FD54A0, Trampoline: 7FFC41030060, diff: 3FFA5440
[Debug :Il2CppInterop] il2cpp_class_from_name: 0x7FFC8102B390
[Debug :Il2CppInterop] Class::FromName found: 0x7FFC80FD5A00
[Debug 😀obbyDetour] Preparing detour from 0x7FFC80FD5A00 to 0x7FFC3C6E3364
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41030080
[Debug 😀obbyDetour] Original: 7FFC80FD5A00, Trampoline: 7FFC41030080, diff: 3FFA5980
[Debug :Il2CppInterop] GarbageCollector::RunFinalizer found: 0x7FFC81009A50
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81009A50 to 0x7FFC3C6E33A4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC410300A0
[Debug 😀obbyDetour] Original: 7FFC81009A50, Trampoline: 7FFC410300A0, diff: 3FFD99B0
[Info :Il2CppInterop] Registered mono type Il2CppInterop.Runtime.DelegateSupport+Il2CppToMonoDelegateReference in il2cpp domain
[Debug : Unity] Test call after applying unity logging hook
[Debug :InteropManager] Preloaded 159 interop assemblies in 97ms
[Debug : BepInEx] Examining 'D:\SteamLibrary\steamapps\common\Football Manager 26\BepInEx\plugins\ManagerPortrait\managers\ManagerPortrait.dll'
[Info : BepInEx] 2 plugins to load
[Info : BepInEx] Loading [ManagerPortrait 0.9.3]
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC815728B0 to 0x7FFC3C6E36A4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580000
[Debug 😀obbyDetour] Original: 7FFC815728B0, Trampoline: 7FFC41580000, diff: 3FFF28B0
[Info :ManagerPortrait] Patched ManagerCloseupShotGenerator.GetCloseupTexture.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81572C30 to 0x7FFC3C6E36E4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580020
[Debug 😀obbyDetour] Original: 7FFC81572C30, Trampoline: 7FFC41580020, diff: 3FFF2C10
[Info :ManagerPortrait] Patched ManagerCloseupShotGenerator.OnCloseupReady(Texture2D).
[Info :Il2CppInterop] Registered mono type ManagerPortrait.ManagerPhotoBehaviour in il2cpp domain
[Info :ManagerPortrait] Managers folder: D:\SteamLibrary\steamapps\common\Football Manager 26\BepInEx\plugins\ManagerPortrait\managers\managers
[Info :ManagerPortrait] ManagerPortrait loaded.
[Info : BepInEx] Loading [FM Scoreboards 1.0.0]
[Info :FM Scoreboards] [FM Scoreboards] Loaded
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC8116B920 to 0x7FFC3C6E3864
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580040
[Debug 😀obbyDetour] Original: 7FFC8116B920, Trampoline: 7FFC41580040, diff: 3FBEB8E0
[Info :FM Scoreboards] [FM Scoreboards] Patched FM.Match.Match.TickComponents
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC8117F720 to 0x7FFC3C6E38A4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580060
[Debug 😀obbyDetour] Original: 7FFC8117F720, Trampoline: 7FFC41580060, diff: 3FBFF6C0
[Info :FM Scoreboards] [FM Scoreboards] Patched MatchCommentaryComponent for kit colors: MatchInitialised
[Debug 😀obbyDetour] Preparing detour from 0x7FFC810FE3A0 to 0x7FFC3C6E38E4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580080
[Debug 😀obbyDetour] Original: 7FFC810FE3A0, Trampoline: 7FFC41580080, diff: 3FB7E320
[Info :FM Scoreboards] [FM Scoreboards] Patched BallManager.LoadBallAssets
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC811880A0 to 0x7FFC3C6E3924
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC415800A0
[Debug 😀obbyDetour] Original: 7FFC811880A0, Trampoline: 7FFC415800A0, diff: 3FC08000
[Info :FM Scoreboards] [FM Scoreboards] Patched HalfTimeBreakState
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81187D80 to 0x7FFC3C6E3964
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC415800C0
[Debug 😀obbyDetour] Original: 7FFC81187D80, Trampoline: 7FFC415800C0, diff: 3FC07CC0
[Info :FM Scoreboards] [FM Scoreboards] Patched FullTimeState
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81187560 to 0x7FFC3C6E39A4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC415800E0
[Debug 😀obbyDetour] Original: 7FFC81187560, Trampoline: 7FFC415800E0, diff: 3FC07480
[Info :FM Scoreboards] [FM Scoreboards] Patched ExtraTimeBreakState
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81187640 to 0x7FFC3C6E39E4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580100
[Debug 😀obbyDetour] Original: 7FFC81187640, Trampoline: 7FFC41580100, diff: 3FC07540
[Info :FM Scoreboards] [FM Scoreboards] Patched ExtraTimeHalfTimeBreakState
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC811AEB90 to 0x7FFC3C6E3A24
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580120
[Debug 😀obbyDetour] Original: 7FFC811AEB90, Trampoline: 7FFC41580120, diff: 3FC2EA70
[Debug 😀obbyDetour] Preparing detour from 0x7FFC811AEA30 to 0x7FFC3C6E3A64
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580140
[Debug 😀obbyDetour] Original: 7FFC811AEA30, Trampoline: 7FFC41580140, diff: 3FC2E8F0
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC811882E0 to 0x7FFC3C6E3AA4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580160
[Debug 😀obbyDetour] Original: 7FFC811882E0, Trampoline: 7FFC41580160, diff: 3FC08180
[Info :FM Scoreboards] [FM Scoreboards] Patched KickOffState
[Warning: HarmonyX] AccessTools.GetTypesFromAssembly: assembly UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null => System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.Assembly.GetTypes()
at HarmonyLib.AccessTools.GetTypesFromAssembly(Assembly assembly)
System.TypeLoadException: Could not load type '<>c' from assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' because the format is invalid.
[Debug 😀obbyDetour] Preparing detour from 0x7FFC81188630 to 0x7FFC3C6E3AE4
[Debug 😀obbyDetour] Prepared detour; Trampoline: 0x7FFC41580180
[Debug 😀obbyDetour] Original: 7FFC81188630, Trampoline: 7FFC41580180, diff: 3FC084B0
[Info :FM Scoreboards] [FM Scoreboards] Patched LiveMatchPlaybackState
[Info :Il2CppInterop] Registered mono type FMScoreboards+FMScoreboardsRunner in il2cpp domain
[Info :Il2CppInterop] Registered mono type BepInEx.Unity.IL2CPP.Utils.Collections.Il2CppManagedEnumerator in il2cpp domain
[Info :FM Scoreboards] [FM Scoreboards] MainLoop started
[Message: BepInEx] Chainloader startup complete
[Debug : Preloader] Runtime invoke unpatched
[Info :ManagerPortrait] [CloseupPatch] Update loop active.
[Message: Unity] RenderGraph is now enabled.
[Warning: Unity] Backtrace native integration status: Cannot initialize Crashpad client
[Warning: Unity] No Theme Style Sheet set to PanelSettings DimmingLayerSettings, UI will not render properly
can i get solution??
Matt
To what issue specifically?
I would suggest just removing BepInEx and the plugins and re-install.
Kamil Dzikowski
Mam pytanie, czy komus też się wyłącza gra , po zainstalowaniu tego moda? portret menadżera
DashingDaz8
Yes, get a PC.
Bielsa is a legend
and use it for FM24
DashingDaz8
Agreed
1seasonwonder
funny guy
fraha
It's work, but the game stop all time.
pokalyuk
I'm using Crossover on Mac OS. I've followed the instructions multiple times, but for some reason it's not working. I copied all the files from the ManagerPortrait-1.0_FULL.zip archive and pasted them into the game folder as instructed. I launched the game, exited, then launched it again, and nothing changed—manager.png still doesn't load in my profile. I tried uploading a different image with my ID taken from the game, but that didn't work either. Maybe I'm missing something? Please let me know!
tiddy666
Hey, any reason why i cant get it to work?
tiddy666
any reason why i cant get it working?
Matt
Move the contents of ManagerPortrait-1.0_FULL into your FM26 folder.
tiddy666
right…. so ive narrowed it down. re un-installed and re- installed my fm.exe file is missing???? Any ideas?
Matt
It's in your screenshot.
Again… move the contents of ManagerPortrait-1.0_FULL into that folder.
tiddy666
am i being blind? i cant see the fm.exe file what folder am i moving contents of ManagerPortrait-1.0_FULL into?
Matt
The folder you just posted a screenshot of.
mohamadnuman
its working for new update?
ARookieKeeper
Working perfectly after yesterday's update.
Redk1
Помогите. Я поместил все папки и файлы в папку с игрой. Фотография менеджера тоже находится в указанном месте. Когда я запускаю игру, она не распаковывается и не запускается дальше.
upd
the issue is closed with positive dynamics
the issue is closed with positive dynamics
Rivozz
Hey @Matt
Is it possible to create a program to replace the press officer's portrait in my FM26 game ? thank you for your response
LaVenta
how you solved it? I have exactly the same problem
SweetRascal
Non mi visualizza l'immagine allenatore (ho fatto la procedura correttamente)…..