Home › Engine classes › GameCore

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.

GameCore

23 classes. A class lists its base chain (first base only for multiple inheritance), its direct subclasses, and its virtual slots.

Class Base chain Subclasses Virtual slots
Achievements IAchievements1 0 15
App::Configuration::ChangedConfigurationSignalHandler VariantChangedSignal 0 7
App::UI::Lenses::LensManager IArtDefConsumer 0 4
App::UI::Lua::ScriptSystemArg_FileList IScriptSystemArg1 0 3
EngineUtility IEngineUtility1 > ICvUnknown 0 46
ErrorResults IErrorResults1 > ICvUnknown 0 17
Events::CacheUpdatePreDispatchHandler GameCoreEventQueuePreDispatchHandler 0 2
Interfaces::IAchievements1 — 1 15
Interfaces::ICvUnknown — 4 2
Interfaces::IEngineUtility1 ICvUnknown 1 46
Interfaces::IErrorResults1 ICvUnknown 1 17
Interfaces::IHallofFame1 — 1 13
Interfaces::ILogFile1 ICvUnknown 1 19
Interfaces::ILoggingManager1 ICvUnknown 1 11
Interfaces::IScriptSystem1 — 1 30
Interfaces::IScriptSystemArg1 — 1 3
Interfaces::IScriptSystemArgs1 — 1 19
LogFile ILogFile1 > ICvUnknown 0 19
LoggingManager ILoggingManager1 > ICvUnknown 0 11
MemoryIStream MemoryIStream > IStream 0 13
MemoryOStream MemoryOStream > OStream 0 8
ScriptSystem IScriptSystem1 0 32
ScriptSystemArgs IScriptSystemArgs1 0 19

Virtual functions by class

