Afforess
The White Wizard
Now that Steam has Preloaded Civ5, we can see the folder structure, but not the contents of the files. The files seem to be cyphered, to be unlocked in roughly 1 week, but we can learn a lot from the setup.
XML.
There is a lot of recognizable xml files. In
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\XML"
XML Folders:
is your XML folder breakdown, just like Civ4. Many of the files are the same. Units, UnitClasses, Buildings, BuildingClasses are all there. Techs are there. Leaders seem to be split into a file for each one. There is a new AI Folder. BasicInfos is full of new and old files. GameInfo holds a lot of older files, but a lot of new ones too.
One thing modders should note is that leaders are broken down by file, instead of in one large file like in Civ4. Also, Barbarians seem to be a player, just like in Civ4 (albeit a hidden, unplayable player).
One mystery I have noticed is that there don't seem to be any Schema files anymore.
Lua.
Modders will also notice the absence of python, and the introduction of lua files. The lua is split into two folders,:
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\Lua"
and
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\UI"
SDK.
There is no apparent SDK folder, but the CvGameCoreDLLFinal Release.dll seems to be ~2.5mb, which is half the size of the BTS DLL. That makes me suspect that the Civ5 SDK is a lot smaller, and a lot of content was cut (Selectiongroups, I'm looking at you), and it is also possibly more compressed.
I'm curious about what more is revealed in the coming days. The goods news is that your Civ4 XML skills should directly translate over.
XML.
There is a lot of recognizable xml files. In
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\XML"
XML Folders:
- AI - New Appearance
- CIV5AICityStrategies.xml
- CIV5AIEconomicStrategies.xml
- CIV5AIGrandStrategies.xml
- CIV5AIMilitaryStrategies.xml
- CIV5CitySpecializations.xml
- CIV5TacticalMoves.xml
- GlobalAIDefines.xml
- GlobalDiplomacyAIDefines.xml
- BasicInfos - Was in Civ4
- CIV5Attitudes.xml
- CIV5Calendars.xml
- CIV5CitySizes.xml
- CIV5Concepts.xml
- CIV5Contacts.xml
- CIV5DenialInfos.xml
- CIV5Domains.xml
- CIV5InvisibleInfos.xml
- CIV5MajorCivApproachTypes.xml
- CIV5MemoryInfos.xml
- CIV5MinorCivApproachTypes.xml
- CIV5MinorCivTraits.xml
- CIV5Months.xml
- CIV5Seasons.xml
- CIV5UnitAIInfos.xml
- CIV5UnitCombatInfos.xml
- Buildings - Was in Civ4
- CIV5BuildingClasses.xml
- CIV5Buildings.xml
- Civilizations - Was in Civ4
- CIV5Civilizations.xml
- CIV5MinorCivilizations.xml
- CIV5Regions.xml
- CIV5Traits.xml
- Diplomacy - New Appearance
- Civ5Diplomacy_Responses.xml
- GameInfo - Was in Civ4
- CIV5ArtStyleTypes.xml
- CIV5Climates.xml
- CIV5CultureLevels.xml
- CIV5Cursors.xml
- CIV5EmphasizeInfos.xml
- CIV5Eras.xml
- CIV5Flavors.xml
- CIV5ForceControlInfos.xml
- CIV5GameOptions.xml
- CIV5GameSpeeds.xml
- CIV5GoodyHuts.xml
- CIV5HandicapInfos.xml
- CIV5HurryInfos.xml
- CIV5IconFontMapping.xml
- CIV5IconTextureAtlases.xml
- CIV5MultiplayerOptions.xml
- CIV5PlayerOptions.xml
- CIV5Policies.xml
- CIV5PolicyBranchTypes.xml
- CIV5Processes.xml
- CIV5Projects.xml
- CIV5SeaLevels.xml
- CIV5SmallAwards.xml
- CIV5Specialists.xml
- CIV5Trades.xml
- CIV5TurnTimers.xml
- CIV5Victories.xml
- CIV5Votes.xml
- CIV5VoteSources.xml
- CIV5Worlds.xml
- Interface - Was in Civ4
- CIV5Colors.xml
- CIV5InterfaceModes.xml
- CIV5PlayerColors.xml
- Leaders - New Appearance
- CIV5Leader_Alexander.xml
- CIV5Leader_Askia.xml
- CIV5Leader_Augustus.xml
- CIV5Leader_Barbarian.xml
- CIV5Leader_Bismark.xml
- CIV5Leader_Catherine.xml
- CIV5Leader_Darius.xml
- CIV5Leader_Elizabeth.xml
- CIV5Leader_Gandhi.xml
- CIV5Leader_HarunAlRashid.xml
- CIV5Leader_Hiawatha.xml
- CIV5Leader_Montezuma.xml
- CIV5Leader_Napoleon.xml
- CIV5Leader_OdaNobunaga.xml
- CIV5Leader_Ramesses.xml
- CIV5Leader_Ramkhamhaeng.xml
- CIV5Leader_Suleiman.xml
- CIV5Leader_Washington.xml
- CIV5Leader_WuZetian.xml
- CIV5LeaderTables.xml
- Misc - Was in Civ4
- CIV5Routes.xml
- Notifications.xml
- NewText - Possible Renaming of Old Civ "Text" folder
- English.xml
- CIV5Credits_en_US.txt
- EN_US
- LeaderDialog
- Civ5_Dialog__GENERIC.xml
- Civ5_Dialog_Alexander.xml
- Civ5_Dialog_Askia.xml
- Civ5_Dialog_Augustus.xml
- Civ5_Dialog_Bismarck.xml
- Civ5_Dialog_Catherine.xml
- Civ5_Dialog_Darius.xml
- Civ5_Dialog_Elizabeth.xml
- Civ5_Dialog_Gandhi.xml
- Civ5_Dialog_Harun.xml
- Civ5_Dialog_Hiawatha.xml
- Civ5_Dialog_Montezuma.xml
- Civ5_Dialog_Napoleon.xml
- Civ5_Dialog_Oda.xml
- Civ5_Dialog_Ramesses.xml
- Civ5_Dialog_Ramkhamhaeng.xml
- Civ5_Dialog_Suleiman.xml
- Civ5_Dialog_Washington.xml
- Civ5_Dialog_WuZetian.xml
- Modding
- CIV5ModdingText.xml
- Victory
- CIV5_Victory.xml
- CIV5GameText_Cities.xml
- CIV5GameTextInfos.xml
- CIV5GameTextInfos_Advisors.xml
- CIV5GameTextInfos_Buildings.xml
- CIV5GameTextInfos_CityStates.xml
- CIV5GameTextInfos_Civilizations.xml
- CIV5GameTextInfos_Civilopedia.xml
- CIV5GameTextInfos_Credits.xml
- CIV5GameTextInfos_FrontEndScreens.xml
- CIV5GameTextInfos_InGameScreens.xml
- CIV5GameTextInfos_Jon.xml
- CIV5GameTextInfos_Leaders.xml
- CIV5GameTextInfos_MapAmer.xml
- CIV5GameTextInfos_MapAsia.xml
- CIV5GameTextInfos_MapMed.xml
- CIV5GameTextInfos_MapMeso.xml
- CIV5GameTextInfos_Objects.xml
- CIV5GameTextInfos_Techs.xml
- CIV5GameTextInfos_Units.xml
- CIV5GameTextInfos_WorldView.xml
- CIV5GameTextInfos2.xml
- CIV5HintText.xml
- LeaderDialog
- Technologies - Was in Civ4
- CIV5Technologies.xml
- Terrain - Was in Civ4
- CIV5Features.xml
- CIV5Improvements.xml
- CIV5ResourceClasses.xml
- CIV5Resources.xml
- CIV5Terrains.xml
- CIV5Yields.xml
- Units - Was in Civ4
- Civ5AnimationCategories.xml
- Civ5AnimationPaths.xml
- CIV5Automates.xml
- CIV5Builds.xml
- CIV5Commands.xml
- CIV5Controls.xml
- Civ5EntityEvents.xml
- CIV5Missions.xml
- CIV5MultiUnitFormations.xml
- CIV5SpecialUnits.xml
- CIV5UnitClasses.xml
- CIV5UnitMovementRates.xml
- CIV5UnitPromotions.xml
- CIV5Units.xml
Probably should also mention the Art Defines XML files which are inside the FPK files:
civ5artdefines_citybuildings.xml
civ5artdefines_eventeffects.xml
civ5artdefines_improvements.xml
civ5artdefines_landmarks.xml
civ5artdefines_landmarktypes.xml
civ5artdefines_overlay.xml
civ5artdefines_sv_features.xml
civ5artdefines_sv_improvements.xml
civ5artdefines_sv_resources.xml
civ5artdefines_sv_terrain.xml
civ5artdefines_sv_units.xml (*)
civ5artdefines_unitmembers.xml (*)
civ5artdefines_unitmembertemplates.xml
civ5artdefines_units.xml (*)
civ5artdefines_viseffectmodels.xml
civ5artdefines_viseffectparticles.xml
civ5artdefines_viseffects.xml
civ5artdefines_wonders.xml
* - Dealt with in Kael's modding guide
Some of these have XSD schema definitions:
civ5artdefineschemas_unitmembers.xsd
civ5artdefineschemas_units.xsd
civ5artdefineschemas_wonders.xsd
civ5artdefines_viseffects.xsd
For added consistency, the fog color and terrain textures seem to be defined by these CSV files:
fogcolor.csv
terraindef.csv
is your XML folder breakdown, just like Civ4. Many of the files are the same. Units, UnitClasses, Buildings, BuildingClasses are all there. Techs are there. Leaders seem to be split into a file for each one. There is a new AI Folder. BasicInfos is full of new and old files. GameInfo holds a lot of older files, but a lot of new ones too.
One thing modders should note is that leaders are broken down by file, instead of in one large file like in Civ4. Also, Barbarians seem to be a player, just like in Civ4 (albeit a hidden, unplayable player).
One mystery I have noticed is that there don't seem to be any Schema files anymore.
Lua.
Modders will also notice the absence of python, and the introduction of lua files. The lua is split into two folders,:
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\Lua"
and
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\UI"
SDK.
There is no apparent SDK folder, but the CvGameCoreDLLFinal Release.dll seems to be ~2.5mb, which is half the size of the BTS DLL. That makes me suspect that the Civ5 SDK is a lot smaller, and a lot of content was cut (Selectiongroups, I'm looking at you), and it is also possibly more compressed.
I'm curious about what more is revealed in the coming days. The goods news is that your Civ4 XML skills should directly translate over.


I eventually found them under steam in the programs folder (I have the demo since Amazon will be delivering it Wednesday or Thursday), then I found all the other XML and Lua files and finally came to the FPK and FXSB compressed folders. I'm curious as to why my PAK program used in Civ 4 is unable to decompress the FPK folders for Civ 5, either I need a new program for Civ 5 or they're protected since they're part of the demo. Nevertheless, I believe the FXSB folders are new and am curious if the compressor/decompressor will be part of the mod tools package arriving at the aforementioned date or will I have to download something else for those? I really want to pry my fingers into the model/XML archives to get a nice jumpstart on figuring out how to go about making models/mods.