Home
FM Discord
YouTube Channel
FM24 Data Update
FM26 Data Update
FM26 OOP Player Roles
Downloads
Graphics
Challenges
Blog
Forums
Videos
Tactics
FM26
FM26 Real Name Fix
FM26 Shortlists
FM26 DB
FM26 Men's Wonderkids
FM26 Women's Wonderkids
FM26 Men's Club Finances
FM26 Women's Club Finances
FM24 Update
FM24
FM23
FM Saves
FM Database
FM Guides
Installation Guides
Records
Search
TIZIOMANAGER
Hi everyone,
I’m Tizio, a software developer from Italy with a professional background in Java, Spring Boot and Angular, and practical experience with C++, Ghidra, Cheat Engine, Blender and Unreal Engine 5.
For the past several months, I’ve been working on a difficult project: replicating the native FM23 match engine bit-for-bit in C++, starting from the x64 disassembly of
fm.exe.This is not
.fmftweaking, database editing or Unity/C# modding. The goal is to reproduce the actual match-engine logic in a standalone 2D simulator which, given the same initial state, produces the same result as FM23.Current state
This is already an active reverse-engineering project with runtime validation, not just an idea.
Scoring and action evaluation
state = state * 0x41C64E6D + 0x3039Ball physics
v' = v * 0.975 - 0.3472-10.666.144410800reconstructed, including direction and mode-dependent lift.Player movement and pathing
1447401f014474060014442b1b0Important finding
The FM23 match engine appears to be largely geometric and deterministic.
Tackles, passes, goalkeeper interventions and shots are primarily resolved through:
They do not appear to use a simple independent dice roll for every action.
Targeted RNG is instead used in specific areas, especially fouls and scoring, through a shared utility function with roughly 9,000 call sites.
Where I need help
The next block is the emergent interaction layer:
The main functions have already been identified in Ghidra, including the duel resolver, foul generator, goalkeeper logic, pass logic and outcome dispatcher.
The difficult part now is runtime validation:
This requires Ghidra, Cheat Engine, x64 debugging and a lot of patience.
Who I’m looking for
I’m looking for someone with experience or a strong interest in:
Experience with Football Manager modding is useful, but not required. Proper native reverse-engineering experience is more important.
I maintain a detailed technical log containing:
[CONFIRMED],[HYPOTHESIS],[TESTED]or[DISCARDED].I’m happy to share the relevant project state and technical log with someone genuinely interested in collaborating.
This project does not distribute the FM executable or original copyrighted game code.
If this sounds interesting, reply here. I cannot send private messages yet because this is a new account, but I can be contacted through the thread.
Cheers 🤝