Piglet The Brave
Chieftain
- Joined
- Feb 6, 2025
- Messages
- 19
This is a post looking for help with modding the Age lengths, but I should warn people that the file potentially related to this looks like a nightmare - I can't blame anyone for taking one look at it and thinking "yeah, sod that".
One common complaint about the game is how the individual Ages go over too fast even when set to 'Long' in the advanced settings, and on Marathon game speed the ages seem to go over in the same amount of turns as Standard speed... which clearly can't be right.
Unfortunately looking at the game-speeds.xml file (location Civ7/base/modules/base-standard/data/...) there are so many entries for different things I can't work out what would actually effect the Ages length.
I will quickly go over the four different 'categories' within the file (each one containing multiple entries however),
---
Category 1
<GameSpeeds>
<Row>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<Name>LOC_GAMESPEED_MARATHON_NAME</Name>
<Description>LOC_GAMESPEED_MARATHON_HELP</Description>
<CostMultiplier>300</CostMultiplier>
GameSpeeds and the CostMultiplier clearly just affect the turn times for building and researching (depending on game speed), so I'm pretty confident this category isn't needed for Age length.
--
Category 2
<GameSpeed_Turns>
<Row>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<MonthIncrement>120</MonthIncrement>
<TurnsPerIncrement>280</TurnsPerIncrement>
<Age>AGE_ANTIQUITY</Age>
GameSpeed Turns and the monthly increment / turns per increment could potentially be related to Age length as it mentions the Age in the entries, the problem is there are two entries for each game speed (per Age) and I can't understand why. Also this setting clearly has some maths going on because if you just set it to random values and try to start a new game it gives an error message while loading the map and goes back to the main menu (mod error) - so they must need to be calculated in some way, and without knowing more about the setting I think it is difficult to guess.
--
Category 3
<GameSpeed_Scalings>
<Row>
<GameSpeedScalingType>MARATHON_HALF</GameSpeedScalingType>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<ScalingType>SCALING_HALF</ScalingType>
<DefaultCostMultiplier>200</DefaultCostMultiplier>
GameSpeed Scalings have a cost multiplier again (when compared to Standard speed value of 100) so that might be easier to increase for modding, but I don't know what the setting actually refers to. Also there is a HALF and SLIGHT entry for each game speed, but there is nothing in the game (that I know of) which refers to half scaling or slight scaling. Could this be related to how research techs get more expensive later in the game to stop everything been researched too quickly? If so I don't know how you would set it to Half or Slight scaling as there is no actual in-game setting for this.
--
Category 4
<GameSpeed_Durations>
<Row>
<GameSpeedScalingType>ONLINE_HALF</GameSpeedScalingType>
<NumberOfTurnsOnStandard>5</NumberOfTurnsOnStandard>
<NumberOfTurnsScaled>5</NumberOfTurnsScaled>
And finally there are entries for something called GameSpeed Durations, but when it mentions the 'number of turns' (on standard or scaled) I'm not sure what those number of turns relate to - the 'duration' of what? (for example). It can't be score victory or something simple like that as the turn values are too low. It also focuses solely on the HALF game speed scaling type from the previous listings (there are no entries for SLIGHT in this category) which makes it even harder to work out what these entries might be for.
If anyone with modding experience (or Civ experience) would be willing to have a look through the file to see if they can piece together some sort of meaning that would be greatly appreciated.
Thank you for reading.
One common complaint about the game is how the individual Ages go over too fast even when set to 'Long' in the advanced settings, and on Marathon game speed the ages seem to go over in the same amount of turns as Standard speed... which clearly can't be right.
Unfortunately looking at the game-speeds.xml file (location Civ7/base/modules/base-standard/data/...) there are so many entries for different things I can't work out what would actually effect the Ages length.
I will quickly go over the four different 'categories' within the file (each one containing multiple entries however),
---
Category 1
<GameSpeeds>
<Row>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<Name>LOC_GAMESPEED_MARATHON_NAME</Name>
<Description>LOC_GAMESPEED_MARATHON_HELP</Description>
<CostMultiplier>300</CostMultiplier>
GameSpeeds and the CostMultiplier clearly just affect the turn times for building and researching (depending on game speed), so I'm pretty confident this category isn't needed for Age length.
--
Category 2
<GameSpeed_Turns>
<Row>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<MonthIncrement>120</MonthIncrement>
<TurnsPerIncrement>280</TurnsPerIncrement>
<Age>AGE_ANTIQUITY</Age>
GameSpeed Turns and the monthly increment / turns per increment could potentially be related to Age length as it mentions the Age in the entries, the problem is there are two entries for each game speed (per Age) and I can't understand why. Also this setting clearly has some maths going on because if you just set it to random values and try to start a new game it gives an error message while loading the map and goes back to the main menu (mod error) - so they must need to be calculated in some way, and without knowing more about the setting I think it is difficult to guess.
--
Category 3
<GameSpeed_Scalings>
<Row>
<GameSpeedScalingType>MARATHON_HALF</GameSpeedScalingType>
<GameSpeedType>GAMESPEED_MARATHON</GameSpeedType>
<ScalingType>SCALING_HALF</ScalingType>
<DefaultCostMultiplier>200</DefaultCostMultiplier>
GameSpeed Scalings have a cost multiplier again (when compared to Standard speed value of 100) so that might be easier to increase for modding, but I don't know what the setting actually refers to. Also there is a HALF and SLIGHT entry for each game speed, but there is nothing in the game (that I know of) which refers to half scaling or slight scaling. Could this be related to how research techs get more expensive later in the game to stop everything been researched too quickly? If so I don't know how you would set it to Half or Slight scaling as there is no actual in-game setting for this.
--
Category 4
<GameSpeed_Durations>
<Row>
<GameSpeedScalingType>ONLINE_HALF</GameSpeedScalingType>
<NumberOfTurnsOnStandard>5</NumberOfTurnsOnStandard>
<NumberOfTurnsScaled>5</NumberOfTurnsScaled>
And finally there are entries for something called GameSpeed Durations, but when it mentions the 'number of turns' (on standard or scaled) I'm not sure what those number of turns relate to - the 'duration' of what? (for example). It can't be score victory or something simple like that as the turn values are too low. It also focuses solely on the HALF game speed scaling type from the previous listings (there are no entries for SLIGHT in this category) which makes it even harder to work out what these entries might be for.
If anyone with modding experience (or Civ experience) would be willing to have a look through the file to see if they can piece together some sort of meaning that would be greatly appreciated.
Thank you for reading.

Last edited: