Home › Engine functions › base 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.

base library

Engine base classes: memory, strings, containers, utilities.

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

Function Windows RVA Confidence How mapped Notes Linux address Size
Types::ChunkedAllocator<Platform::StaticHeapAllocator<1020, 0>, 4096, 16>::Allocate(unsigned long, unsigned long) 0x1db850 medium call-graph propagation 0x32cd9b0 112
String::Buffer<128u, (String::Encoding)0>::Assign(char const*, unsigned long) 0x55c880 medium call-graph propagation 0x33750b0 96
Types::ChunkedAllocator<Platform::StaticHeapAllocator<1017, 0>, 4096, 16>::Allocate(unsigned long, unsigned long) 0x570790 medium call-graph propagation 0x370c420 112
Types::Vector<WorldView::Landmarks::ADRList::Entry, Types::LinearAlloc::DefaultInline<WorldView::Landmarks::ADRList::Entry, 8u, 1u, 0u> >::~Vector() 0x5b5c70 medium call-graph propagation 0x3754ce0 80
Types::Vector<BLP::SharedDataCache::LoaderJob, Types::LinearAlloc::Default<1u, 0u> >::RequestLinearBlock(unsigned int, bool) 0x7781c0 medium call-graph propagation 0x4374cde 294
Data::ArrayVariant::DebugPrintElement(Data::VariantValueType, void*) const 0x7a0bf0 high string anchor 0x39677a0 272
Data::VariantManager::RegisterKey(char const*) 0x7a1220 medium call-graph propagation 0x396a2b0 64
Data::VariantValueTypeToString(Data::VariantValueType) 0x7a1b40 medium string anchor 0x39673a0 32
Data::TypedVariantMap::TypedVariantMap() 0x7a44a0 medium call-graph propagation 0x395f070 128
Data::TypedVariantMap::DebugPrint(char*, unsigned long) const 0x7a5160 medium call-graph propagation 0x3961150 112
Data::TypedVariantVectorMap::SetVariant(unsigned int, char const*) 0x7a6760 medium score-based neighbour propagation (~96% on hold-out) 0x3965950 128
Data::TypedVariantMap::toString() const 0x7a70e0 medium string anchor 0x3960fd0 384
Data::TypedVariantVectorMap::TypedVariantVectorMap() 0x7a7400 medium call-graph propagation 0x3964b20 96
Types::Vector<CISL::IR::Builder::Identifier, Types::LinearAlloc::Default<1u, 0u> >::RequestLinearBlock(unsigned int, bool) 0x867910 medium call-graph propagation 0x43e3b90 136
Types::LinearAlloc::DefaultPackage::GetTypeName() 0x9a09a0 medium string anchor 0x3c60834 32
String::BasicT<Platform::StaticHeapAllocator<5, 0>, (String::Encoding)0>::Assign(char const*) 0x9ae2d0 medium call-graph propagation 0x3c78b3c 212
String::BasicT<Platform::StaticHeapAllocator<5, 0>, (String::Encoding)0>::Replace(char const*, char const*) 0x9ae890 medium call-graph propagation 0x3c796fe 838
String::Tokenizer::~Tokenizer() 0x9aef30 medium call-graph propagation 0x3c84fe6 64
String::PaletteAllocator<1048576u, Platform::StaticHeapAllocator<5, 0> >::Alloc(unsigned int, unsigned int) 0x9af750 medium rare-constant anchor 0x3c84814 234
String::GlobalID::Assign(char const*) 0x9b0110 medium call-graph propagation 0x3c83f2a 74
Types::ChunkedAllocator<Platform::StaticHeapAllocator<0, 0>, 4096, 16>::Allocate(unsigned long, unsigned long) 0xaad2b0 medium call-graph propagation 0x392e4c0 112
Types::Vector<CISL::IR::Variable*, Types::LinearAlloc::Default<1u, 0u> >::RequestLinearBlock(unsigned int, bool) 0xab7e40 medium call-graph propagation 0x43e3c18 120
Types::Vector<FireFX::Runtime::InstanceImportDesc, Types::LinearAlloc::DefaultInline<FireFX::Runtime::InstanceImportDesc, 16u, 0u, 0u> >::push_back(F… 0xb04210 medium call-graph propagation 0x3931f70 112
Types::Vector<Types::ListNodePolicy<Particle::System::Effect>, Types::LinearAlloc::Default<21u, 0u> >::RequestLinearBlock(unsigned int, bool) 0xc22370 medium call-graph propagation 0x3c3a418 172
Types::Vector<Particle::ShaderData, Types::LinearAlloc::Default<21u, 0u> >::RequestLinearBlock(unsigned int, bool) 0xc225a0 medium call-graph propagation 0x3c3a532 136
Types::CustomList_Core<Types::ListNodePolicy<Particle::System::Effect>, Types::SparseVector<Types::ListNodePolicy<Particle::System::Effect>, Types::L… 0xc23550 medium score-based neighbour propagation (~96% on hold-out) 0x3c3a8a2 218
Types::Vector<String::Buffer<256u, (String::Encoding)0>, Types::LinearAlloc::Default<1u, 0u> >::push_back(String::Buffer<256u, (String::Encoding)0> c… 0xc38160 medium call-graph propagation 0x379f090 96
Types::Vector<FSL::HLSLToCISLJob, Types::LinearAlloc::Default<1u, 0u> >::resize(unsigned long) 0xded2c0 medium score-based neighbour propagation (~96% on hold-out) 0x43d3b3a 186
Types::Vector<Types::Vector<unsigned int, Types::LinearAlloc::Default<1u, 0u> >, Types::LinearAlloc::Default<1u, 0u> >::resize(unsigned long) 0xdef570 medium call-graph propagation 0x43d60c0 156
Types::Vector<CISL::IR::Builder::IdentifierScope, Types::LinearAlloc::Default<1u, 0u> >::RequestAndAppendLinearBlock(unsigned int, CISL::IR::Builder:… 0xe09c00 medium call-graph propagation 0x43e3a6e 164
Low confidence (45, unreliable)
Function Windows RVA How mapped Linux address
String::Buffer<256u, (String::Encoding)0>::Format(char const*, ...) 0x48c50 call-graph propagation 0x2f723f0
String::Buffer<8192u, (String::Encoding)0>::Format(char const*, ...) 0x79010 interval alignment (~65% precise) 0x2fb87c0
String::Buffer<2048u, (String::Encoding)0>::Format(char const*, ...) 0x79120 call-graph propagation 0x2fb88d0
String::Buffer<8192u, (String::Encoding)0>::FormatV(char const*, __va_list_tag*) 0x79760 interval alignment (~65% precise) 0x2fb8b70
String::StaticHash_FNV1A::Hash(char const*, unsigned int, unsigned int) 0x92bd0 call-graph propagation 0x2fec900
Data::TypedVariantVector::begin() const 0xf1be0 interval alignment (~65% precise) 0x31cdea0
Data::TypedVariantVector::end() const 0xf1bf0 interval alignment (~65% precise) 0x31cdeb0
Types::LinearAlloc::LinearBlock<wchar_t const*> Types::LinearAlloc::DefaultStatic<Platform::StaticHeapAllocat… 0x25f8b0 interval alignment (~65% precise) 0x33a2680
String::BasicT<Platform::StaticTempAllocator<5, 0>, (String::Encoding)0>::operator+=(char const*) 0x4d73a0 interval alignment (~65% precise) 0x36b0b00
Types::CustomBlockAllocator<Types::DefaultBlockAllocatorElement<CameraAnimationLibraryEntry>, 4096, Platform:… 0x56b180 interval alignment (~65% precise) 0x3703f00
Types::Vector<WorldView::DynamicSystem::ModelSet, Types::LinearAlloc::DefaultStatic<Platform::StaticHeapAlloc… 0x581bd0 call-graph propagation 0x371bc30
Types::ChunkedAllocator<Platform::StaticHeapAllocator<50, 2>, 8192, 16>::Allocate(unsigned long, unsigned lon… 0x70a9f0 call-graph propagation 0x42c6cf0
Types::Vector<BLP::SharedDataCache::LoaderJob, Types::LinearAlloc::Default<1u, 0u> >::push_back(BLP::SharedDa… 0x775710 call-graph propagation 0x437486a
Data::VariantParameters::ParameterSetEntry::GetRootMap() 0x7a30b0 call-graph propagation 0x396de20
Data::operator>>(Serialization::IStream&, Data::TypedVariantMap&) 0x7a4740 call-graph propagation 0x3961f40
Data::operator<<(Serialization::OStream&, Data::TypedVariantMap const&) 0x7a47d0 call-graph propagation 0x3961f20
Types::Vector<File::CatalogEntry const*, Types::LinearAlloc::Default<1u, 0u> >::RequestAndAppendLinearBlock(u… 0x7ebac0 interval alignment (~65% precise) 0x39ab69a
Types::HashTable<FireFX::AST::ExportBlockStatement const*, 1u, 0u>::Set(unsigned int, FireFX::AST::ExportBloc… 0x7ed500 call-graph propagation 0x438ef42
Types::Vector<Graphics::_INTERNAL::TransientSurfacePool::TransientResourcePool<Primitives::FGXSurface, Platfo… 0x964250 interval alignment (~65% precise) 0x3b90382
Types::Vector<Graphics::_INTERNAL::TransientSurfacePool::TransientResourcePool<Primitives::FGXSurface, Platfo… 0x964290 interval alignment (~65% precise) 0x3b903b8
Types::Vector<Graphics::_INTERNAL::TransientSurfacePool::TransientResourcePool<Primitives::FGXComputeSurface,… 0x964350 interval alignment (~65% precise) 0x3b90500
String::Tokenizer::iterator::operator*() const 0x983830 call-graph propagation 0x2f9ff30
Types::DynamicArray<unsigned short, Platform::StaticTempHeapFallbackAllocator<1020, 0>, false>::at(unsigned l… 0x98a430 call-graph propagation 0x32d47a0
String::Hash(char const*, unsigned long) 0x9addb0 call-graph propagation 0x3c80cf3
String::HashNoCase(char const*) 0x9ade20 interval alignment (~65% precise) 0x3c80d07
String::HashNoCase(char const*, unsigned long) 0x9ade90 interval alignment (~65% precise) 0x3c80d2d
String::Substring(char const*, unsigned long) 0x9adf30 call-graph propagation 0x3c80d44
String::ToInt(char const*) 0x9aee80 call-graph propagation 0x3c84ddc
String::Tokenizer::Tokenizer() 0x9aeed0 call-graph propagation 0x3c84fbc
String::Tokenizer::iterator::operator++() 0x9aef90 call-graph propagation 0x3c85264
String::Tokenizer::Begin(String::Tokenizer::ITERATION_TYPE) 0x9af210 call-graph propagation 0x3c85210
String::Tokenizer::SetSeparatorCharacters(char const*) 0x9af280 call-graph propagation 0x3c8517e
String::Tokenizer::SetSeparatorCharacters(char const*, bool) 0x9af2b0 call-graph propagation 0x3c85158
String::Tokenizer::SetString(char const*) 0x9af2f0 call-graph propagation 0x3c85128
String::Buffer<256u, (String::Encoding)0>::Buffer() 0xa21700 call-graph propagation 0x2f4d160
String::Base<(String::Encoding)0>::CompareNoCase(char const*) const 0xa21860 call-graph propagation 0x3c77610
String::Buffer<152u, (String::Encoding)0>::FormatV(char const*, __va_list_tag*) 0xa22e40 interval alignment (~65% precise) 0x3d1b8b6
String::Buffer<1077u, (String::Encoding)0>::FormatV(char const*, __va_list_tag*) 0xa22eb0 interval alignment (~65% precise) 0x3d1b91c
Types::Vector<FSL::CISLCompileJob, Types::LinearAlloc::Default<1u, 0u> >::~Vector() 0xdecde0 interval alignment (~65% precise) 0x43d3848
Types::ArrayMap<CISL::IR::LValueExpression*, CISL::IR::ConstantSet*, 512u, 23u, 0u, Platform::StaticHeapAlloc… 0xe05c00 call-graph propagation 0x43e34fc
Types::Vector<CISL::IR::Builder::IdentifierScope, Types::LinearAlloc::Default<1u, 0u> >::push_back(CISL::IR::… 0xe09810 call-graph propagation 0x43e3588
Types::Vector<CISL::StructureTypeInfo const*, Types::LinearAlloc::Default<1u, 0u> >::RequestLinearBlock(unsig… 0xe0c9e0 interval alignment (~65% precise) 0x43e903e
Types::ChunkedAllocator<Platform::StaticAllocatorWrapper, 4096, 16>::Allocate(unsigned long, unsigned long) 0xe499a0 call-graph propagation 0x4382778
Types::ChunkedAllocator<Platform::StaticHeapAllocator<58, 0>, 1024, 16>::Allocate(unsigned long, unsigned lon… 0xf20300 call-graph propagation 0x43820f2
String::Buffer<256u, (String::Encoding)0>::operator=(char const*) 0xf5e520 call-graph propagation 0x2f9ff60