In case anyone wants to know Paradox (EU5/CK3/Vic3/Hoi4) ships half their Linux gsg binaries with full debug/DWARF 5 info + source map/locations. Reverse engineering the engine is trivial (all their games run the same engine just with a different backend). See the 1.4G victoria3 binary with over 700MB (!) of .debug_info.
I'd do it myself but I've been burning tokens like a madman. If anyone has any free time, try it, so we can develop proper mods and optimize their engines.
The multiplayer section says it can have up to 128 players on up to 128 machines. Wow.
The era of closed source software is over.
In case anyone wants to know Paradox (EU5/CK3/Vic3/Hoi4) ships half their Linux gsg binaries with full debug/DWARF 5 info + source map/locations. Reverse engineering the engine is trivial (all their games run the same engine just with a different backend). See the 1.4G victoria3 binary with over 700MB (!) of .debug_info.
0x00011096: DW_TAG_subprogram DW_AT_linkage_name ("_ZN9CPdxArrayIN17CPdxResourceCacheI14CGfxShaderFile17SVfsFullPathIndex9CPdxMutex8SPdxHashIS2_vESt8equal_toIS2_EE12SHashBlockerEiE5eraseEPKS9_SC_") DW_AT_name ("erase") DW_AT_decl_file ("/mnt/gsg/caligula/caligula/cw/clausewitz/pdx_core/container/pdx_array.h") DW_AT_decl_line (711) DW_AT_type (0x00011038 "CPdxArray<CPdxResourceCache<CGfxShaderFile, SVfsFullPathIndex, CPdxMutex, SPdxHash<SVfsFullPathIndex, void>, std::equal_to<SVfsFullPathIndex> >::SHashBlocker, int>::iterator") DW_AT_declaration (true) DW_AT_external (true) DW_AT_accessibility (DW_ACCESS_public)
0x000110a3: DW_TAG_formal_parameter DW_AT_type (0x0001138a "CPdxArray<CPdxResourceCache<CGfxShaderFile, SVfsFullPathIndex, CPdxMutex, SPdxHash<SVfsFullPathIndex, void>, std::equal_to<SVfsFullPathIndex> >::SHashBlocker, int> *") DW_AT_artificial (true)
0x000110a8: DW_TAG_formal_parameter DW_AT_type (0x0001104d "CPdxArray<CPdxResourceCache<CGfxShaderFile, SVfsFullPathIndex, CPdxMutex, SPdxHash<SVfsFullPathIndex, void>, std::equal_to<SVfsFullPathIndex> >::SHashBlocker, int>::const_iterator")
I'd do it myself but I've been burning tokens like a madman. If anyone has any free time, try it, so we can develop proper mods and optimize their engines.