Version string format: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (Gangsir moved page Version String Format to Version string format: Downcasing to style guide compliance.)
m (changed link going to redirect to go to Data_types directly)
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Technical]]
Factorio uses a common encoding method to serialize the version string in binary data that's present in multiple places, such as the map exchange string and save game file format. It consists of four consecutive 2-byte unsigned [https://en.wikipedia.org/wiki/Endianness#Little-endian little-endian] values. We'll use version 0.14.21 as an example:
Factorio uses a common encoding method to serialize the version string in binary data that's present in multiple places, such as the map exchange string and save game file format. It consists of four consecutive 2-byte unsigned [https://en.wikipedia.org/wiki/Endianness#Little-endian little-endian] values. We'll use version 0.14.21 as an example:


{| class="wikitable"
{| class="wikitable"
| [[Data_Types#short|short]]
| [[Data_types#unsigned short|unsigned short]]
| Factorio's major version number (e.g. 0)
| Factorio's major version number (e.g. 0)
|-
|-
| [[Data_Types#short|short]]
| [[Data_types#unsigned short|unsigned short]]
| Factorio's minor version number (e.g. 14)
| Factorio's minor version number (e.g. 14)
|-
|-
| [[Data_Types#short|short]]
| [[Data_types#unsigned short|unsigned short]]
| Factorio's patch version number (e.g. 21)
| Factorio's patch version number (e.g. 21)
|-
|-
| [[Data_Types#short|short]]
| [[Data_types#unsigned short|unsigned short]]
| Unknown. Seems to be either 0 or 1.
| Factorio's developer version number
|}
|}
[[Category:Technical]]

Latest revision as of 20:09, 13 November 2023

Factorio uses a common encoding method to serialize the version string in binary data that's present in multiple places, such as the map exchange string and save game file format. It consists of four consecutive 2-byte unsigned little-endian values. We'll use version 0.14.21 as an example:

unsigned short Factorio's major version number (e.g. 0)
unsigned short Factorio's minor version number (e.g. 14)
unsigned short Factorio's patch version number (e.g. 21)
unsigned short Factorio's developer version number