У себя в моде я эту проблему уже решил. Надо в файле Assets\Python\Screens\CvMainInterface.py в функции def Write(self): сделать такие изменения (выделено красным)
Код:
def Write(self):
text = "Options"
text += "\niMaxHH=%d" %self.iMaxHH
text += "\niMinHH=%d" %self.iMinHH
text += "\niUnitButtonSize=%d" %self.iUnitButtonSize
text += "\niNumPromButtons=%d" %self.iNumPromButtons
text += "\niUnitIconSize=%d" %self.iUnitIconSize
text += "\niUnitBarHeight=%d" %self.iUnitBarHeight
text += "\niBullet=%d" %self.iBullet
text += "\niSilverStar=%d" %self.iSilverStar
text += "\niGoldStar=%d" %self.iGoldStar
text += "\nbToWrick=%d" %self.bToWrick
text += "\nbOneRow=%d" %self.bOneRow
text += "\nbOnlyTrade=%d" %self.bOnlyTrade
text += "\nbOnlySurplus=%d" %self.bOnlySurplus
text += "\nbShowBonuses=%d" %self.bShowBonuses
text += "\nbNewRank=%d" %self.bNewRank
text += "\nbNewPLB=%d" %self.bNewPLB
text += "\nbShowLeader=%d" %self.bShowLeader
text += "\nbLeaderIcon=%d" %self.bLeaderIcon
text += "\nbShowCiv=%d" %self.bShowCiv
text += "\nbCivIcon=%d" %self.bCivIcon
text += "\nbTechIcon=%d" %self.bTechIcon
text += "\nbShowStatus=%d" %self.bShowStatus
text += "\nbShowCanTradeTech=%d" %self.bShowCanTradeTech
text += "\nbShowCanTrade=%d" %self.bShowCanTrade
text += "\nbShowOpenBorders=%d" %self.bShowOpenBorders
text += "\nbShowDefensivePact=%d" %self.bShowDefensivePact
text += "\nbShowStateReligion=%d" %self.bShowStateReligion
text += "\nbShowEspionage=%d" %self.bShowEspionage
text += "\nbShowGoldenAge=%d" %self.bShowGoldenAge
text += "\nbShowTradeGold=%d" %self.bShowTradeGold
text += "\nbShowRealGold=%d" %self.bShowRealGold
text += "\nbStrength=%d" %self.bStrength
text += "\nbShowWorstEnemyIcon=%d" %self.bShowWorstEnemyIcon
text += "\nbWorstCiv=%d" %self.bWorstCiv
text += "\niBtnSize=%d" %self.iBtnSize
text += "\niBrightless=%d" %self.iBrightless
text += "\niSharpness=%d" %self.iSharpness
try:
f = open(g_szFileName, 'w')
except IOError:
import Popup as PyPopup
popup = PyPopup.PyPopup()
popup.setBodyString(localText.getText("TXT_KEY_MESSAGE_CANNOT_WRITE", ()))
popup.launch()
else:
f.write(text)
f.close()
И для TXT_KEY_MESSAGE_CANNOT_WRITE написать сообщение о том, что настройки интерфейса не смогут сохранятся из-за того, что игра установлена в program files.