The Frostbite Modding Tool (FMT) was born out of necessity when the "Frosty Toolsuite" development team decided not to continue after FIFA 20. Mainly due to the lead developer going to work for DICE.
The original code
for this tool was developed from using ILSpy to dump the badly decompiled "Frosty" code
into a .NET Framework 4.5 library.
This code was then cleaned up, fixed and converted into the FrostySdk
library. However, all the "Frosty" User Interface was unusable!
FMT in its infancy was the first tool available to create some fairly simple mods for FIFA 21 and developed completely separately from (and unaware of) FIFA Editor Tool. After about three months FIFA Editor Tool (which seems to have the original code for Frosty) surpassed this tool in almost every way and much more feature rich.
This tool is used & developed for a hobby. It is a great suite of code to learn new C# .NET features and best practices.
It is open source for others to use/research as they wish and happy to accept Forks & Pull Requests.
It is however requested that you send a quick message if you wish to sell this commercially (Patreon or otherwise).
Please refer to the Wiki for more information and tutorials
- Paulv2k4 / Paulov-t - Main developer of this Tool
- Jaycensolo - Jay has been a great help in testing almost everything this Tool does
- Somers - Made an enormous mod for FIFA 21 and really put this tool to the test
- Aranaktu - This man is a legend
- Frosty Tool development team. All the
original code
forFrostySdk
,SDK Generator
andModding
came decompilation of their Toolsuite using ILSpy in 2019. As of September 2022, Frosty Toolsuite is open source on GitHub - FIFA Editor Tool development team. Used for research into how to properly handle Meshes for FIFA 21.
- EA Sports & DICE - Without their engine and suite of games, this tool and the addiction to modding them wouldnt exist. Many thanks to all those who develop it and Frostbite!
- CSharpImageLibrary - Exceptionally helpful in creating a library for importing/exporting in game images & textures
- FIFA 21
- FIFA 22 (Mesh Import is not working as expected, use FIFA Editor Tool to create these mods instead)
- FIFA 23 (Mesh Import is not working as expected, use FIFA Editor Tool to create these mods instead)
- MADDEN 21
- Dead Space (Read only)
- FIFA 17 (Read only)
- MADDEN 23 (Read only)
- NFS Unbound (Read only)
- EA Sports PGA Tour (Read only)
- Star Wars Squadrons (Read only)
- Battlefield 4
- Battlefield 5
- Battlefield 2042
- FIFA 18
- FIFA 19
- FIFA 20
- MADDEN 20
- MADDEN 22
- All projects use C# .NET 7 and dependant on each other (i.e. if you attempt to build FrostbiteModdingUI, it will expect the other projects to exist in your file system)
- FrostbiteModdingUI is the project that generates the User Interface
- Tests is the place for all the "tests" for the Libraries and User Interface
- Libraries consists of the core project "FrostySdk", "FifaLibrary" for Squad file editing, "CSIL" textures editing and "FMT.Controls" WPF Controls for the User Interface
- Plugins consists of each Frostbite game that this solution can support and can be expanded upon by following the framework
- Use GitBash, Github Desktop or Visual Studio to clone the repository
- .NET 7.+ is required
- Open the FrostbiteModdingUI.sln using Visual Studio 2022 (Community edition is fine)
- Right click FrostbiteModdingUI project and select "Set as Startup Project"
- Press F5 to Debug
- Git Bash curl -s https://api.github.com/repos/paulov-t/FrostbiteModdingTool/releases | egrep '"name"|"download_count"'
- Draft releases are built and released via a separate Azure DevOps Pipeline whenever code is checked in to master