fifa-career-save-parser

Parse PC career mode save files from FIFA 17 - 21

Usage no npm install needed!

<script type="module">
  import fifaCareerSaveParser from 'https://cdn.skypack.dev/fifa-career-save-parser';
</script>

README

Build Status

FIFA Career Mode Save Parser

A package for parsing PC career mode save files from FIFA 17 onwards.

Installing

npm install --save fifa-career-save-parser

Usage

This package takes a Buffer containing FIFA career mode save file data along with the FIFA version number and parses the binary databases within before returning a promise containing the parsed data as an array.

For example:

const fs = require('fs').promises;
const fifaParser = require('fifa-career-save-parser');

fs.readFile('careerfile21').then(binaryData => {
    return fifaParser(binaryData, '21');
}).then(fifaDatabases => {
    console.log(fifaDatabases);
    /** 
    [
        {
            career_calendar: [ [Object] ],
            career_managerinfo: [ [Object] ],
            career_managerpref: [ [Object] ],
            career_users: [ [Object] ],
            career_competitionprogress: [
                [Object], [Object],
                [Object], [Object],
                [Object], [Object],
                [Object], [Object],
                [Object], [Object],
                [Object]
            ]... etc. 
        }
    ]
    **/
});

As you can see above, the returned data takes the form of an array of the databases as objects, which in turn contain each table within the database, which have inside all the records and fields. e.g:

[
    { //database
        table: [
            { //record
                field: value
            }
        ]
    }
]

Credits

This package is heavily inspired by the great work done by xAranaktu on his FIFA Tracker app.

License

ISC © Sammy Griffiths