[REL] ASI Loader for FIFA Manager

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • [REL|FIFAM13] ASI Loader for FIFA Manager

      ASI Loader is a tool for loading .ASI plugins in FIFA Manager.

      It works with all latest FIFA Manager games (tested since FIFA Manager 07).

      What is ASI plugin?
      It's a dynamic library with .asi extension which is attached to some process (in case of FM, it can be Editor, Manager).

      Why do we need this?
      As for developer, It gives you ability to modify exe code/data values without editing the exe file itself.
      As for user, it gives you ability to load .ASI plugins which were made by developers.

      API
      There's plugin-std C/C++ header file in API folder. It brings some functions for checking current process you attached to.
      Maybe API will be extended in future.

      Any example?
      Sure. Here, for example, a code of simple plugin written in C++ which changes game's start date to 2016:


      Also there's an example can be found in 'For Developers' folder.

      How to create plugins?
      Programming and reversing skills are required.
      You need to know how to write and compile dynamic libraries.

      Download
      D/L Link - 1.0.5.0


      If you have files from previous ASI Loader versions ("d3d8.dll", "winmm.dll", "version.dll", "davhlpr.dll", "winspool.drv") in FIFA Manager folder, please delete them!

      Useful links
      ASI plugins - index thread

      The post was edited 17 times, last by Dmitry: Updated to 1.0.4.0 ().

    • ASI Loader 1.0.2.0 Released.

      What's new:
      -Added support for older FIFA Manager games (tested with FIFAM 07 and FIFAM 08)
      -Improved API (a bit)
      -Added example plugin source code
      -Updated project template to Visual Studio 2017
      -Other minor improvements

      After you install a template for new plugin project, it can be found in "Visual C++" templates category:

      The post was edited 1 time, last by Dmitry ().

    • can we just override our old datas? :)
      All plugins are workibg for all fifam? 8o
      Wenn dich das erste Mal jemand Ochse nennt, hau ihm auf die Nase. Wenn dich das zweite Mal jemand Ochse nennt, nenn ihn Vollidiot. Und wenn dich das dritte Mal jemand Ochse nennt, dann wird’s wohl Zeit, sich nach nem Kuhstall umzusehen.
    • ASI Loader 1.0.3.0 Released.

      Thanks to @Purkas, @Jojo-The-PG, @rickhen

      Finally we found the stable solution for the Loader DLLs. We now use winmm.dll (for Manager.exe) and oledlg.dll (for Editor.exe). They work with all versions (except FIFAM 09 - see next), and they are not in KnownDLLs list (since Windows XP). I hope it's a final choice for us.

      If you have files from previous ASI Loader versions ("d3d8.dll", "d3d9.dll", "version.dll", "davhlpr.dll", "winspool.drv"), please delete them! And put these 2 files. For FIFA Manager 09, also put wsock32.dll from "additional/FIFAM 09 only" folder.

      If you had problems with previous ASI Loaders, please try this one! It's much more stable than previous versions!

      What's new:
      -Better support for all FIFA Manager versions and for different operating systems
      -Improved API - added functions to check current application version
      -Other minor improvements

      Now, for plugin developers:
      All FM-related functions were placed into FM namespace.
      FM API is now designed to work with different executable versions.
      These functions were added:

      Source Code

      1. Version FM::GetAppVersion()
      Returns version of current application (FM::Version object).

      Source Code

      1. Version FM::GetManagerVersion()
      Returns version of current application, if it's a Manager application.

      Source Code

      1. Version FM::GetEditorVersion()
      Returns version of current application, if it's an Editor application.

      Source Code

      1. unsigned long FM::GetEntryPoint()
      Returns Entry Point address of current application.
      A FM::Version object has following methods:

      Source Code

      1. unsigned char app() - returns app type (APP_MANAGER or APP_EDITOR)
      2. unsigned int id() - returns the ID of this version (can be compared with VERSION_ or ID_ constants)
      3. unsigned char game() - returns game ID (7 for FIFAM 07, 13 for FIFAM 13, and so on)
      4. unsigned char version1() - returns 1st number of version (X.0.0.0)
      5. unsigned char version2() - returns 2nd number of version (0.X.0.0)
      6. unsigned char version3() - returns 3rd number of version (0.0.X.0)
      7. unsigned char version4() - returns 4th number of version (0.0.0.X)
      8. unsigned char protection() - returns protection type (0 - licensed version, not 0 - unlocked version)
      Example 1

      Source Code

      1. FM::Version v = FM::GetAppVersion();
      2. if (v.app() == APP_MANAGER) {
      3. Message("loaded from Manager app");
      4. }
      5. else if (v.app() == APP_EDITOR) {
      6. Message("loaded from Editor app");
      7. }
      8. else {
      9. Warning("loaded from unknown app");
      10. }
      Display All
      Example 2

      Source Code

      1. FM::Version v = FM::GetAppVersion();
      2. if (v.id() == ID_FM_13_1030_RLD)
      3. Message("loaded from FM13 1.0.3.0 RLD version");

      The post was edited 2 times, last by Dmitry ().

    • Nice, thank you :) Older plugins are still working?

      At the moment the nationalgoal plugin isnt working -can you may check this? :)
      Wenn dich das erste Mal jemand Ochse nennt, hau ihm auf die Nase. Wenn dich das zweite Mal jemand Ochse nennt, nenn ihn Vollidiot. Und wenn dich das dritte Mal jemand Ochse nennt, dann wird’s wohl Zeit, sich nach nem Kuhstall umzusehen.
    • planlos wrote:

      Nice, thank you :) Older plugins are still working?

      At the moment the nationalgoal plugin isnt working -can you may check this? :)
      Yes, they should work.
      nationalteams.asi currently checks the process name (it should start with "Manager" or ".Manager"), maybe that's the problem?
      If so, I'll update it and remove that check (since now it's possible to check the version ID).
    • 1. Run the game few times and check if the "App EP" value (0x36A1200) will be changing.
      2. Pack your executable file and upload it somewhere, leave a link here.

      Does the loader and plugins work in the Editor?

      Display Spoiler
      1. Запусти игру несколько раз, и проверь, будет ли меняться значение "App EP" (0x36A1200).
      2. Упакуй свой exe файл и куда-нибудь выложи, ссылку оставь здесь.

      Работает ли лоадер и плагин в редакторе?
    • Dmitry wrote:

      1. Run the game few times and check if the "App EP" value (0x36A1200) will be changing.
      2. Pack your executable file and upload it somewhere, leave a link here.

      Does the loader and plugins work in the Editor?

      Display Spoiler
      1. Запусти игру несколько раз, и проверь, будет ли меняться значение "App EP" (0x36A1200).
      2. Упакуй свой exe файл и куда-нибудь выложи, ссылку оставь здесь.

      Работает ли лоадер и плагин в редакторе?

      Значение не меняется. В редакторе все работает.

      F.MANAGER.zip