Pack as a whole should not be applied to all structures as they will cause cpu performance impacts due to non-native alignment. Instead only structures that are saved to disk or read from disk should have packing applied in order to guarantee the size of the structure being written is consistent across platforms.
This will break current saved configurations though... but moving forward they should all be consistently packed across all targets and saves can be shared across different platforms as long as endianness matches and CPU bits.
Pack as a whole should not be applied to all structures as they will cause cpu performance impacts due to non-native alignment. Instead only structures that are saved to disk or read from disk should have packing applied in order to guarantee the size of the structure being written is consistent across platforms.
This will break current saved configurations though... but moving forward they should all be consistently packed across all targets and saves can be shared across different platforms as long as endianness matches and CPU bits.