3 pointsby softwaredoug6 hours ago2 comments
  • evanjrowley5 hours ago
    The multiplayer section says it can have up to 128 players on up to 128 machines. Wow.
  • rfgplk6 hours ago
    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.