Home › Engine functions › Database

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.

Database

Access to the game database.

279 functions in this category, 27 with a Windows address (15 high or medium confidence or exported, 12 low). The rest are in the full search.

Function Windows RVA Confidence How mapped Notes Linux address Size
DatabaseIconProvider::ScrapeDatabase(Database::IDatabaseConnection1*) 0x4ff770 high string anchor 0x36f7ee0 2768
Database::QueryCache::Prepare(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*, int) 0x799aa0 medium call-graph propagation 0x395431a 98
Database::XMLSerializer::BuildTable(XML::Traverser&) 0x799e80 high string anchor 0x395506a 3524
Database::XMLSerializer::DeleteMissingReferences(XML::Traverser&) 0x79ab90 high string anchor 0x39564a4 872
Database::XMLSerializer::DeleteRow(XML::Traverser&, Database::QueryCache&, char const*, unsigned long) 0x79af50 high string anchor 0x3958166 3432
Database::XMLSerializer::IndexTable(XML::Traverser&) 0x79bdc0 high string anchor 0x3955e2e 1654
Database::XMLSerializer::InsertRow(XML::Traverser&, Database::QueryCache&, char const*, unsigned long, Database::XMLSerializer::InsertConflictClause) 0x79c380 high string anchor 0x3956b52 5652
Database::XMLSerializer::LoadFromMemory(char const*, char*, unsigned long) 0x79d320 medium call-graph propagation 0x3954cfa 104
Database::XMLSerializer::LoadFromMemory(char const*, char*, unsigned long, Database::QueryCache&) 0x79d3a0 high string anchor 0x3954d62 718
Database::XMLSerializer::PostColumnInsert(std::__1::basic_stringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, eastl::fixed_… 0x79d7b0 medium string anchor 0x395a1bc 254
Database::XMLSerializer::SetErrorMessage(char const*) 0x79d8f0 medium string anchor 0x3955030 58
Database::XMLSerializer::UpdateRow(XML::Traverser&, Database::QueryCache&, char const*, unsigned long) 0x79d930 high string anchor 0x3958ece 4822
Database::XMLSerializer::UpdateTable(XML::Traverser&, Database::QueryCache&) 0x79e890 high string anchor 0x395680c 660
Database::Scripting::Lua::lCollectMemoryUsage(lua_State*) 0x79f5d0 medium string anchor 0x39541e2 22
Database::Scripting::Lua::lGetMemoryUsage(lua_State*) 0x79f5f0 medium string anchor 0x39541cc 22
Low confidence (12, unreliable)
Function Windows RVA How mapped Linux address
Database::IDatabaseUnknown::operator delete(void*) 0xa5f10 call-graph propagation 0x2f4d230
DatabaseIconProvider::Shutdown() 0x500240 call-graph propagation 0x36f6da0
DatabaseIconProvider::Startup() 0x500250 call-graph propagation 0x36f6dd0
Database::Scripting::Lua::lFinalizeDatabaseQuery(lua_State*) 0x799530 interval alignment (~65% precise) 0x3952ee2
Database::QueryCache::QueryCache(Database::IDatabaseConnection1&) 0x799910 call-graph propagation 0x39541f8
Database::QueryCache::~QueryCache() 0x799930 call-graph propagation 0x3954218
Database::QueryCache::Get(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>… 0x799a40 call-graph propagation 0x39542d2
Database::XMLSerializer::~XMLSerializer() 0x799e30 call-graph propagation 0x3954ccc
Database::XMLSerializer::GetStringType(char const*, unsigned long) 0x79bce0 call-graph propagation 0x3956aa0
Database::LiteralQueryCache::SetConnection(Database::IDatabaseConnection1*) 0xa50700 call-graph propagation 0x439b12c
Database::LiteralQueryCache::Get(char const*) 0xf17f90 call-graph propagation 0x439b06a
Database::LiteralQueryCache::Clear() 0xf181e0 call-graph propagation 0x439afa8