Releases: mavarobli/FMSuperScout
Release list
FMSuperScout 1.5.0: meta for everyone, four languages, women's football
FMSuperScout 1.5.0
The community release: most of this list started as a request on FM-Arena or GitHub.
Meta for everyone
- Goalkeeper meta score. Keepers now get a meta rating, weighted by
harvestgreen22's keeper attribute retest
(Reflexes and Agility count heaviest). Measured numbers, same as the outfield score. - PA meta. The meta score a player projects to at his potential, following the
measured growth profile of his position group. Sortable column, filter and profile
line. Sort on it to find tomorrow's meta stars.
Four languages, language-proof data
- French and German join English and Dutch: full UI, help texts, attribute, role and
staff-role names. Corrections from native speakers are welcome. - Nation names and the EU check now work via FM's internal nation IDs, whatever
language your game runs in (fixes #15). Staff roles translate too (plugin 0.1.46).
Women's football
- New "Database" setting: scan men, women or both. With both, a gender filter appears
in the sidebar. Defaults to men, so existing saves stay unchanged.
Quality of life
- Wages per week, month or year, next to the existing GBP/EUR/USD choice.
- Restructured settings menu with a manual "Check for updates" action.
- Help tooltips appear after a short delay instead of instantly, and help texts are
shorter and more concrete. - "Report a problem" auto-embeds the last scan's telemetry, so reports are useful even
without attachments.
The plugin updates automatically with the installer: run the setup over your current
install with FM26 closed. Settings and shortlist are kept.
SHA-256 FMSuperScout-Setup.exe: 86977be2a4bd8bbc26e8eb00d934bfe66350f8649387ef44c242dcc46bc51a3e
FMSuperScout 1.4.2: fast scans back, startIndex crash fixed
FMSuperScout 1.4.2
Fixes from two field reports (issues #13 and #16).
Fixed: "Index was out of range (Parameter 'startIndex')"
A corrupt metadata pointer near the top of the 64-bit address space caused an integer overflow in a bounds check during the scan. The result was a negative array index and a failed dump. Whether you hit it depended on what happened to be in FM's memory, so it started suddenly and then failed on every retry in that session. The bounds check is now overflow-safe. A broken scan region can no longer fail the dump either: it counts as unreadable and the scan continues.
Scans are fast again
1.4.1 read every scan from a frozen memory snapshot. That made every scan slower, and on machines low on memory the snapshot failed with Win32 1450 and fell back to a live scan anyway. In 1.4.2 the scan reads live by default, like 1.4.0 and earlier. The snapshot only runs as an automatic retry when the live pass could not read more than 10% of FM's memory.
Lower memory footprint
Read buffers and module caches are allocated once and reused, so repeated scans no longer grow FM's memory use. With little free memory the scan uses fewer workers and skips the big module cache. The plugin compacts its heap after every scan. If a scan still fails on memory, the error says so and tells you what to do: close other apps, check your page file, or reboot.
App changes
- "Report a problem" includes the last scan's telemetry (read source, free memory, timing per phase) in the prefilled GitHub issue.
- The settings menu was reorganized and has a "Check for updates" action next to the version number.
The plugin is now v0.1.43 and updates with the installer. Run the setup over your current install with FM26 closed; settings and shortlist are kept.
SHA-256 FMSuperScout-Setup.exe: 2aed3eb52b02a916c365175001079a46bd71a274ee805edc3e954ae3eefac092
FMSuperScout 1.4.1: snapshot scanning + faster app
A quick follow-up to 1.4.0, with one fundamental fix and a performance pass.
The scan now reads from a frozen snapshot
Right after 1.4.0 a user reported "The scan could not read 15% of FM's memory" on a big save, even with the save fully loaded. That message was 1.4.0's new safety net being too careful, but the underlying problem was real and older than the safety net: the scan used to read from the live, running game for 15 to 30 seconds, racing against FM freeing memory the whole time. On big saves that race produced shrunken dumps in the past, and in 1.4.0 it produced false refusals.
The scan now takes a frozen point-in-time snapshot of FM's memory first (a copy-on-write clone, captured in about a millisecond) and reads from that. Whatever FM frees or rewrites during the scan stays readable in the snapshot, so the result is a consistent picture of one moment and the whole class of "partially readable scan" problems is gone at the root. If the snapshot cannot be made, the plugin says so in the log with the exact error code and falls back to the old live reading, still protected by the 1.4.0 guards.
One honest trade-off: reading from the snapshot is slower. On a 51k-player save the scan went from about 10 to about 15 seconds. That is the price of a scan that cannot be corrupted by the game running underneath it, and it only affects the F9/New data action.
The app itself got faster
The same release makes the app quicker where you feel it all day: derived values (meta score, estimated value, asking price, interest, contract months, the search string) are now computed once per dump instead of for every row on every keystroke. On a 51k-player database a full meta pass dropped from 22 ms to 2 ms and sorting on meta or value nearly halved; on the really big saves the difference is hundreds of milliseconds per keystroke. Scrolling also skips re-rendering when the visible rows have not changed, and typing no longer rebuilds the table header. Results are identical, it is purely less wasted work.
The plugin is now v0.1.42 and updates automatically with the installer. Settings and shortlist are kept: run the setup over your current install, close FM26 first.
SHA-256 FMSuperScout-Setup.exe: 7199e4613c6dfb409d4635969bbbfe2ac888c8bb3fe3d2f0f9ca91a4de65fdca
FMSuperScout 1.4.0: stability + USD
Two things this release: stability and dollars. The bug reports of the past weeks mostly pointed at the same family of problems, things that worked on one machine and broke on another. This release fixes every cause of that we could find, plus the currency people kept asking for.
Stability
Found by working through your GitHub reports, the attached logs, and a full review of the code with exactly those reports in mind:
- The local server could crash silently when FM wrote a new dump at the exact moment the app was reading the old one. That was the real story behind "Lost connection to the local server": the background process simply died. It now survives every file race, and one unexpected error can no longer take it down.
- No more false alarm after a fast scan. On a small save the scan could finish so quickly that the app missed it and put "FM26 is not picking up the request" over a perfectly good result. The very first dump on a fresh install now loads automatically too. And when the message is real, it links straight to the fix in the troubleshooting guide: FM26 sometimes relaunches itself during startup and loses the mod layer on the way, and a small
steam_appid.txtfile stops that at the source (section 4d, found in issue #7). - A half-readable scan can no longer overwrite your good data. A scan while FM was still loading or unloading a save could read only part of the memory and quietly write a shrunken dump over a complete one. The plugin now measures what it could not read; above 10% it keeps your existing dump and tells you why.
- A stalled scan is detected. FM closing or crashing mid-scan used to leave a progress bar that never ended. After 15 seconds the app now says the scan stopped.
- Redirected Windows profiles work. On corporate or moved user profiles the app and the plugin could end up watching two different data folders: F9 worked, the app stayed empty forever. They now always agree on the folder.
- EU detection in nine languages. Nation names arrive in whatever language your FM runs in, and the EU/EEA filter (plus the under-18 transfer rule) only knew Dutch and English. Now also German, French, Spanish, Italian, Portuguese, Hungarian and Turkish.
- A stack of smaller ones: a "New data" click could vanish in a rare timing window, a full disk or antivirus lock could block every next dump until FM restarted, the reload button skipped the crash detector, in-game dates could shift a day for users in the Americas, and a few more. Full list in the CHANGELOG.
New
- USD. Settings now offer $ next to £ and €, at FM's own fixed exchange rate (£1 = $1.35), checked against the in-game display. Requested on the forum.
The plugin is now v0.1.41 and updates automatically with the installer. Settings and shortlist are kept, as always: run the setup over your current install, close FM26 first.
SHA-256 FMSuperScout-Setup.exe: effe0579537131c330cffbcafff596a8ca55b6548822b89c646320f13c92ea7a
FMSuperScout 1.3.1
Two bug reports came in a day apart and turned out to share a root: an empty or older dump was treated worse than it deserved, and in one case the app destroyed good data. This release is those fixes and nothing else. Thanks to both reporters for attaching complete logs, that is what made the diagnosis possible.
Fixed
- The plugin no longer overwrites a good dump with an empty one. A dump triggered while FM26 was still starting up (the game database loads a little later than the plugin does) found zero players and wrote that emptiness over your existing dump.json. It now stops with a clear message and leaves your data alone. The same guard applies to any scan that finds zero players and zero staff, which never legitimately happens on a loaded save.
- A leftover "New data" request no longer fires during FM's next start. The request the app writes now expires after two minutes and the plugin ignores anything older. Previously a request written moments before FM closed was picked up seconds into the next launch, which is exactly how you end up with the empty dump above.
- Dumps made by a plugin older than 0.1.34 load again. Since 1.2.0 the app refused them with a misleading "the dump is incomplete" error, because it demanded a meta field those plugins never wrote. A complete old dump now loads normally and shows a banner suggesting a fresh F9 instead. Genuinely incomplete files are still rejected, with the same message as before.
- The "could not load" screen has a New data button now, next to Try again and Report a problem, so you can request a fresh dump right where the problem shows up.
Plugin: v0.1.40.
Install
Run FMSuperScout-Setup.exe over your current version. Settings, shortlist and your saved history are kept. Close FM26 first.
SmartScreen may warn about an unknown publisher because the installer is not code-signed. More info → Run anyway. Verify first if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256
SHA-256: 3dfefd6d1820b1c2175601c9f4b93e9281bec8160ac5ffe7fbd049a38b3941b8
A local Windows Defender scan with current definitions passes this exact file.
Full changelog: CHANGELOG.md
FMSuperScout 1.3.0
This one is about time. FMSuperScout already saved a snapshot every time you pressed F9, and now it does something with them: you can see who is actually developing, and you get a heads-up the moment a youth intake drops. Plus the filters people asked for on the forums, and the loan fix a few of you spotted.
New
Growth tracking. A Development section in the sidebar with a reference period: since your last dump, 6 months, a year, this season, or everything you have. A Growth column then shows how much CA a player gained since that date, green for progress and red for decline, sortable and filterable. Want everyone who gained 10+ CA in the last year? One filter.

Intake Radar. After a youth intake a bar appears above the list: how many newgens turned up worldwide since your last dump, and who the best prospect is. One click shows them all, sorted by potential. This only works because the tool remembers your previous dump. A scouting tool that reads only the present cannot tell a brand new sixteen-year-old from one who has been in the database all season.
Wonderkid filter. One tick: 21 or under, PA 150+, at least 25 points of growth left. On a 51k player save that is 556 names instead of scrolling.

Height and preferred foot filters, in a new Physical section. The foot options are built from your own save, so they work whatever language you run FM in.

Growth on the player profile too, next to the CA/PA and Value charts.
Fixed
- Loaned players show up under "My club" again. A player in two club squads was assigned to whichever club had him in the most senior team, which for a loan is a coin flip: land on the parent club and the loan goes invisible. On a real save this found 429 loans instead of 167, and a club that showed 3 of its 12 loaned-out players now shows all 12.
- Development chart axis. A keeper with PA 168 had "172" written above his line. The labels are now his real high and low.
- Chart tooltips are in the app's own style instead of the bare Windows popup, and show date and CA. Same cleanup across the rest of the data: names, meta and interest cells, squad depth dots, comparison bars.
- The Interest column has a "?" explaining what it means. Two people asked whether it was clubs wanting the player or the player wanting to come. It is the second, and the tooltip is honest that it is an estimate.
- FM not starting after installation. Almost always the first launch still running: the mod layer builds its files once, which takes 1 to 3 minutes behind a black console window. The app now recognises that state and says so instead of telling you to press F9. The installer leads with the warning too.
Changed
- The wonderkid bar is stricter. Age plus growth room alone matched 28% of a real database. With the PA requirement it is about 1%, and the gold player card follows the same rule.
- Some tidying around the support link and its reminders.
Install
Run FMSuperScout-Setup.exe over your current version. Settings, shortlist and your saved history are kept. Close FM26 first.
SmartScreen may warn about an unknown publisher because the installer is not code-signed. More info → Run anyway. Verify first if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256
SHA-256: 83d81562ef7fa91dfd9402f768cc6de17779eca88756e26c6eac81cf6db1200a
VirusTotal: 1/67. The one hit is Microsoft's machine-learning heuristic (Wacatac.C!ml), a well-known false positive on unsigned installers. The other 66 engines say clean, and a local Windows Defender scan with current definitions passes this exact file. A false-positive report is with Microsoft. Easy to check yourself: right-click the downloaded file and scan it with Defender.
Full changelog: CHANGELOG.md
FMSuperScout 1.2.0
FMSuperScout 1.2.0, release notes
Gepubliceerd 20-07-2026 als GitHub Release v1.2.0 (assets: FMSuperScout-Setup.exe
- .sha256). Dit bestand is de bron van de release-tekst.
The biggest update so far: a shareable player card, development charts, a smarter
transfer filter and one-click updates. Plus a hardening round based on an external
code review. Thanks to everyone who opened GitHub issues and sent feedback in DMs,
several of these came straight from you.
New
- Shareable player card. One click on a player profile saves a PNG in FM's own
visual language: scout stars for current and potential ability, the full attribute
grid in FM colours (a wall of green for that one insane regen), best roles, value,
wage and contract. Wonderkids get a gold card. Made for Reddit and your group chat. - Development charts. Every dump now adds a compact snapshot, and player profiles
grow CA/PA and value charts over time. Dots mark real changes, tooltips show exact
numbers per date. Stored delta-only on your own disk (a few MB per season), needs
dumps from two different in-game dates to appear. - Transfer status filter. The transfer-listed checkbox is now a dropdown: All /
For sale / For loan / For sale or loan. Loan-listed players show a tag on their
profile, and players out on loan show in blue in the list with their parent club. - Profile as popup. New setting: open player profiles beside the list (as before)
or as a centered popup. - One-click update. The update notification now downloads the new installer,
verifies its SHA-256 against the release and starts it. Nothing installs without
your click. - Separate meta toggle. Hide CA/PA and hidden characteristics but keep the meta
score, or the other way around.
Fixed
- The "!" bug. After playing FM for a while, New data could fail with a bare "!":
browsers throttle background tabs, the app's heartbeat went quiet and the local
server shut itself down. Fixed on both sides, and if the server really is gone the
app now says so in plain words. - Goalkeepers show "–" for meta instead of a made-up average, and the stray dots
behind the shortlist stars on smaller windows are gone. - Faster sorting. Sorting by meta or name on large databases is roughly 10x
faster. Four untranslated Dutch strings are gone from the English UI, and the "?"
help texts are now proper in-app tooltips. - Hardening round (thanks to an external code review): the plugin writes dumps
atomically and the app refuses half-written ones with a clear message; the local
server rejects requests from other websites (on top of the existing localhost
pinning); the memory scan caps its RAM use on many-core machines (the likely cause
of out-of-memory reports on big saves); corrupt browser storage no longer blanks
the app; the updater gets a network timeout. Full list in the changelog.
Update / install
Download FMSuperScout-Setup.exe below and run it, also if you have an older
version: it updates in place, your shortlist, presets and settings are kept. The
plugin updates automatically, close FM26 before installing. From this version on,
the next update is one click inside the app. New install? The wizard finds your FM26
folder and sets up everything. First FM launch after installing takes 1-3 minutes
(black console window is normal).
SmartScreen may warn about an unknown publisher, the installer is not code-signed.
Click More info, then Run anyway. Verify the download if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256Expected SHA-256:
e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
VirusTotal scan of this exact file:
https://www.virustotal.com/gui/file-analysis/ZTU4NjQ0NTMzNjRmZGVhZGQzMmQ1ZjFkOTRhNjU0NjQ6MTc4NDU0Mjg4Nw==
Full changelog: https://github.com/mavarobli/FMSuperScout/blob/main/CHANGELOG.md
Issues and ideas: https://github.com/mavarobli/FMSuperScout/issues
FMSuperScout 1.1.1
Note (20-07-2026): the installer asset on this release was replaced by the current v1.2.0 installer, so old download links keep working and always serve the newest version. The SHA-256 below reflects the current asset.
A fix release for the two problems reported this week: very large saves showing an
empty app, and the New data button hanging. Thanks for the reports and the log files,
they made the difference.
Fixed
- Huge saves now load. With 100+ playable leagues a dump grows past 600 MB and
the app choked on it: endless loading, an empty screen, or a crashed window.
Loading is rebuilt to handle it (repeated names like clubs and divisions are stored
once, and the app stays responsive while reading). A 611 MB dump with 635k people
now loads in about 17 seconds. - No more silent empty screen. If loading fails anyway, the app now says so, with
the dump size, the error and a Report a problem button. If the app window crashed
during the previous attempt, the next start explains the likely cause (out of
memory) and the practical fix: close FM26 first, the dump is already on disk, the
game is not needed for viewing. - New data no longer hangs. The plugin (now v0.1.35) picks up requests from the
app on its own thread. In some game sessions the old route never ran, so the app
waited forever, and F9 was dead in those sessions too. The app also shows a hint
after 15 seconds if the game does not respond. - Dumps are a little smaller: an unused field is gone from every player and staff
record. - The bug report now includes the dump size on disk and the load error, and
diagnostics.txt shows player/staff dedup numbers. Makes reports much easier to act
on.
Update / install
Download FMSuperScout-Setup.exe below and run it, also if you have 1.0.0 or
1.1.0: it updates in place, your shortlist, presets and settings are kept. The plugin
updates automatically, close FM26 before installing. New install? The wizard finds
your FM26 folder and sets up everything. First FM launch after installing takes 1-3
minutes (black console window is normal).
SmartScreen may warn about an unknown publisher, the installer is not code-signed.
Click More info, then Run anyway. Verify the download if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256Expected SHA-256:
e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
VirusTotal scan of this exact file:
https://www.virustotal.com/gui/file/e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
Full changelog: https://github.com/mavarobli/FMSuperScout/blob/main/CHANGELOG.md
Issues and ideas: https://github.com/mavarobli/FMSuperScout/issues
FMSuperScout 1.1.0
Note (20-07-2026): the installer asset on this release was replaced by the current v1.2.0 installer, so old download links keep working and always serve the newest version. The SHA-256 below reflects the current asset.
The first feature update, built largely on launch-week feedback. Thanks for all of
it, keep it coming.
New
- Attribute filter. Filter on any attribute with min/max thresholds, hidden
characteristics and personality included ("Pace 15+, Consistency 12+"). Click the
attribute field for the full grouped list or just type to filter it. Rules combine
with AND, show as removable chips, and are saved in your filter presets. - Update notification. The app now checks for a newer release about once a day
and shows a dismissible link in the top bar. No auto-install, no tracking, it only
asks GitHub for the latest version number. - Report a problem. Button in the settings menu (and on the empty screen) that
opens a GitHub issue with your versions pre-filled. There is also a
TROUBLESHOOTING guide
covering the common "no players loaded" causes. Short version: if no black console
window appears when FM starts, your antivirus probably quarantined the BepInEx
loader (winhttp.dll). Restore it and add an exclusion.
Improved
- Tidier filter sidebar: secondary sections start collapsed (your clicks are
remembered), section headers show a dot when a filter inside them is active, and
the three contract checkboxes merged into one dropdown. - Attributes now sort alphabetically in the app language within each group, the way
FM itself orders them. Applies to profiles, comparison and the attribute filter. - Foot and nationality names follow the app language; contract dates show as
dd-mm-yyyy. - The hidden-stats toggle now also hides the meta score and asking price everywhere,
and hidden columns no longer appear in the column picker.
Update / install
Download FMSuperScout-Setup.exe below and run it, also if you have 1.0.0: it
updates in place, your shortlist, presets and settings are kept. New install? The
wizard finds your FM26 folder and sets up everything. First FM launch after
installing takes 1-3 minutes (black console window is normal).
SmartScreen may warn about an unknown publisher, the installer is not code-signed.
Click More info, then Run anyway. Verify the download if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256Expected SHA-256:
e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
VirusTotal scan of this exact file:
https://www.virustotal.com/gui/file/e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
Full changelog: https://github.com/mavarobli/FMSuperScout/blob/main/CHANGELOG.md
Issues and ideas: https://github.com/mavarobli/FMSuperScout/issues
FMSuperScout 1.0.0
Note (20-07-2026): the installer asset on this release was replaced by the current v1.2.0 installer, so old download links keep working and always serve the newest version. The SHA-256 below reflects the current asset.
FMSuperScout is a free, open-source scouting tool for Football Manager 26.
Press F9 in-game and browse your entire loaded database (45k+ players) in a
fast local web app. Filter by position, division, wage, contract or transfer
value, compare players FM-style, and find wonderkids.
Everything runs locally. No account, no uploads, no telemetry. The tool reads
your own running game's memory, the same crash-safe approach known FM editors
use, and writes a JSON file to your disk. That's it.
Install
- Download FMSuperScout-Setup.exe below and run it.
- The wizard auto-detects your FM26 folder (Steam incl. extra libraries, Epic,
Xbox/Game Pass) and installs the viewer, BepInEx 6 and the plugin. Already
have BepInEx for another mod? It stays untouched, only the plugin DLL is added. - Start FM26. The first launch takes 1-3 minutes longer and shows a black
console window. That's normal: the mod layer is generating its bindings. - Load your save, press F9, and open FMSuperScout from the Start menu.
SmartScreen / antivirus
The installer isn't code-signed yet, certificates are pricey for a free tool.
SmartScreen will warn about an "unknown publisher": click More info → Run
anyway. Your antivirus may also flag BepInEx (winhttp.dll). That's the
standard FM26 mod loader, the same one behind the popular mods on Thunderstore.
Verify your download if you like:
Get-FileHash .\FMSuperScout-Setup.exe -Algorithm SHA256Expected SHA-256:
e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
VirusTotal scan of this exact file:
https://www.virustotal.com/gui/file/e2f596522cac984798c63f31b2573151c80933dd87afc0c40b44b0d1006299af
Full source, including the installer build script, is in this repo. Audit or
build it yourself if you prefer.
Requirements & known limitations
- Windows 10/11, FM26 for PC. Offsets are pinned on game version 26.3.x; the
app warns if your version differs. - Steam installs are fully tested. Epic and Xbox/Game Pass detection is beta,
we couldn't test end-to-end on those platforms. Reports welcome. - Women's football is not loaded (keeps scans fast).
- The in-game date in the header is anchored to fixtures and can lag up to ~2
weeks during winter/summer breaks. Cosmetic only. - Not affiliated with Sports Interactive or SEGA.
Feedback
Issues and ideas: https://github.com/mavarobli/FMSuperScout/issues