ModEnc is currently in Maintenance Mode: Changes could occur at any given moment, without advance warning.

INI: Difference between revisions

From ModEnc
Jump to navigation Jump to search
Chpatrick (talk | contribs)
m changed tutorial links to tutorial.ini
Resoved names for MIX IDs.
 
(16 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The INI-files are the key part of modding any C&C-game from RA to Generals/Zero Hour. Although the system of the INIs changed with the engines, even today they're still there. INIs can either be modified via a text/INI-editor or [[TibEd]], while most in the community do not recommend the latter. For more information on what the individual file does, click on it's name.<br>
The INI-files are the key part of modding any C&C-game from RA to Generals/Zero Hour. Although the system of the INIs changed with the engines, even today they're still there. INIs can either be modified via a text/INI-editor or [[TibEd]], while most in the community do not recommend the latter. For more information on what the individual file does, click on it's name.<br>


== The INIs ==
__TOC__


=== [[Red Alert]]/[[Counterstrike]]/[[Aftermath]] ===
== [[Red Alert]]/[[Counterstrike]]/[[Aftermath]] ==
INIs located in redalert.mix --> local.mix, expand1.mix and expand2.mix<br>
INIs located in {{Tt|redalert.mix --> local.mix}}, {{Tt|expand1.mix}} and {{Tt|expand2.mix}}<br>
*[[rules|rules.ini]]
*[[rules.ini]]
*[[aftrmath|aftrmath.ini]] (Aftermath)
*[[aftrmath.ini]] (Aftermath)
*[[mission|mission.ini]] (Aftermath)
*[[mission.ini]] (Aftermath)
*[[mplayer|mplayer.ini]] (Aftermath)
*[[mplayer.ini]] (Aftermath)
*[[tutorial.ini]]<br>
*[[tutorial.ini]]


=== [[Tiberian Sun]]/[[FireStorm]] ===
 
INIs located in tibsun.mix --> local.mix, patch.mix (this version is used by most recent patch), expand01.mix<br>
== [[Tiberian Sun]]/[[Firestorm]] ==
*[[art|art.ini]]
INIs located in {{Tt|tibsun.mix --> local.mix}}, {{Tt|patch.mix}} (this version is used by most recent patch), {{Tt|expand01.mix}}<br>
*[[ai|ai.ini]]
The suffix in { } is used by the Firestorm versions of the files.
*[[aifs|aifs.ini]] (FireStorm)
*[[art.ini|art{fs}.ini]]
*[[battle|battle.ini]]
*[[ai.ini|ai{fs}.ini]]
*[[battlefs|battlefs.ini]] (FireStorm)
*[[battle.ini|battle{fs}.ini]]
*[[day|day.ini]] (FireStorm)
*[[day.ini]] (FireStorm)
*[[dusk|dusk.ini]] (FireStorm)
*[[dusk.ini]] (FireStorm)
*[[firestrm|firestrm.ini]] (FireStorm)
*[[firestrm.ini]] (FireStorm)
*[[ion|ion.ini]] (FireStorm)
*[[ion.ini]] (FireStorm)
*[[key|key.ini]]
*[[key.ini]]
*[[keyboard|keyboard.ini]]
*[[keyboard.ini]]
*[[mapsel|mapsel.ini]]
*[[langrule.ini]]  
*[[mapsel01|mapsel01.ini]] (FireStorm)
*[[langfs.ini]] (Firestorm)
*[[mission|mission.ini]]
*[[mapsel.ini|mapsel{01}.ini]]
*[[mission1|mission1.ini]] (FireStorm)
*[[mission.ini|mission{1}.ini]]
*[[morning|morning.ini]] (FireStorm)
*[[morning.ini]] (FireStorm)
*[[night|night.ini]] (FireStorm)
*[[night.ini]] (FireStorm)
*[[rules|rules.ini]]
*[[rules.ini]]
*[[snow|snow.ini]]
*[[snow.ini]]
*[[sound|sound.ini]]
*[[sound.ini|sound{01}.ini]]
*[[sound01|sound01.ini]] (FireStorm)
*[[sun.ini]]
*[[temperat|temperat.ini]]
*[[temperat.ini]]
*[[theme|theme.ini]]
*[[tmcj4f.ini]]
*[[theme01|theme01.ini]] (FireStorm)
*[[theme.ini|theme{01}.ini]]
*[[tutorial.ini]]<br>
*[[tutorial.ini]]
==== Scrambled/String-INIs ====
 
These INIs' names were either not given correctly by [[XCC mixer]], or have no useful name. They all seem to consist of localization strings.<br>
=== Scrambled/String-INIs ===
*B3C17994
These INIs' names were not given correctly by [[XCC Mixer]]. They all consist of localization strings for objects defined in [[rules.ini]] and/or [[firestrm.ini]]. The true names of these files are [[langrule.ini]] and [[langfs.ini]]. For each map file [[Tiberian Sun]] reads an additional file by the same name (but with the extension .INI).<br>
*B8152851
*B3C17994: langrule.ini
*CFD7E82A
*51A25286: langfs.ini
*D2D2D892
*B8152851: fsnod09.ini
*E1CE9B49
*CFD7E82A: fsnod05.ini
*FCCBABF1
*D2D2D892: fsnod02.ini
<br>
*E1CE9B49: fsgdi04.ini
=== [[Red Alert 2]]/[[Yuri's Revenge]] ===
*FCCBABF1: fsgdi03.ini
INIs located in ra2.mix --> local.mix, ra2md.mix --> localmd.mix, expandmd01.mix (this version is the one used by most recent YR patch)<br>
*...
The md-suffix is present in YR-INIs ('''M'''ission '''D'''isk). If you are modding YR, you ''have'' to use the md-INIs, i.e. rulesmd.ini instead of rules.ini.<br>
 
*[[art|art{md}.ini]]
== [[Red Alert 2]]/[[Yuri's Revenge]] ==
*[[ai|ai{md}.ini]]
INIs located in {{Tt|ra2.mix --> local.mix}}, {{Tt|ra2md.mix --> localmd.mix}}, {{Tt|expandmd01.mix}} (this version is the one used by most recent YR patch)<br>
*[[battle|battle{md}.ini]]
The md-suffix is present in YR-INIs ('''M'''ission '''D'''isk). If you are modding YR, you ''have'' to use the md-INIs, i.e. {{Tt|rules''md''.ini}} instead of {{Tt|rules.ini}}.<br>
*[[coopcamp|coopcamp{md}.ini]]
*{{Ini|art}}
*[[eva|eva{md}.ini]]
*{{Ini|ai}}
*[[key|key.ini]]
*{{Ini|battle}}
*[[keyboard|keyboard{md}.ini]]
*{{Ini|coopcamp}}
*[[mapsel|mapsel{md}.ini]]
*[[desertmd.ini]]
*[[mpbattle|mpbattle{md}.ini]]
*{{Ini|eva}}
*[[mpcoop|mpcoop{md}.ini]]
*{{Ini|key}}
*[[mpduel|mpduel{md}.ini]]
*{{Ini|keyboard}}
*[[mpfreeforall|mpfreeforall{md}.ini]]
*[[lunarmd.ini]]
*[[mpmeat|mpmeat{md}.ini]]
*{{Ini|mapsel}}
*[[mpmodes|mpmodes{md}.ini]]
*{{Ini|mpbattle}}
*[[mpmw|mpmw{md}.ini]]
*{{Ini|mpcoop}}
*[[mpnaval|mpnaval{md}.ini]]
*{{Ini|mpduel}}
*[[mpsiege|mpsiege{md}.ini]]
*{{Ini|mpfree}}
*[[mpunholy|mpunholy{md}.ini]]
*{{Ini|mpmeat}}
*[[mission|mission{md}.ini]]
*{{Ini|mpmodes}}
*[[rmg|rmg{md}.ini]]
*{{Ini|mpmw}}
*[[rules|rules{md}.ini]]
*{{Ini|mpnaval}}
*[[snow|snow{md}.ini]]
*{{Ini|mpsiege}}
*[[sound|sound{md}.ini]]
*{{Ini|mpunholy}}
*[[temperat|temperat{md}.ini]]
*{{Ini|mission}}
*[[theme|theme{md}.ini]]
*{{Ini|ra2}}
*[[tutorial.ini|tutorial{md}.ini]]
*{{Ini|rmg}}
*[[ui|ui{md}.ini]]
*{{Ini|rules}}
*[[urban|urban{md}.ini]]
*{{Ini|snow}}
*[[urbannmd|urbannmd.ini]]
*{{Ini|sound}}
<br>
*{{Ini|temperat}}
=== [[Generals]]/[[Zero Hour]] ===
*{{Ini|theme}}
*{{Ini|tutorial}}
*{{Ini|ui}}
*{{Ini|urban}}
*[[urbannmd.ini]]
 
== [[Generals]]/[[Zero Hour]] ==
(As I have not started looking into Generals yet, some Gen Modder should fill this gap)
(As I have not started looking into Generals yet, some Gen Modder should fill this gap)
[[Category:General_Editing_Information]]
[[Category: INI Files| ]] <!-- not a typo, forces it to be the first file on the category page instead of under "I". -->
[[Category:File Formats]]

Latest revision as of 08:38, 30 August 2011

The INI-files are the key part of modding any C&C-game from RA to Generals/Zero Hour. Although the system of the INIs changed with the engines, even today they're still there. INIs can either be modified via a text/INI-editor or TibEd, while most in the community do not recommend the latter. For more information on what the individual file does, click on it's name.

Red Alert/Counterstrike/Aftermath

INIs located in redalert.mix --> local.mix, expand1.mix and expand2.mix


Tiberian Sun/Firestorm

INIs located in tibsun.mix --> local.mix, patch.mix (this version is used by most recent patch), expand01.mix
The suffix in { } is used by the Firestorm versions of the files.

Scrambled/String-INIs

These INIs' names were not given correctly by XCC Mixer. They all consist of localization strings for objects defined in rules.ini and/or firestrm.ini. The true names of these files are langrule.ini and langfs.ini. For each map file Tiberian Sun reads an additional file by the same name (but with the extension .INI).

  • B3C17994: langrule.ini
  • 51A25286: langfs.ini
  • B8152851: fsnod09.ini
  • CFD7E82A: fsnod05.ini
  • D2D2D892: fsnod02.ini
  • E1CE9B49: fsgdi04.ini
  • FCCBABF1: fsgdi03.ini
  • ...

Red Alert 2/Yuri's Revenge

INIs located in ra2.mix --> local.mix, ra2md.mix --> localmd.mix, expandmd01.mix (this version is the one used by most recent YR patch)
The md-suffix is present in YR-INIs (Mission Disk). If you are modding YR, you have to use the md-INIs, i.e. rulesmd.ini instead of rules.ini.

Generals/Zero Hour

(As I have not started looking into Generals yet, some Gen Modder should fill this gap)