Not sure if this has been posted before, but I've read a lot of complaints about the gameplay speed being far too slow in sins. Purely by accident I found this in the Gameplay.constant files:
gameSpeedData-Slow
incomeGameSpeedScalar 0.0
shipBuildRateGameSpeedScalar 0.0
moduleBuildRateGameSpeedScalar 0.0
shipLinearMaxSpeedGameSpeedScalar 0.0
shipLinearAccelerationGameSpeedScalar 0.0
shipLinearDecelerationGameSpeedScalar 0.0
questCompleteHappinessDeltaScalar -0.50
cultureConnectionReferenceLength 250000
gameSpeedData-Normal
incomeGameSpeedScalar 0.15
shipBuildRateGameSpeedScalar 0.10
moduleBuildRateGameSpeedScalar 0.10
shipLinearMaxSpeedGameSpeedScalar 0.30
shipLinearAccelerationGameSpeedScalar 0.30
shipLinearDecelerationGameSpeedScalar 0.30
questCompleteHappinessDeltaScalar 0.0
cultureConnectionReferenceLength 500000
gameSpeedData-Fast
incomeGameSpeedScalar 0.30
shipBuildRateGameSpeedScalar 0.20
moduleBuildRateGameSpeedScalar 0.20
shipLinearMaxSpeedGameSpeedScalar 0.6
shipLinearAccelerationGameSpeedScalar 0.6
shipLinearDecelerationGameSpeedScalar 0.6
questCompleteHappinessDeltaScalar 0.25
cultureConnectionReferenceLength 750000
I have no real motivation to muck around and test the effects of changing these as I find the gameplay speed fine as it is already but I am however interested in allowing other people to add their own custom speeds. I did some searching around through the window files and it appears you would need also to add your new speed to the GalaxySetup.window file here:
gameSpeedButton
area [235, 572, 220 , 46]
fontId "ButtonLabel"
iconOffsetFromLeft 22
textOffsetFromLeft 70
underlay "ScreenButtonUnderlayLarge"
overlay "ScreenButtonOverlayLarge"
Slow
icon "GalaxySetupWindowGameSpeedSlow"
text "IDSGalaxySetupWindowGameSpeedSlow"
Normal
icon "GalaxySetupWindowGameSpeedNormal"
text "IDSGalaxySetupWindowGameSpeedNormal"
Fast
icon "GalaxySetupWindowGameSpeedFast"
text "IDSGalaxySetupWindowGameSpeedFast"
For changing the text value you need to navigate to the String folder and search the English.str file for IDSGalaxySetupWindowGameS. You should find this:
StringInfo
ID "IDSGalaxySetupWindowIsUnlocked"
Value "Unlocked Teams"
StringInfo
ID "IDSGalaxySetupWindowGameSpeedSlow"
Value "Slow Speed"
StringInfo
ID "IDSGalaxySetupWindowGameSpeedNormal"
Value "Normal Speed"
StringInfo
ID "IDSGalaxySetupWindowGameSpeedFast"
Value "Fast Speed"
StringInfo
ID "IDSGalaxySetupWindowResearchSpeedSlow"
Value "Slow Research"
Then just edit value part to get it to show different things. Just one thing left to add and that's the icon, this is stored in Screen-FrontEnd.brushes, simply search your way to this point:
Normal
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 44 , 85 , 38 ]
brush
name "GalaxySetupWindowGameSpeedSlow"
content "States"
Disabled
fileName "Buttons_Screens_Disabled"
pixelBox [ 92 , 85 , 85 , 38 ]
Pressed
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 85 , 85 , 38 ]
CursorOver
fileName "Buttons_Screens_CursorOver"
pixelBox [ 92 , 85 , 85 , 38 ]
Focused
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 85 , 85 , 38 ]
Normal
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 85 , 85 , 38 ]
brush
name "GalaxySetupWindowGameSpeedNormal"
content "States"
Disabled
fileName "Buttons_Screens_Disabled"
pixelBox [ 92 , 126 , 85 , 38 ]
Pressed
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 126 , 85 , 38 ]
CursorOver
fileName "Buttons_Screens_CursorOver"
pixelBox [ 92 , 126 , 85 , 38 ]
Focused
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 126 , 85 , 38 ]
Normal
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 126 , 85 , 38 ]
brush
name "GalaxySetupWindowGameSpeedFast"
content "States"
Disabled
fileName "Buttons_Screens_Disabled"
pixelBox [ 92 , 167 , 85 , 38 ]
Pressed
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 167 , 85 , 38 ]
CursorOver
fileName "Buttons_Screens_CursorOver"
pixelBox [ 92 , 167 , 85 , 38 ]
Focused
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 167 , 85 , 38 ]
Normal
fileName "Buttons_Screens_Normal"
pixelBox [ 92 , 167 , 85 , 38 ]
brush
name "GalaxySetupWindowResearchSpeedSlow"
content "States"
Disabled
fileName "Buttons_Screens_Disabled"
pixelBox [ 4 , 985 , 85 , 38 ]
It's a bit hard to see on this as all the indents have been lost but most of it would be coppying then replacing the sections after name.
I haven't tested this at all so it's all theory, but I can't see any reason for it to not work. You could follow similar methods for adding custom speeds to other things such as research.