GameCore::Achievements (15 slots, vtable 0x53a5830 (Linux))
Slot Function Windows RVA
0 GameCore::Interfaces::IAchievements1::~IAchievements1 —
1 GameCore::Achievements::~Achievements —
2 GameCore::Achievements::IsAchievementUnlocked —
3 GameCore::Achievements::GetStat —
4 GameCore::Achievements::GetStat —
5 GameCore::Achievements::UnlockAchievement 0xf94d0 (high)
6 GameCore::Achievements::IncrementStatandUnlockAchievement —
7 GameCore::Achievements::IndicateAchievementProgress —
8 GameCore::Achievements::IncrementAverage 0xf90d0 (high)
9 GameCore::Achievements::IncrementStat 0xf91e0 (high)
10 GameCore::Achievements::IncrementStat 0xf92b0 (high)
11 GameCore::Achievements::GetAchievementHash —
12 GameCore::Achievements::GetAchievementName —
13 GameCore::Achievements::GetAchievementDisplayName —
14 GameCore::Achievements::GetAchievementDescription —
GameCore::App::Configuration::ChangedConfigurationSignalHandler (7 slots, vtable 0x53a5970 (Linux))
Slot Function Windows RVA
0 GameCore::App::Configuration::ChangedConfigurationSignalHandler::~ChangedConfigurationSignalHandler —
1 GameCore::App::Configuration::ChangedConfigurationSignalHandler::~ChangedConfigurationSignalHandler —
2 GameCore::App::Configuration::ChangedConfigurationSignalHandler::Changed 0xff480 (high)
3 GameCore::App::Configuration::ChangedConfigurationSignalHandler::Changed —
4 GameCore::App::Configuration::ChangedConfigurationSignalHandler::Begin —
5 GameCore::App::Configuration::ChangedConfigurationSignalHandler::End —
6 GameCore::App::Configuration::ChangedConfigurationSignalHandler::SetState —
GameCore::App::UI::Lenses::LensManager (4 slots, vtable 0x53a6950 (Linux))
Slot Function Windows RVA
0 GameCore::App::UI::Lenses::LensManager::~LensManager —
1 GameCore::App::UI::Lenses::LensManager::~LensManager —
2 GameCore::App::UI::Lenses::LensManager::ConfigureFromArtDefs 0x197d30 (high)
3 GameCore::App::UI::Lenses::LensManager::DependsOnGameCore —
GameCore::App::UI::Lua::ScriptSystemArg_FileList (3 slots, vtable 0x53a69a0 (Linux))
Slot Function Windows RVA
0 GameCore::App::UI::Lua::ScriptSystemArg_FileList::~ScriptSystemArg_FileList —
1 GameCore::App::UI::Lua::ScriptSystemArg_FileList::~ScriptSystemArg_FileList —
2 GameCore::App::UI::Lua::ScriptSystemArg_FileList::Push —
GameCore::EngineUtility (46 slots, vtable 0x53a6c80 (Linux))
Slot Function Windows RVA
0 GameCore::EngineUtility::QueryInterface —
1 GameCore::EngineUtility::Destroy —
2 GameCore::EngineUtility::GetScriptSystem —
3 GameCore::EngineUtility::GetLoggingManager —
4 GameCore::EngineUtility::GetAchievements —
5 GameCore::EngineUtility::GetHallofFame —
6 GameCore::EngineUtility::HasGameCoreLock —
7 GameCore::EngineUtility::ReleaseGameCoreLock —
8 GameCore::EngineUtility::GetGameCoreLock —
9 GameCore::EngineUtility::TryGameCoreLock —
10 GameCore::EngineUtility::IsGameCoreThread —
11 GameCore::EngineUtility::IsGameCoreExecuting —
12 GameCore::EngineUtility::IsAppThread —
13 GameCore::EngineUtility::RequestTurnUnready 0x1c9aa0 (high)
14 GameCore::EngineUtility::SendMessage —
15 GameCore::EngineUtility::SendMessage —
16 GameCore::EngineUtility::SendMessageToLocal —
17 GameCore::EngineUtility::SendMessageToLocal —
18 GameCore::EngineUtility::RegisterEvent —
19 GameCore::EngineUtility::RegisterEventParameter —
20 GameCore::EngineUtility::SendEvent —
21 GameCore::EngineUtility::SendEvent 0x1ca2d0 (medium)
22 GameCore::EngineUtility::SendCacheUpdate —
23 GameCore::EngineUtility::SendCacheUpdate —
24 GameCore::EngineUtility::SendStatus —
25 GameCore::EngineUtility::SendNotification —
26 GameCore::EngineUtility::GetNetworkLocalPlayerID —
27 GameCore::EngineUtility::GetPathList —
28 GameCore::EngineUtility::GetFolder 0x1c9640 (medium)
29 GameCore::EngineUtility::BeginReportingBlock —
30 GameCore::EngineUtility::EndReportingBlock —
31 GameCore::EngineUtility::GetTypeHash —
32 GameCore::EngineUtility::GetTypeName —
33 GameCore::EngineUtility::GetGameSyncManager —
34 GameCore::EngineUtility::GetAutoArchiveFactory —
35 GameCore::EngineUtility::ActionProcessed —
36 GameCore::EngineUtility::IsRequestingPlayerReactivation —
37 GameCore::EngineUtility::SetConfiguration —
38 GameCore::EngineUtility::SendConfigurationEvent —
39 GameCore::EngineUtility::GetGameplayDatabaseUri —
40 GameCore::EngineUtility::GetConfigurationDatabaseUri —
41 GameCore::EngineUtility::IsModPath —
42 GameCore::EngineUtility::ResolveModPath —
43 GameCore::EngineUtility::GetLocalOptions —
44 GameCore::EngineUtility::GetLocalOptions —
45 GameCore::EngineUtility::GetCapabilityAllowance —
GameCore::ErrorResults (17 slots, vtable 0x53a5cc0 (Linux))
Slot Function Windows RVA
0 GameCore::ErrorResults::QueryInterface —
1 GameCore::ErrorResults::Destroy —
2 GameCore::ErrorResults::Add —
3 GameCore::ErrorResults::Add —
4 GameCore::ErrorResults::Add —
5 GameCore::ErrorResults::AddTo —
6 GameCore::ErrorResults::AddTo —
7 GameCore::ErrorResults::AddTo —
8 GameCore::ErrorResults::Remove —
9 GameCore::ErrorResults::Remove —
10 GameCore::ErrorResults::Clear —
11 GameCore::ErrorResults::HasErrors —
12 GameCore::ErrorResults::HasLevel —
13 GameCore::ErrorResults::GetCount —
14 GameCore::ErrorResults::GetFirstEntryHandle —
15 GameCore::ErrorResults::GetNextEntryHandle —
16 GameCore::ErrorResults::GetCause —
GameCore::Events::CacheUpdatePreDispatchHandler (2 slots, vtable 0x53a5e60 (Linux))
Slot Function Windows RVA
0 GameCore::Events::CacheUpdatePreDispatchHandler::GetNextPublishID —
1 GameCore::Events::CacheUpdatePreDispatchHandler::DoPreDispatch —
GameCore::Interfaces::IAchievements1 (15 slots, vtable 0x53a58e8 (Linux))
Slot Function Windows RVA
0 GameCore::Interfaces::IAchievements1::~IAchievements1 —
1 GameCore::Interfaces::IAchievements1::~IAchievements1 —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
GameCore::Interfaces::ICvUnknown (2 slots, vtable 0x53a5e40 (Linux))
Slot Function Windows RVA
0 — —
1 — —
GameCore::Interfaces::IEngineUtility1 (46 slots, vtable 0x53a6e38 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
17 — —
18 — —
19 — —
20 — —
21 — —
22 — —
23 — —
24 — —
25 — —
26 — —
27 — —
28 — —
29 — —
30 — —
31 — —
32 — —
33 — —
34 — —
35 — —
36 — —
37 — —
38 — —
39 — —
40 — —
41 — —
42 — —
43 — —
44 — —
45 — —
GameCore::Interfaces::IErrorResults1 (17 slots, vtable 0x53a5da8 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
GameCore::Interfaces::IHallofFame1 (13 slots, vtable 0x53a0878 (Linux))
Slot Function Windows RVA
0 GameCore::Interfaces::IHallofFame1::~IHallofFame1 —
1 GameCore::Interfaces::IHallofFame1::~IHallofFame1 —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
GameCore::Interfaces::ILogFile1 (19 slots, vtable 0x53a60c8 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
17 — —
18 — —
GameCore::Interfaces::ILoggingManager1 (11 slots, vtable 0x53a6170 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
GameCore::Interfaces::IScriptSystem1 (30 slots, vtable 0x53a65b0 (Linux))
Slot Function Windows RVA
0 — —
1 — —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
17 — —
18 — —
19 — —
20 — —
21 — —
22 — —
23 — —
24 — —
25 — —
26 — —
27 — —
28 — —
29 — —
GameCore::Interfaces::IScriptSystemArg1 (3 slots, vtable 0x53a69f8 (Linux))
Slot Function Windows RVA
0 GameCore::Interfaces::IScriptSystemArg1::~IScriptSystemArg1 —
1 GameCore::Interfaces::IScriptSystemArg1::~IScriptSystemArg1 —
2 — —
GameCore::Interfaces::IScriptSystemArgs1 (19 slots, vtable 0x53a6508 (Linux))
Slot Function Windows RVA
0 GameCore::Interfaces::IScriptSystemArgs1::~IScriptSystemArgs1 —
1 GameCore::Interfaces::IScriptSystemArgs1::~IScriptSystemArgs1 —
2 — —
3 — —
4 — —
5 — —
6 — —
7 — —
8 — —
9 — —
10 — —
11 — —
12 — —
13 — —
14 — —
15 — —
16 — —
17 — —
18 — —
GameCore::LogFile (19 slots, vtable 0x53a5ed0 (Linux))
Slot Function Windows RVA
0 GameCore::LogFile::QueryInterface —
1 GameCore::LogFile::Destroy —
2 GameCore::LogFile::Message 0x15aff0 (medium)
3 GameCore::LogFile::MessageP —
4 GameCore::LogFile::MessageV —
5 GameCore::LogFile::SetOptions —
6 GameCore::LogFile::GetOptions —
7 GameCore::LogFile::IsEnabled —
8 GameCore::LogFile::SetEnabled —
9 GameCore::LogFile::GetLevel —
10 GameCore::LogFile::SetLevel —
11 GameCore::LogFile::SetBufferSize —
12 GameCore::LogFile::GetFileName —
13 GameCore::LogFile::SetFileName —
14 GameCore::LogFile::Close —
15 GameCore::LogFile::Open —
16 GameCore::LogFile::WriteDataAndTime 0x15ba00 (medium)
17 GameCore::LogFile::WriteDivider —
18 GameCore::LogFile::Write —
GameCore::LoggingManager (11 slots, vtable 0x53a5fe0 (Linux))
Slot Function Windows RVA
0 GameCore::LoggingManager::QueryInterface —
1 GameCore::LoggingManager::Destroy —
2 GameCore::LoggingManager::IsEnabled —
3 GameCore::LoggingManager::SetEnabled —
4 GameCore::LoggingManager::IsEnabled —
5 GameCore::LoggingManager::SetTypeEnabled —
6 GameCore::LoggingManager::SetTypeLevel —
7 GameCore::LoggingManager::GetTypeLevel —
8 GameCore::LoggingManager::SetLogFileName —
9 GameCore::LoggingManager::GetLogFile —
10 GameCore::LoggingManager::GetLogFile —
GameCore::MemoryIStream (13 slots, vtable 0x53a61e0 (Linux))
Slot Function Windows RVA
0 Serialization::MemoryIStream::~MemoryIStream —
1 GameCore::MemoryIStream::~MemoryIStream —
2 Serialization::MemoryIStream::IsOpen —
3 Serialization::MemoryIStream::GetSize —
4 Serialization::MemoryIStream::GetOffset —
5 Serialization::MemoryIStream::SetOffset —
6 GameCore::MemoryIStream::Read —
7 GameCore::MemoryIStream::Read —
8 GameCore::MemoryIStream::Read —
9 Serialization::MemoryIStream::Block —
10 Serialization::MemoryIStream::Recieve —
11 Serialization::MemoryIStream::OutstandingRequests —
12 Serialization::MemoryIStream::IsMemoryStream —
GameCore::MemoryOStream (8 slots, vtable 0x53a6278 (Linux))
Slot Function Windows RVA
0 Serialization::MemoryOStream::~MemoryOStream —
1 GameCore::MemoryOStream::~MemoryOStream —
2 Serialization::MemoryOStream::IsOpen —
3 Serialization::MemoryOStream::GetOffset —
4 Serialization::MemoryOStream::SetOffset —
5 GameCore::MemoryOStream::Write —
6 GameCore::MemoryOStream::Write —
7 Serialization::MemoryOStream::IsMemoryStream —
GameCore::ScriptSystem (32 slots, vtable 0x53a6398 (Linux))
Slot Function Windows RVA
0 GameCore::ScriptSystem::CreateLuaThread —
1 GameCore::ScriptSystem::FreeLuaThread —
2 GameCore::ScriptSystem::ExposeStateToTuner —
3 GameCore::ScriptSystem::LoadFile —
4 GameCore::ScriptSystem::FileExists —
5 GameCore::ScriptSystem::GetGameplayScriptCount —
6 GameCore::ScriptSystem::GetGameplayScript —
7 GameCore::ScriptSystem::CreateArgs —
8 GameCore::ScriptSystem::CreateArgs —
9 GameCore::ScriptSystem::DestroyArgs —
10 GameCore::ScriptSystem::CallCFunction —
11 GameCore::ScriptSystem::CallFunction —
12 GameCore::ScriptSystem::CallHook —
13 GameCore::ScriptSystem::CallProcessor —
14 GameCore::ScriptSystem::CallAccumulator —
15 GameCore::ScriptSystem::CallAccumulator —
16 GameCore::ScriptSystem::CallTestAll —
17 GameCore::ScriptSystem::CallTestAny —
18 GameCore::ScriptSystem::SendLuaEvent —
19 GameCore::ScriptSystem::LuaStackToString —
20 GameCore::ScriptSystem::PushDataVariantValue —
21 GameCore::ScriptSystem::PushDataVariantMap —
22 GameCore::ScriptSystem::PushDataVariantMapOrNil —
23 GameCore::ScriptSystem::ToVariantValue —
24 GameCore::ScriptSystem::TableToTypedVariantMap —
25 GameCore::ScriptSystem::TableToTypedVariantMap —
26 GameCore::ScriptSystem::LockAccess —
27 GameCore::ScriptSystem::UnlockAccess —
28 GameCore::ScriptSystem::PumpGarbage —
29 GameCore::ScriptSystem::Log —
30 GameCore::ScriptSystem::~ScriptSystem —
31 GameCore::ScriptSystem::~ScriptSystem —
GameCore::ScriptSystemArgs (19 slots, vtable 0x53a62f0 (Linux))
Slot Function Windows RVA
0 GameCore::ScriptSystemArgs::~ScriptSystemArgs —
1 GameCore::ScriptSystemArgs::~ScriptSystemArgs —
2 GameCore::ScriptSystemArgs::Push —
3 GameCore::ScriptSystemArgs::Push —
4 GameCore::ScriptSystemArgs::Push —
5 GameCore::ScriptSystemArgs::Push —
6 GameCore::ScriptSystemArgs::PushNULL —
7 GameCore::ScriptSystemArgs::Push —
8 GameCore::ScriptSystemArgs::Push —
9 GameCore::ScriptSystemArgs::Push —
10 GameCore::ScriptSystemArgs::Count —
11 GameCore::ScriptSystemArgs::GetType —
12 GameCore::ScriptSystemArgs::GetBool —
13 GameCore::ScriptSystemArgs::GetFloat —
14 GameCore::ScriptSystemArgs::GetInt —
15 GameCore::ScriptSystemArgs::GetString —
16 GameCore::ScriptSystemArgs::GetTable —
17 GameCore::ScriptSystemArgs::GetUser —
18 GameCore::ScriptSystemArgs::GetParent —