Factorio Achievements With Mods



Forums

  1. Factorio Achievements With Mods
  2. Re-Enable Achievements... - Factorio Forums
  3. Factorio Enable Steam Achievements With Mods
  4. [0.14.16] Achievements Unlocked With Mods - Factorio Forums
  5. Factorio Steam Achievements

All Discussions. If this mod give me a link, please) Showing 1-3 of 3 comments. Haessliches Frettchen. Jun 4, 2017 @ 9:45pm at the top on the right side is a button for achievements, there where are the blueprint button / trainmenue /. And so on and the achievement has a little button to fix it at the screen.

Achievements
  • Random tools to manipulate Factorio blueprint strings. While there are already some of those functions built as mods to the game, one can not use mods while playing for the achievements. Pick a tool on the left hand side in the menu: Tile: Arrange copies of the blueprint in a grid. Take a six electric miner blueprint and tile.
  • The game is very stable and optimized for building massive factories. You can create your own maps, write mods in Lua, or play with friends via Multiplayer. Factorio has been in development since the spring of 2012. So far over 2,000,000 people have bought the game.

This is a technical description of the achievement file format, used by Factorio to store player's achievement progress in the files 'achievements.dat' and 'achievements-modded.dat'.

Yes - this information can be used to 'cheat' Factorio by simply writing to the achievement file(s) in such a way as if you had met all the achievement requirements, open up Factorio, and then suddenly have all achievements unlocked. The goal of this document is to share how to _read_ the achievement file(s) - so that third party applications can do new and interesting things with that information. Enjoy!

See the page on data types for an explanation of the different types of data used in this document.

File Format

The overall file format is as follows. Note that in this file, array length is stored as a short, not an int!

TypeDescription
short[4]The version string of Factorio that generated this file.
array<bytes>Achievement header info. Variable length. See the section for more information.
array<bytes>Achievement content info. Variable length. See the section for more information.
short[*]Currently tracked achievements, given as a series of shorts up until the end of the file, with each representing the index number of an achievement. The order of achievements in this series matches the order of which the player has them tracked in game.

This format has been valid since at least version 0.14.x.

Achievement Header Info

The header contains information about what type of data fields each achievement has.

Factorio Achievements With Mods

TypeDescription
stringAchievement type. This determines what kind of data fields this achievement contains in the content array.
stringAchievement string id - the one used internally by Factorio.
shortAchievement index number. This number is used to map achievements between this header info array, the content info array, and the tracked achievements list in this file. These index numbers are non-normative, so they won't always match up with the same achievement.
Note: the mapping of index numbers to achievement ids are continuous, but start at index 1 (there is no index 0) - because LUA tables start at 1.
Factorio

Achievement Content Info

This contains the actual data of each achievement. It's important to note that not every achievement listed in the header has a matching content section here.

Also note that this array always ends with an index number of 0. When reading, either ignore this, or manually add in a blank achievement into your meta table at index zero with no fields.

TypeDescription
shortAchievement index number. This matches up with the index number in the Achievement header info.
byte[*]The achievement's progress information. The structure and length of this is determined by the achievement's type. See the table below for a list of achievement types.

Achievement Types

If new achievement types are added in the future, the achievement files will be unparse-able. Please add any new types you find here, thanks!

See the Prototype/Achievement base prototype page for more information about achievement structure.

Achievement
Type
Binary
Fields(s)
Field(s) Description
build-entity-achievement
  • byte[4]
  • Unknown format, 4 bytes long.
combat-robot-count
  • The greatest number of combat robots you've had following you.
construct-with-robots-achievement
  • byte[4]
  • Total number of objects constructed using robots.
  • Unknown format, 4 bytes long.
deconstruct-with-robots-achievement
  • Total number of objects deconstructed using robots.
deliver-by-robots-achievement
  • byte[8]
  • Unknown format, 8 bytes long.
dont-build-entity-achievement

TODO

TODO

dont-craft-manually-achievement

TODO

TODO

dont-use-entity-in-energy-production-achievement
  • Maximum number of Joules produced per hour, only including power produced from entities listed under 'included', and excluding those listed under 'excluded'.
finish-the-game-achievement

TODO

TODO

group-attack-achievement
  • byte[4]
  • Unknown format, 4 bytes long.
kill-achievement
  • The greatest number of an entity killed (e.g. trees, spawners).
player-damaged-achievement
  • The maximum amount of damage you've taken in a single hit.
  • True if the you survived that hit, False if you died.
produce-achievement
  • The total number of the item you've produced.
produce-per-hour-achievement
  • The maximum amount of the item produced per hour.
research-achievement
  • byte[4]
  • Unknown format, 4 bytes long.
train-path-achievement
  • The longest path (in tiles) planned by a train.

'combat-robot-count' is currently the only achievement type that doesn't end in '-achievement'. This is not an error.

Retrieved from 'https://wiki.factorio.com/index.php?title=Achievement_file_format&oldid=179094'
Was playing in 0.14.14 with a large amount of mods for a large amount of hours and understood achievements were blocked. Updated to 0.14.16 and disabled every mod (except for base mod) and it granted me all the achievements from the 0.14.14 modded save instantly.

Re-Enable Achievements... - Factorio Forums


The achievements i gained that were supposed to be locked due to mods.

Factorio Enable Steam Achievements With Mods


FactorioMy mod list.

[0.14.16] Achievements Unlocked With Mods - Factorio Forums

Factorio Achievements With Mods - Video Results

Factorio Steam Achievements

not really a huge issue but kind of an easy way to cheat. i could use the 'skip first hour mod' to get the 8 hour speedrun achievement for example. thanks for reading