Home › Engine functions › Synthesis

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.

Synthesis

Terrain synthesis: ridgelines, rivers, coast splines.

414 functions in this category, 40 with a Windows address (29 high or medium confidence or exported, 11 low). The rest are in the full search.

Function Windows RVA Confidence How mapped Notes Linux address Size
Synthesis::LogHelper::Print(char const*, ...) 0x609600 medium call-graph propagation 0x379c5a0 240
Synthesis::Structure::ScopedStatsCollector::ScopedStatsCollector(char const*, Synthesis::Allocator, Synthesis::LogHelper*) 0xc247a0 medium call-graph propagation 0x3c9aa9e 128
Synthesis::Structure::ScopedStatsCollector::~ScopedStatsCollector() 0xc24840 medium call-graph propagation 0x3c9ab1e 66
Synthesis::Structure::StatsCollector::End(char const*, Synthesis::Allocator) 0xc24890 medium string anchor 0x3c9aa16 136
Synthesis::Structure::HexEdgeListSetStructure::Initialize(Synthesis::Structure::HexEdgeListSetStructure*, unsigned int, unsigned int, unsigned int, u… 0xc24ba0 medium call-graph propagation 0x3c9ac9e 116
Synthesis::Map::FlatLandPass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc26520 medium string anchor 0x3c8f03a 884
Synthesis::Map::BlendedHexHeightPass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2a1a0 medium string anchor 0x3c8ebe6 586
Synthesis::Map::HeightFromHeightHexGridPass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2aba0 medium string anchor 0x3c8c81c 512
Synthesis::Map::MountainFeaturelinePass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2af20 medium string anchor 0x3c8d60a 702
Synthesis::Map::RiverFeaturelinePass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2b390 medium string anchor 0x3c8de2e 664
Synthesis::Map::SandDunePass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2b790 medium string anchor 0x3c8e460 858
Synthesis::Map::TransitionHeightBlendPass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc2c7f0 medium string anchor 0x3c8cf0a 566
Synthesis::Map::IDFromMaskPass::Build(Synthesis::ComputeContext*, Synthesis::TileDomain const&, Synthesis::Map::TileData&) 0xc35bd0 medium string anchor 0x3c97162 466
Synthesis::GenerateTerrain(Synthesis::GenerationParameters const&, Synthesis::Map::ExternalWorldData const&, Types::ArrayWrapper<Synthesis::Map::Pass… 0xc37710 high string anchor 0x3c855c0 3724
Synthesis::Tessellation::BuildCellGeometry_IDMesh(Synthesis::ComputeContext&, Synthesis::Tessellation::GlobalData const&, Synthesis::Tessellation::Lo… 0xc3ce70 medium string anchor 0x3c87da6 2246
Synthesis::Fractal::SplineSet::AddVertex(Synthesis::Fractal::SplineSet::Vertex const&) 0xc3ed30 medium score-based neighbour propagation (~96% on hold-out) 0x3c88a64 300
Synthesis::Structure::FractalSplineStructure::Initialize(Synthesis::Structure::FractalSplineStructure*, unsigned int, unsigned int, unsigned int, Syn… 0xc3eea0 medium call-graph propagation 0x3c9ab60 150
Synthesis::Fractal::SplineSet::Release(Synthesis::Fractal::SplineSet*, Synthesis::Allocator) 0xc3ef50 medium call-graph propagation 0x3c89012 156
Synthesis::Fractal::SetCurvature_Float(Synthesis::Fractal::SplineSet*, HEXVec const&, unsigned int) 0xc3f6c0 medium call-graph propagation 0x3c89b02 1002
Synthesis::HexTexture::CopySubregionPackedUINT32toFLOAT32_Job::LaunchJobs(Synthesis::ComputeContext&, FGXiRect, float*, unsigned int, FGXiRect, unsig… 0xc42570 high string anchor 0x3c8ac74 770
Synthesis::Structure::GeneratePartitionSplinePair(Synthesis::Structure::StructureSet&, Synthesis::Structure::PartitionSplinePairParams&, Synthesis::S… 0xc48610 medium rare-constant anchor 0x3c9f774 3398
Synthesis::Ridgeline::AddRidgelineEndcaps(Synthesis::Fractal::SplineSet*) 0xc51430 medium call-graph propagation 0x3caf39d 1915
Synthesis::Structure::GenerateDesertMountainFeatureline(Synthesis::Structure::StructureSet&, Synthesis::Structure::MountainFeaturelineParams&, Synthe… 0xc51950 medium rare-constant anchor 0x3c9e8f4 2370
Synthesis::Structure::GenerateRidgelineMountainFeatureline(Synthesis::Structure::StructureSet&, Synthesis::Structure::MountainFeaturelineParams&, Syn… 0xc52360 medium score-based neighbour propagation (~96% on hold-out) 0x3c9dbf4 2352
Synthesis::Map::InitializePassSet(Synthesis::Map::WorldData const&, Synthesis::ComputeContext*, Types::ArrayWrapper<Synthesis::Map::PassIFace*>&, Syn… 0xc53720 medium string anchor 0x3c8b67c 804
Synthesis::Map::ReleasePassSet(Types::ArrayWrapper<Synthesis::Map::PassIFace*>&, Synthesis::Allocator, Synthesis::LogHelper*) 0xc53b20 medium string anchor 0x3c8b9a0 220
Synthesis::Ridgeline::BuildHexNeighborhood(Hex::HexGridData<Synthesis::TerrainHexCell, Hex::SquareGridPolicyX_OptionalWrapX> const*, HEXVec_i, unsign… 0xc56900 medium score-based neighbour propagation (~96% on hold-out) 0x3cada70 292
Synthesis::Ridgeline::BuildPrimaryRidgelineSet(Synthesis::Fractal::SplineSet*, Synthesis::Ridgeline::BuildRidgelineSetParameters const&, Hex::HexGrid… 0xc57010 medium rare-constant anchor 0x3cadb94 5613
Synthesis::Ridgeline::BumpUpIntersections(Synthesis::Fractal::SplineSet*, float, bool) 0xc58f40 medium call-graph propagation 0x3caf181 299
Low confidence (11, unreliable)
Function Windows RVA How mapped Linux address
Synthesis::Allocator::LocalAlloc(unsigned long, unsigned long) 0x609b40 call-graph propagation 0x3341cd0
Synthesis::Fractal::ComputeFeaturelineIDs(Synthesis::Fractal::SplineSet*) 0x97d2e0 call-graph propagation 0x3c899af
Synthesis::Fractal::SplineSet::Vertex::AddChild(unsigned int) 0xc3ec10 call-graph propagation 0x3c889c4
Synthesis::Fractal::SplineSet::AddFloatAuxChannel(Synthesis::Fractal::SplineSet*, Synthesis::Allocator) 0xc3ec50 call-graph propagation 0x3c88f02
Synthesis::Fractal::SplineSet::GetAuxFloatData(unsigned int, unsigned int) const 0xc3f2e0 call-graph propagation 0x3c88bfc
Synthesis::Fractal::SplineSet::SetAuxIntData(unsigned int, unsigned int, int) 0xc3f300 call-graph propagation 0x3c88bd0
Synthesis::Fractal::SplineSet::Initialize2(Synthesis::Fractal::SplineSet*, unsigned int, unsigned int, Synthe… 0xc3f330 call-graph propagation 0x3c88c24
Synthesis::Fractal::SplineSet::SetAuxFloatData(unsigned int, unsigned int, float) 0xc3f680 call-graph propagation 0x3c88bbc
Synthesis::Fractal::SetCurvature_Float(Synthesis::Fractal::SplineSet*, unsigned int) 0xc3fa30 call-graph propagation 0x3c89ae3
Synthesis::Algorithm::InitializeProfileFromSpline(Synthesis::Algorithm::Profile*, float const*, unsigned int,… 0xc49950 call-graph propagation 0x3c9a82c
Synthesis::Structure::GenerateRiverStructures(Synthesis::Structure::StructureSet&, Synthesis::Structure::Rive… 0xc4fe60 score-based neighbour propagation (~90% on hold-o… 0x3ca22cc