Home › Engine functions › App

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.

App

The application: start-up, game states, the main loop.

183 functions in this category, 52 with a Windows address (42 high or medium confidence or exported, 10 low). The rest are in the full search.

Function Windows RVA Confidence How mapped Notes Linux address Size
Debug console handler: Application console 0x4ac10 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Civ6App::AppInit(unsigned int, unsigned int) 0x5ea50 medium score-based neighbour propagation (~96% on hold-out) 0x2f96cf0 352
Civ6App::ApplyGraphicsOptionsChanges() 0x5ec00 medium score-based neighbour propagation (~96% on hold-out) 0x2f99e40 1328
Civ6App::CanHaveMSAAQuality(unsigned int, unsigned int) 0x5f6a0 medium call-graph propagation 0x2f9a490 112
Civ6App::CreateScreenTextures() 0x5fbb0 high string anchor 0x2f99480 560
Civ6App::DoGraphicsDeviceSelection() 0x60500 high string anchor 0x2f90e10 3072
Civ6App::FinalShutdown(AppHost::ShutdownReason) 0x61640 high string anchor 0x2f98560 208
Civ6App::GUIInit() 0x61830 high string anchor 0x2f92c20 6976
Civ6App::GUIShutdown() 0x63b90 high string anchor 0x2f97fc0 560
Civ6App::GetScreenshotRTAndDS(RenderGlobals::BackBufferInfo*) 0x648b0 high string anchor 0x2f99750 656
Civ6App::GetVersionString() const 0x64bd0 medium string anchor 0x2f90c10 96
Civ6App::InitialInit() 0x64e40 high string anchor 0x2f8d120 15088
Civ6App::OnDebugConsoleInput(Events::EventTemplate<15u, UIE_DebugConsoleInput, Events::LinearEventDispatcher, UIEventContainer, Events::NullEventClas… 0x69f10 high string anchor handles UIEvent event 15 (UIE_DebugConsoleInput) 0x2f9bb60 7280
Civ6App::OnLoadScreenClose(Events::EventTemplate<8u, Events::NullEventClass, Events::LinearEventDispatcher, SequencerContainer, Events::NullEventClas… 0x6c0c0 medium score-based neighbour propagation (~96% on hold-out) handles Sequencer event 8 (Events::NullEventClass) 0x2f9ba30 128
Civ6AppSteamCallback::OnSteamRichPresenceJoinRequested(GameRichPresenceJoinRequested_t*) 0x6c650 medium string anchor 0x2f8b8d0 464
Civ6App::OverrideAppOptions() 0x6ca90 medium rare-constant anchor 0x2f8c990 1872
Civ6App::ProcessEOSOptionSet() 0x6d890 medium call-graph propagation 0x2f91ce0 112
Civ6App::ProcessGraphicsOptionSet(AppHost::OptionSet*, bool) 0x6d8f0 medium call-graph propagation 0x2f98960 320
Civ6App::RegisterApplicationOptions(AppHost::OptionSet&, AppHost::AppEnvironment const*) 0x6ff20 high string anchor 0x2f8c210 1920
Civ6App::SaveScreenShot(RenderGlobals::BackBufferInfo*) 0x70c90 medium string anchor 0x2f9b5f0 960
Civ6App::SetupContentPaths() 0x716c0 medium call-graph propagation 0x2f92a20 80
Civ6App::SetupDatabase() 0x71720 high string anchor 0x2f91db0 3008
Civ6App::SetupErrorHandling() 0x721f0 high string anchor 0x2f90c80 400
Civ6App::SetupGraphics() 0x725b0 high string anchor 0x2f94760 4800
Civ6App::SetupIndependentSystems(unsigned int, unsigned int) 0x73850 high string anchor 0x2f9a6f0 2384
Civ6App::SetupInput() 0x741b0 medium call-graph propagation 0x2f96600 800
Civ6App::SetupLocalization() 0x74590 medium call-graph propagation 0x2f92970 176
Civ6App::SetupModArt() 0x74670 medium call-graph propagation 0x2f96980 80
Civ6App::SetupNetwork() 0x746d0 medium call-graph propagation 0x2f91d60 80
Civ6App::SetupTuner() 0x74dc0 high string anchor 0x2f969d0 768
Civ6App::SetupUI() 0x75100 high string anchor 0x2f95a50 1728
Civ6App::ShowSplashScreen(float) 0x758f0 high string anchor 0x2f96460 416
Civ6App::ShutdownUI() 0x75de0 medium call-graph propagation 0x2f984a0 112
Civ6App::SubscribeToEvents() 0x75ec0 medium call-graph propagation 0x2f96110 304
Civ6App::UpdateFrame(float, float) 0x76c00 high string anchor 0x2f97470 2752
Civ6App::UpdateLanguageIniSettings() 0x777d0 high string anchor 0x2f98ea0 608
Civ6App::UpdateLuaGarbageCollect(float, float) 0x77b20 high string anchor 0x2f9b560 144
Debug console handler: Audio console 0x98290 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Debug console handler: Leader screen console 0x1ee760 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Debug console handler: Minimap console 0x1f3b20 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Debug console handler: WorldView console 0x540670 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Debug console handler: Color key console 0xa4f8d0 high UIE_DebugConsoleInput handler (matches console commands inl… handles UIEvent event 15 (UIE_DebugConsoleInput) —
Low confidence (10, unreliable)
Function Windows RVA How mapped Linux address
Civ6App::GetConfigurationDatabase() 0x641b0 call-graph propagation 0x2f98e50
Civ6App::GetGameplayDatabase() 0x64650 call-graph propagation 0x2f98e60
Civ6App::GetLocalizationDatabase() 0x64680 call-graph propagation 0x2f98e80
Civ6App::ProcessAudioOptionSet() 0x6d870 call-graph propagation 0x2f98aa0
Civ6App::SetupDedicatedServer() 0x6dd10 interval alignment (~65% precise) 0x2f91d50
Civ6App::SetupOwnership() 0x74930 call-graph propagation 0x2f92a70
Civ6App::ShutdownDatabase() 0x75c50 interval alignment (~65% precise) 0x2f98650
Civ6App::SyncLuaGarbageCollect() 0x75cd0 call-graph propagation 0x2f986f0
Civ6App::Tick(AppHost::TickInfo const*) 0x76410 score-based neighbour propagation (~90% on hold-o… 0x2f971e0
Civ6App::WriteUserOptionSet() 0x77ef0 call-graph propagation 0x2f98c20