Halo: Combat Evolved (For Original Xbox) Ported to Windows, Linux and Android

3 pointsposted 5 hours ago
by softwaredoug

2 Comments

evanjrowley

4 hours ago

The multiplayer section says it can have up to 128 players on up to 128 machines. Wow.

rfgplk

4 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.