Home › Engine functions › library

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

library

Third-party libraries.

117 functions in this category, 75 with a Windows address (36 high or medium confidence or exported, 39 low). The rest are in the full search.

Function Windows RVA Confidence How mapped Notes Linux address Size
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> … 0x37e50 medium call-graph propagation 0x39548c4 152
std::__1::__list_imp<std::__1::unique_ptr<App::Ownership::Item::Instance, std::__1::default_delete<App::Ownership::Item::Instance> >, std::__1::alloc… 0x41230 medium call-graph propagation 0x2f63b90 144
std::__1::__split_buffer<FPendingConnection*, std::__1::allocator<FPendingConnection*>&>::__split_buffer(unsigned long, unsigned long, std::__1::allo… 0x77f50 medium call-graph propagation 0x39d28a2 166
std::__1::vector<Modding::Path, std::__1::allocator<Modding::Path> >::reserve(unsigned long) 0x77fe0 medium call-graph propagation 0x3c283e0 102
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str(std::__1::basic_string<char, std::__1::char_traits<char… 0xa3040 medium call-graph propagation 0x31e4350 320
std::__1::basic_stringbuf<char, std::__1::char_traits<char>, std::__1::allocator<char> >::str() const 0xa48b0 medium call-graph propagation 0x2d91c30 316
std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_stringstream() 0xb1550 medium call-graph propagation 0x2d9274c 122
std::__1::vector<std::__1::tuple<unsigned int, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >,… 0xfe000 medium call-graph propagation 0x31e2d00 112
std::__1::vector<std::__1::tuple<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::all… 0xfe0d0 medium call-graph propagation 0x31e2d70 112
std::__1::vector<Modding::ModId, std::__1::allocator<Modding::ModId> >::reserve(unsigned long) 0x10a410 medium call-graph propagation 0x31f28d0 112
eastl::basic_string<char, eastl::allocator>::assign(char const*, char const*) 0x1c7980 medium call-graph propagation 0x31a6dd0 128
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Uset_traits<GameArtFile const*, std::MSVC2012::Detail::_Uhash_compare<GameArtFile const*, std::M… 0x1d3590 medium string anchor 0x32bf810 336
std::__1::enable_if<__is_forward_iterator<Modding::ComponentHandle*>::value&&is_constructible<Modding::ComponentHandle, std::__1::iterator_traits<Mod… 0x25dbe0 medium call-graph propagation 0x33916d0 288
std::__1::__list_imp<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_strin… 0x4c1680 medium call-graph propagation 0x36a00b0 112
std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >::reserve(unsigned long) 0x4d24e0 medium call-graph propagation 0x395daa6 192
std::__1::__tree<std::__1::__value_type<FString, FString>, std::__1::__map_value_compare<FString, std::__1::__value_type<FString, FString>, std::__1:… 0x51a020 medium call-graph propagation 0x3a19048 92
std::__1::vector<FiraxisLiveClient::LegalDocument, std::__1::allocator<FiraxisLiveClient::LegalDocument> >::reserve(unsigned long) 0x525470 medium call-graph propagation 0x31b23e0 128
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> … 0x7998a0 medium call-graph propagation 0x39544ce 120
eastl::vector<eastl::basic_string_view<char>, eastl::fixed_vector_allocator<16ul, 16ul, 8ul, 0ul, true, eastl::allocator> >::DoInsertValue(eastl::bas… 0x79bb40 medium call-graph propagation 0x395ab18 384
std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<EOS_ProductUserIdDetails*, Platform::SimpleTimer>, std::__1::__tree_node<std::__1::__… 0x81ebf0 medium call-graph propagation 0x39bcc1c 146
eastl::vector<TransportPacket, eastl::allocator>::erase(TransportPacket*, TransportPacket*) 0x823a70 medium call-graph propagation 0x39bc8be 166
std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<long, FNetLinkENet*>, std::__1::__tree_node<std::__1::__value_type<long, FNetLinkENet… 0x84cc50 medium call-graph propagation 0x39df94e 162
eastl::vector<TransportPacket, eastl::allocator>::vector(eastl::vector<TransportPacket, eastl::allocator> const&) 0x856c70 medium call-graph propagation 0x3a057ee 156
std::__1::__tree_iterator<std::__1::__value_type<FString, std::__1::vector<LANServerUDPReplyPacket_t, std::__1::allocator<LANServerUDPReplyPacket_t> … 0x85e960 medium call-graph propagation 0x3a20ea0 170
std::__1::pair<std::__1::__tree_iterator<std::__1::__value_type<EOS_ProductUserIdDetails*, Network::EOS::TransportThread::PingTime>, std::__1::__tree… 0x861680 medium call-graph propagation 0x39bca74 170
std::__1::back_insert_iterator<std::__1::vector<Modding::ModHandle, std::__1::allocator<Modding::ModHandle> > > std::__1::__set_difference<std::__1::… 0x969610 medium call-graph propagation 0x3c18904 148
std::__1::enable_if<__is_forward_iterator<std::__1::__wrap_iter<Modding::ModHandle*> >::value&&is_constructible<Modding::ModHandle, std::__1::iterato… 0xb2dab0 medium call-graph propagation 0x3c1738e 554
std::__1::enable_if<__is_forward_iterator<std::__1::__wrap_iter<Modding::Path*> >::value&&is_constructible<Modding::Path, std::__1::iterator_traits<s… 0xb45460 medium call-graph propagation 0x3c28170 624
std::__1::__split_buffer<Modding::ModId, std::__1::allocator<Modding::ModId>&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<Modd… 0xb64080 medium call-graph propagation 0x31f30f0 176
std::__1::vector<AssetObjects::IFireFXVisualSystemData const*, std::__1::allocator<AssetObjects::IFireFXVisualSystemData const*> >::reserve(unsigned … 0xba1080 medium call-graph propagation 0x433edde 192
std::__1::vector<AssetObjects::IFireFXVisualBlockData const*, std::__1::allocator<AssetObjects::IFireFXVisualBlockData const*> >::reserve(unsigned lo… 0xbcefc0 medium call-graph propagation 0x433e43e 192
eastl::hash_map<unsigned int, FAutoArchiveFactory::AutoArchiveType, eastl::hash<unsigned int>, eastl::equal_to<unsigned int>, eastl::allocator, false… 0xdba530 medium call-graph propagation 0x3c49828 252
eastl::hashtable<FSL::Shader*, FSL::Shader*, eastl::allocator, eastl::use_self<FSL::Shader*>, eastl::equal_to<FSL::Shader*>, eastl::hash<FSL::Shader*… 0xde2700 medium call-graph propagation 0x43c1c18 202
eastl::hashtable<FSL::Shader*, FSL::Shader*, eastl::allocator, eastl::use_self<FSL::Shader*>, eastl::equal_to<FSL::Shader*>, eastl::hash<FSL::Shader*… 0xdeb970 medium call-graph propagation 0x43c1b1c 252
eastl::vector<DelayedSessionCallback*, eastl::allocator>::DoInsertValue(DelayedSessionCallback**, DelayedSessionCallback* const&) 0xdebab0 medium call-graph propagation 0x39f7166 370
eastl::prime_rehash_policy::GetRehashRequired(unsigned int, unsigned int, unsigned int) const 0xe943b0 medium call-graph propagation 0x3974c2a 234
Low confidence (39, unreliable)
Function Windows RVA How mapped Linux address
std::__1::vector<String::BasicT<Platform::StaticHeapAllocator<5, 0>, (String::Encoding)4>, std::__1::allocato… 0xbcfa0 interval alignment (~65% precise) 0x303d1f0
eastl::vector<Data::TypedVariant, eastl::allocator>::end() const 0xf1c20 interval alignment (~65% precise) 0x31cdef0
std::__1::__vector_base<std::__1::tuple<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char… 0xf9e50 call-graph propagation 0x31e3110
std::__1::vector<Modding::ModId, std::__1::allocator<Modding::ModId> >::__swap_out_circular_buffer(std::__1::… 0x109230 call-graph propagation 0x31f31a0
std::__1::list<App::PushData::DisplayMessage, std::__1::allocator<App::PushData::DisplayMessage> >::push_back… 0x265380 interval alignment (~65% precise) 0x33ae340
std::__1::__list_imp<App::PushData::DisplayMessage, std::__1::allocator<App::PushData::DisplayMessage> >::cle… 0x265780 interval alignment (~65% precise) 0x33ae4b0
std::__1::shared_ptr<char const>::~shared_ptr() 0x2a04f0 call-graph propagation 0x2fa5600
std::__1::list<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__… 0x4c0d40 interval alignment (~65% precise) 0x36a0050
std::__1::__vector_base<Modding::ModReference, std::__1::allocator<Modding::ModReference> >::~__vector_base() 0x4cbb60 call-graph propagation 0x36abd00
std::__1::shared_ptr<char>::~shared_ptr() 0x4cbde0 call-graph propagation 0x2fce3d0
std::__1::__tuple_impl<std::__1::__tuple_indices<0ul, 1ul, 2ul>, Modding::ModId, bool, bool>::__tuple_impl(st… 0x4d1850 interval alignment (~65% precise) 0x36ac1b0
std::__1::__vector_base<Modding::Path, std::__1::allocator<Modding::Path> >::~__vector_base() 0x4d2560 call-graph propagation 0x2fa0fc0
std::__1::vector<Primitives::DisplayMode, std::__1::allocator<Primitives::DisplayMode> >::resize(unsigned lon… 0x4d25d0 interval alignment (~65% precise) 0x36ad9a0
std::__1::__vector_base<Primitives::DisplayMode, std::__1::allocator<Primitives::DisplayMode> >::~__vector_ba… 0x4d2610 interval alignment (~65% precise) 0x36ad9d0
std::__1::__vector_base<OptionChangedData::OptionFile, std::__1::allocator<OptionChangedData::OptionFile> >::… 0x4d2980 interval alignment (~65% precise) 0x36ada10
std::__1::vector<OptionChangedData::OptionFile, std::__1::allocator<OptionChangedData::OptionFile> >::max_siz… 0x4d4190 interval alignment (~65% precise) 0x36addf0
std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::… 0x4d7310 interval alignment (~65% precise) 0x36b09c0
std::__1::__vector_base<Application::Data::FullTextSearch::SearchResult, std::__1::allocator<Application::Dat… 0x4d7400 interval alignment (~65% precise) 0x36b0b60
std::__1::pair<Application::Data::FullTextSearch::SearchResult*, long> std::__1::get_temporary_buffer<Applica… 0x4d7460 interval alignment (~65% precise) 0x36b0ca0
std::__1::__vector_base<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >… 0x4ec6c0 call-graph propagation 0x2caf96e
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_… 0x799b50 interval alignment (~65% precise) 0x39546a2
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_… 0x799c10 interval alignment (~65% precise) 0x3954766
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_… 0x799c70 interval alignment (~65% precise) 0x3954812
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_… 0x799d80 interval alignment (~65% precise) 0x3954b52
eastl::hashtable<Path::FixedBuffer, eastl::pair<Path::FixedBuffer const, File::PakFile*>, eastl::allocator, e… 0x7eb980 interval alignment (~65% precise) 0x39ab3a4
std::__1::__split_buffer<Modding::ModId, std::__1::allocator<Modding::ModId>&>::~__split_buffer() 0x809040 call-graph propagation 0x31f3230
std::__1::__tree<FAutoVariableBase*, std::__1::less<FAutoVariableBase*>, std::__1::allocator<FAutoVariableBas… 0x8234b0 call-graph propagation 0x3c477f0
eastl::VectorBase<unsigned char, eastl::allocator>::~VectorBase() 0x823560 call-graph propagation 0x31a3f80
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<std::__1::basic_string<char, std::__1::char_… 0x834da0 call-graph propagation 0x39ce6a8
eastl::hashtable<int, eastl::pair<int const, std::__1::vector<int, std::__1::allocator<int> > >, eastl::alloc… 0x84dc10 call-graph propagation 0x39e4a04
eastl::vector<TransportPacket, eastl::allocator>::~vector() 0x856ec0 call-graph propagation 0x39b1e86
std::__1::__vector_base<LANServerUDPReplyPacket_t, std::__1::allocator<LANServerUDPReplyPacket_t> >::~__vecto… 0x85cd40 interval alignment (~65% precise) 0x3a2036a
std::__1::__tree<std::__1::__value_type<unsigned int, LANServerUDPReplyPacket_t>, std::__1::__map_value_compa… 0x85ce20 interval alignment (~65% precise) 0x3a2049a
std::__1::__tree<std::__1::__value_type<FString, FString>, std::__1::__map_value_compare<FString, std::__1::_… 0x85e0d0 interval alignment (~65% precise) 0x3a20808
std::__1::__tree_iterator<std::__1::__value_type<FString, FString>, std::__1::__tree_node<std::__1::__value_t… 0x85e120 interval alignment (~65% precise) 0x3a2083c
std::__1::unique_ptr<std::__1::__tree_node<std::__1::__value_type<FString, FString>, void*>, std::__1::__tree… 0x85e1c0 interval alignment (~65% precise) 0x3a208dc
eastl::basic_string<char, eastl::allocator>::c_str() const 0x98a760 call-graph propagation 0x2f9ff50
std::MSVC2012::Detail::_Hash<std::MSVC2012::Detail::_Umap_traits<EOS_ProductUserIdDetails*, Platform::SimpleT… 0xbaa090 call-graph propagation 0x39ce718
eastl::RBTreeIncrement(eastl::rbtree_node_base const*) 0xe94080 call-graph propagation 0x3974d14