[PUBLIC TEST/RELEASE] FIFA 16 Career Mode CompData Limit & Save Buffer Expansion

DevPlays

Mr. Perfect
Joined
11 January 2021
Breakthrough: Break the 4,000 Fixture Limit & Say Goodbye to Save-Time Crashing!

First and foremast, I would like to thank VivianRoberto (a.k.a DonnieDarko666) for his incredible research on this topic as well as his assistance by sharing his reverse engineering materials and stuff. Without his contribution and support, I don't think this would've been possible and successful! I've also used AI agents for reverse engineering, analysing and building the code. This is mainly tested on v1.00 Release/Disc Version of the game (as I play in this way). Therefore, I don't know whether this would work perfectly on any other build (like v1.07 - Latest version). So, keep this in mind.

For years, one of the biggest roadblocks in FIFA 16 modding has been the hardcoded CompData limits in Career Mode. Modders/Patchers trying to build massive modern tournament structures, expanded European cups, or realistic calendars with thousands of custom fixtures were constantly halted by two notorious game crashes:
1. Fixture Overflow Crash (FootballCompEngzf.dll+0x3A1EE): The game ran out of slots once you passed 4,000 fixtures and crashed during calendar generation.
2. The "Save Crash" Heap Corruption (fifa16.exe+0x55172EE): Even when capacities were forced via Cheat Engine, saving the career crashed the game because the game's internal save-file buffer was hardcoded to a fixed ~1.83 MB arena that overflowed into neighbour heap tags.

Today, I am releasing a drop-in runtime proxy patcher (`winmm.dll`) that completely lifts these limits and solves both issues simultaneously!

Key Features

1. Massive Table Capacity Expansion


All 13 internal competition engine tables have been scaled up to handle heavy modern calendar schedules:
  • Fixtures Table: 4,000 ➔ 26,000 slots (+550% capacity! Easily supports 7,000+ custom fixtures)
  • Schedule Records: 7,000 ➔ 16,000 slots
  • Standings Table: 5,300 ➔ 10,000 slots
  • Advancement Rules: 4,000 ➔ 8,000 slots
  • Competition Settings: 4,000 ➔ 8,000 slots
  • Competition Objects: 2,000 ➔ 4,000 slots
  • Competition Teams: 500 ➔ 2,000 slots
  • Scripted Tasks: 800 ➔ 2,000 slots
  • Weather Records: 330 ➔ 1,000 slots
  • Active Teams: 64 ➔ 128 slots
  • Stage Advancement: 100 ➔ 500 slots
  • Competition IDs: 100 ➔ 500 slots
  • Statistics: 7,000 ➔ 14,000 slots
2. Dynamic Save Buffer Arena Expansion (No More Save Crashes!)
  • Expanded Career Mode's internal save serialization buffer from the stock 1.77 MB baseline to 8.0 MB (+6.2 MB extra buffer headroom!).
  • Expanded Tournament save buffer from 1.57 MB to 4.0 MB.
  • Completely eliminates the dreaded boundary-tag heap corruption crash (0x55172EE) on career creation and mid-season saves.
3. Memory Allocator Unification
  • Automatically redirects the temporary FETemp allocation pool to FEMode at game launch, eliminating memory pool exhaustion and null pointer crashes during heavy season simulation.
4. 100% Plug-and-Play (Zero Exe Modification)
  • No Cheat Engine needed.
  • No modifying or unpacking fifa16.exe.
  • Built as a native Windows proxy DLL (winmm.dll). You simply drop the file into your FIFA 16 root folder, and Windows loads it automatically with zero configuration.
  • Automatically creates a clean compdata_patcher.log in your game directory so you can verify that every single table and budget patch was applied successfully.

Stability & Test Results
  • 3 Full Seasons Simulated: Tested with an intensive 2025-season schedule expansion containing 7,328 custom fixtures across 21 competitions with zero crashes.
  • Save/Load Integrity Verified: No save data corruptions, loading bugs/glitches or crash so far.

Installation Instructions
  1. Download the attached .zip package below.
  2. Extract the package and open the folder, you will see a dlc folder and a winmm.dll, copy them into your FIFA 16 main directory, replace the files if asked.
  3. Launch the game as usual (Open EA App, then click the top-left bar icon, click Go Offline, then launch the game).
  4. (Optional Verification) Check your FIFA 16 folder for compdata_patcher.log. You should see:
Code:
========================================================
SUCCESS: All patches successfully verified and applied!
  1. Save Budgets: Career 8,000,000 B, Tournament 4,000,000 B
  2. Allocator Redirect: FETemp -> FEMode active
  3. Table Capacities: All 13 tables expanded
========================================================

FAQ & Troubleshooting
  • Q: Will this work with existing Career Mode saves?
  • Yes! Existing saves load normally. However, to take advantage of expanded fixture schedules (e.g. 7,000+ fixtures in schedules), starting a new career with your custom mod is recommended.
  • Q: Is my fifa16.exe modified on disk?
  • No. Your original executable remains untouched on disk. All expansions occur safely in memory upon launch.
  • Q: How do I uninstall it?
  • Simply delete winmm.dll and compdata_patcher.log from your game folder.

Feedback & Bug Reports
Since this is a community public test, please share your test findings! If you encounter any unexpected behavior, please attach your compdata_patcher.log from the game folder and details about the mod / schedule set you are using.

Enjoy building massive tournament structures and calendars in FIFA 16!
 

Attachments

Future Plans:

I am planning to make ASI plugins without patching the dll files. This would help creating more mods equivalent to PES' sider lua modules.
 
Back
Top Bottom