Grouped installer SourceActions by ContentPackage

ContentPackages are defined in mod.yaml and list Installers that support them, but then the Installers and their SourceActions knew nothing about ContentPackages.
Also added BeforeInstall and AfterInstall sections for SourceActions in the Installers.
This commit is contained in:
penev92
2023-02-21 18:01:19 +02:00
committed by Matthias Mailänder
parent 64e84554d3
commit d0285b058b
21 changed files with 3152 additions and 2704 deletions

View File

@@ -237,11 +237,29 @@ namespace OpenRA.Mods.Common.Widgets.Logic
try
{
foreach (var i in modSource.Install)
void RunSourceActions(MiniYamlNode contentPackageYaml)
{
var sourceAction = modSource.ObjectCreator.CreateObject<ISourceAction>($"{i.Key}SourceAction");
sourceAction.RunActionOnSource(i.Value, path, modData, extracted, m => message = m);
var sourceActionListYaml = contentPackageYaml.Value.Nodes.FirstOrDefault(x => x.Key == "Actions");
if (sourceActionListYaml == null)
return;
foreach (var sourceActionNode in sourceActionListYaml.Value.Nodes)
{
var sourceAction = modSource.ObjectCreator.CreateObject<ISourceAction>($"{sourceActionNode.Key}SourceAction");
sourceAction.RunActionOnSource(sourceActionNode.Value, path, modData, extracted, m => message = m);
}
}
var beforeInstall = modSource.Install.FirstOrDefault(x => x.Key == "BeforeInstall");
if (beforeInstall != null)
RunSourceActions(beforeInstall);
foreach (var packageInstallationNode in modSource.Install.Where(x => x.Key == "ContentPackage"))
RunSourceActions(packageInstallationNode);
var afterInstall = modSource.Install.FirstOrDefault(x => x.Key == "AfterInstall");
if (afterInstall != null)
RunSourceActions(afterInstall);
Game.RunAfterTick(Ui.CloseWindow);
}

View File

@@ -4,5 +4,9 @@ covertops: Covert Operations Expansion (English)
GAME/GAME.DAT: be5a6c4c0a581da09e8f34a3bbf7bd17e525085c
CONQUER.MIX: 713b53fa4c188ca9619c6bbeadbfc86513704266
Install:
# Covert Operations music (optional):
ContentPackage:
Name: music-covertops
Actions:
Copy: .
^SupportDir|Content/cnc/scores-covertops.mix: SCORES.MIX

View File

@@ -4,6 +4,8 @@ tfd: C&C The First Decade (English)
data1.hdr: bef3a08c3fc1b1caf28ca0dbb97c1f900005930e
data1.cab: 12ad6113a6890a1b4d5651a75378c963eaf513b9
Install:
BeforeInstall:
# This one step sets up the 1 required package and the two optional video packages.
ExtractIscab: data1.hdr
Volumes:
2: data2.cab
@@ -12,87 +14,48 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/cnc/conquer.mix: CnC\\CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: CnC\\DESERT.MIX
^SupportDir|Content/cnc/general.mix: CnC\\GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: CnC\\SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: CnC\\SOUNDS.MIX
^SupportDir|Content/cnc/temperat.mix: CnC\\TEMPERAT.MIX
^SupportDir|Content/cnc/winter.mix: CnC\\WINTER.MIX
^SupportDir|Content/cnc/speech.mix: CnC\\SPEECH.MIX
^SupportDir|Content/cnc/tempicnh.mix: CnC\\TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: CnC\\TRANSIT.MIX
^SupportDir|Content/cnc/scores-covertops.mix: CnC\covert\SCORES.MIX
^SupportDir|Content/cnc/movies.mix: CnC\\MOVIES.MIX
# GDI campaign briefings (optional):
ContentPackage:
Name: movies-gdi
Actions:
ExtractMix: ^SupportDir|Content/cnc/movies.mix
^SupportDir|Content/cnc/movies/airstrk.vqa: airstrk.vqa
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/burdet1.vqa: burdet1.vqa
^SupportDir|Content/cnc/movies/burdet2.vqa: burdet2.vqa
^SupportDir|Content/cnc/movies/gdi4a.vqa: gdi4a.vqa
^SupportDir|Content/cnc/movies/gdi4b.vqa: gdi4b.vqa
^SupportDir|Content/cnc/movies/gdifina.vqa: gdifina.vqa
^SupportDir|Content/cnc/movies/gdifinb.vqa: gdifinb.vqa
^SupportDir|Content/cnc/movies/nod7a.vqa: nod7a.vqa
^SupportDir|Content/cnc/movies/nod7b.vqa: nod7b.vqa
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/turtkill.vqa: turtkill.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
^SupportDir|Content/cnc/movies/trailer.vqa: trailer.vqa
^SupportDir|Content/cnc/movies/tiberfx.vqa: tiberfx.vqa
^SupportDir|Content/cnc/movies/tbrinfo3.vqa: tbrinfo3.vqa
^SupportDir|Content/cnc/movies/tbrinfo2.vqa: tbrinfo2.vqa
^SupportDir|Content/cnc/movies/tbrinfo1.vqa: tbrinfo1.vqa
^SupportDir|Content/cnc/movies/tankkill.vqa: tankkill.vqa
^SupportDir|Content/cnc/movies/tankgo.vqa: tankgo.vqa
^SupportDir|Content/cnc/movies/sundial.vqa: sundial.vqa
^SupportDir|Content/cnc/movies/stealth.vqa: stealth.vqa
^SupportDir|Content/cnc/movies/spycrash.vqa: spycrash.vqa
^SupportDir|Content/cnc/movies/sethpre.vqa: sethpre.vqa
^SupportDir|Content/cnc/movies/seige.vqa: seige.vqa
^SupportDir|Content/cnc/movies/samsite.vqa: samsite.vqa
^SupportDir|Content/cnc/movies/samdie.vqa: samdie.vqa
^SupportDir|Content/cnc/movies/sabotage.vqa: sabotage.vqa
^SupportDir|Content/cnc/movies/retro.vqa: retro.vqa
^SupportDir|Content/cnc/movies/refint.vqa: refint.vqa
^SupportDir|Content/cnc/movies/podium.vqa: podium.vqa
^SupportDir|Content/cnc/movies/planecra.vqa: planecra.vqa
^SupportDir|Content/cnc/movies/pintle.vqa: pintle.vqa
^SupportDir|Content/cnc/movies/paratrop.vqa: paratrop.vqa
^SupportDir|Content/cnc/movies/obel.vqa: obel.vqa
^SupportDir|Content/cnc/movies/nuke.vqa: nuke.vqa
^SupportDir|Content/cnc/movies/nodsweep.vqa: nodsweep.vqa
^SupportDir|Content/cnc/movies/nodlose.vqa: nodlose.vqa
^SupportDir|Content/cnc/movies/nodflees.vqa: nodflees.vqa
^SupportDir|Content/cnc/movies/nodfinal.vqa: nodfinal.vqa
^SupportDir|Content/cnc/movies/nodend4.vqa: nodend4.vqa
^SupportDir|Content/cnc/movies/nodend3.vqa: nodend3.vqa
^SupportDir|Content/cnc/movies/nodend2.vqa: nodend2.vqa
^SupportDir|Content/cnc/movies/nodend1.vqa: nodend1.vqa
^SupportDir|Content/cnc/movies/nod9.vqa: nod9.vqa
^SupportDir|Content/cnc/movies/nod8.vqa: nod8.vqa
^SupportDir|Content/cnc/movies/nod6.vqa: nod6.vqa
^SupportDir|Content/cnc/movies/nod5.vqa: nod5.vqa
^SupportDir|Content/cnc/movies/nod4b.vqa: nod4b.vqa
^SupportDir|Content/cnc/movies/nod4a.vqa: nod4a.vqa
^SupportDir|Content/cnc/movies/nod3.vqa: nod3.vqa
^SupportDir|Content/cnc/movies/nod2.vqa: nod2.vqa
^SupportDir|Content/cnc/movies/nod1pre.vqa: nod1pre.vqa
^SupportDir|Content/cnc/movies/nod13.vqa: nod13.vqa
^SupportDir|Content/cnc/movies/nod12.vqa: nod12.vqa
^SupportDir|Content/cnc/movies/nod11.vqa: nod11.vqa
^SupportDir|Content/cnc/movies/nod10b.vqa: nod10b.vqa
^SupportDir|Content/cnc/movies/nod10a.vqa: nod10a.vqa
^SupportDir|Content/cnc/movies/nod1.vqa: nod1.vqa
^SupportDir|Content/cnc/movies/nitejump.vqa: nitejump.vqa
^SupportDir|Content/cnc/movies/napalm.vqa: napalm.vqa
^SupportDir|Content/cnc/movies/logo.vqa: logo.vqa
^SupportDir|Content/cnc/movies/landing.vqa: landing.vqa
^SupportDir|Content/cnc/movies/kanepre.vqa: kanepre.vqa
^SupportDir|Content/cnc/movies/intro2.vqa: intro2.vqa
^SupportDir|Content/cnc/movies/insites.vqa: insites.vqa
^SupportDir|Content/cnc/movies/hellvaly.vqa: hellvaly.vqa
^SupportDir|Content/cnc/movies/gunboat.vqa: gunboat.vqa
^SupportDir|Content/cnc/movies/generic.vqa: generic.vqa
^SupportDir|Content/cnc/movies/gdilose.vqa: gdilose.vqa
^SupportDir|Content/cnc/movies/gdifinb.vqa: gdifinb.vqa
^SupportDir|Content/cnc/movies/gdifina.vqa: gdifina.vqa
^SupportDir|Content/cnc/movies/gdiend2.vqa: gdiend2.vqa
^SupportDir|Content/cnc/movies/gdiend1.vqa: gdiend1.vqa
^SupportDir|Content/cnc/movies/gdi9.vqa: gdi9.vqa
@@ -101,6 +64,8 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/cnc/movies/gdi7.vqa: gdi7.vqa
^SupportDir|Content/cnc/movies/gdi6.vqa: gdi6.vqa
^SupportDir|Content/cnc/movies/gdi5.vqa: gdi5.vqa
^SupportDir|Content/cnc/movies/gdi4b.vqa: gdi4b.vqa
^SupportDir|Content/cnc/movies/gdi4a.vqa: gdi4a.vqa
^SupportDir|Content/cnc/movies/gdi3lose.vqa: gdi3lose.vqa
^SupportDir|Content/cnc/movies/gdi3.vqa: gdi3.vqa
^SupportDir|Content/cnc/movies/gdi2.vqa: gdi2.vqa
@@ -116,8 +81,72 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/cnc/movies/flyy.vqa: flyy.vqa
^SupportDir|Content/cnc/movies/flag.vqa: flag.vqa
^SupportDir|Content/cnc/movies/dino.vqa: dino.vqa
^SupportDir|Content/cnc/movies/dessweep.vqa: dessweep.vqa
^SupportDir|Content/cnc/movies/desolat.vqa: desolat.vqa
^SupportDir|Content/cnc/movies/consyard.vqa: consyard.vqa
^SupportDir|Content/cnc/movies/cc2tease.vqa: cc2tease.vqa
^SupportDir|Content/cnc/movies/burdet2.vqa: burdet2.vqa
^SupportDir|Content/cnc/movies/burdet1.vqa: burdet1.vqa
^SupportDir|Content/cnc/movies/bombflee.vqa: bombflee.vqa
^SupportDir|Content/cnc/movies/bombaway.vqa: bombaway.vqa
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
# Nod campaign briefings (optional):
ContentPackage:
Name: movies-nod
Actions:
ExtractMix: ^SupportDir|Content/cnc/movies.mix
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
^SupportDir|Content/cnc/movies/trailer.vqa: trailer.vqa
^SupportDir|Content/cnc/movies/tiberfx.vqa: tiberfx.vqa
^SupportDir|Content/cnc/movies/tankkill.vqa: tankkill.vqa
^SupportDir|Content/cnc/movies/tankgo.vqa: tankgo.vqa
^SupportDir|Content/cnc/movies/sundial.vqa: sundial.vqa
^SupportDir|Content/cnc/movies/stealth.vqa: stealth.vqa
^SupportDir|Content/cnc/movies/spycrash.vqa: spycrash.vqa
^SupportDir|Content/cnc/movies/sethpre.vqa: sethpre.vqa
^SupportDir|Content/cnc/movies/seige.vqa: seige.vqa
^SupportDir|Content/cnc/movies/samsite.vqa: samsite.vqa
^SupportDir|Content/cnc/movies/retro.vqa: retro.vqa
^SupportDir|Content/cnc/movies/refint.vqa: refint.vqa
^SupportDir|Content/cnc/movies/obel.vqa: obel.vqa
^SupportDir|Content/cnc/movies/nuke.vqa: nuke.vqa
^SupportDir|Content/cnc/movies/nodlose.vqa: nodlose.vqa
^SupportDir|Content/cnc/movies/nodfinal.vqa: nodfinal.vqa
^SupportDir|Content/cnc/movies/nodend4.vqa: nodend4.vqa
^SupportDir|Content/cnc/movies/nodend3.vqa: nodend3.vqa
^SupportDir|Content/cnc/movies/nodend2.vqa: nodend2.vqa
^SupportDir|Content/cnc/movies/nodend1.vqa: nodend1.vqa
^SupportDir|Content/cnc/movies/nod9.vqa: nod9.vqa
^SupportDir|Content/cnc/movies/nod8.vqa: nod8.vqa
^SupportDir|Content/cnc/movies/nod7b.vqa: nod7b.vqa
^SupportDir|Content/cnc/movies/nod7a.vqa: nod7a.vqa
^SupportDir|Content/cnc/movies/nod6.vqa: nod6.vqa
^SupportDir|Content/cnc/movies/nod5.vqa: nod5.vqa
^SupportDir|Content/cnc/movies/nod4b.vqa: nod4b.vqa
^SupportDir|Content/cnc/movies/nod4a.vqa: nod4a.vqa
^SupportDir|Content/cnc/movies/nod3.vqa: nod3.vqa
^SupportDir|Content/cnc/movies/nod2.vqa: nod2.vqa
^SupportDir|Content/cnc/movies/nod1pre.vqa: nod1pre.vqa
^SupportDir|Content/cnc/movies/nod13.vqa: nod13.vqa
^SupportDir|Content/cnc/movies/nod12.vqa: nod12.vqa
^SupportDir|Content/cnc/movies/nod11.vqa: nod11.vqa
^SupportDir|Content/cnc/movies/nod10b.vqa: nod10b.vqa
^SupportDir|Content/cnc/movies/nod10a.vqa: nod10a.vqa
^SupportDir|Content/cnc/movies/nod1.vqa: nod1.vqa
^SupportDir|Content/cnc/movies/logo.vqa: logo.vqa
^SupportDir|Content/cnc/movies/landing.vqa: landing.vqa
^SupportDir|Content/cnc/movies/kanepre.vqa: kanepre.vqa
^SupportDir|Content/cnc/movies/intro2.vqa: intro2.vqa
^SupportDir|Content/cnc/movies/insites.vqa: insites.vqa
^SupportDir|Content/cnc/movies/generic.vqa: generic.vqa
^SupportDir|Content/cnc/movies/gdi1.vqa: gdi1.vqa
^SupportDir|Content/cnc/movies/gameover.vqa: gameover.vqa
^SupportDir|Content/cnc/movies/forestkl.vqa: forestkl.vqa
^SupportDir|Content/cnc/movies/flag.vqa: flag.vqa
^SupportDir|Content/cnc/movies/dino.vqa: dino.vqa
^SupportDir|Content/cnc/movies/dessweep.vqa: dessweep.vqa
^SupportDir|Content/cnc/movies/deskill.vqa: deskill.vqa
^SupportDir|Content/cnc/movies/desflees.vqa: desflees.vqa
^SupportDir|Content/cnc/movies/consyard.vqa: consyard.vqa
@@ -126,4 +155,27 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/cnc/movies/bombaway.vqa: bombaway.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/airstrk.vqa: airstrk.vqa
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractIscab: data1.hdr
Volumes:
2: data2.cab
3: data3.cab
Extract:
^SupportDir|Content/cnc/scores.mix: CnC\\SCORES.MIX
# Covert Operations music (optional):
ContentPackage:
Name: music-covertops
Actions:
ExtractIscab: data1.hdr
Volumes:
2: data2.cab
3: data3.cab
Extract:
^SupportDir|Content/cnc/scores-covertops.mix: CnC\covert\SCORES.MIX
AfterInstall:
Delete: ^SupportDir|Content/cnc/movies.mix

View File

@@ -4,11 +4,14 @@ gdi95: C&C Gold (GDI Disc, English)
DISK.WAV: 8bef9a6687c0fe0afd57c6561df58fa6e64f145d
CONQUER.MIX: 833e02a09aae694659eb312d3838367f681d1b30
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
Copy: .
^SupportDir|Content/cnc/conquer.mix: CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: DESERT.MIX
^SupportDir|Content/cnc/general.mix: GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: SOUNDS.MIX
^SupportDir|Content/cnc/temperat.mix: TEMPERAT.MIX
^SupportDir|Content/cnc/winter.mix: WINTER.MIX
@@ -16,6 +19,16 @@ gdi95: C&C Gold (GDI Disc, English)
^SupportDir|Content/cnc/speech.mix: SPEECH.MIX
^SupportDir|Content/cnc/tempicnh.mix: TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: TRANSIT.MIX
# Base game music (optional):
ContentPackage:
Name: music
Actions:
Copy: .
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
# GDI campaign briefings (optional):
ContentPackage:
Name: movies-gdi
Actions:
ExtractMix: MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/turtkill.vqa: turtkill.vqa

View File

@@ -4,11 +4,14 @@ nod95: C&C Gold (Nod Disc, English)
DISK.WAV: 83a0235525afa5cd6096f2967e3eae032996e38c
CONQUER.MIX: 833e02a09aae694659eb312d3838367f681d1b30
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
Copy: .
^SupportDir|Content/cnc/conquer.mix: CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: DESERT.MIX
^SupportDir|Content/cnc/general.mix: GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: SOUNDS.MIX
^SupportDir|Content/cnc/temperat.mix: TEMPERAT.MIX
^SupportDir|Content/cnc/winter.mix: WINTER.MIX
@@ -16,6 +19,16 @@ nod95: C&C Gold (Nod Disc, English)
^SupportDir|Content/cnc/speech.mix: SPEECH.MIX
^SupportDir|Content/cnc/tempicnh.mix: TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: TRANSIT.MIX
# Base game music (optional):
ContentPackage:
Name: music
Actions:
Copy: .
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
# Nod campaign briefings (optional):
ContentPackage:
Name: movies-nod
Actions:
ExtractMix: MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa

View File

@@ -6,85 +6,67 @@ origin: C&C The Ultimate Collection (Origin version, English)
IDFiles:
CONQUER.MIX: 833e02a09aae694659eb312d3838367f681d1b30
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
Copy: .
^SupportDir|Content/cnc/conquer.mix: CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: DESERT.MIX
^SupportDir|Content/cnc/general.mix: GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: SOUNDS.MIX
^SupportDir|Content/cnc/temperat.mix: TEMPERAT.MIX
^SupportDir|Content/cnc/winter.mix: WINTER.MIX
^SupportDir|Content/cnc/speech.mix: SPEECH.MIX
^SupportDir|Content/cnc/tempicnh.mix: TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: TRANSIT.MIX
# Base game music (optional):
ContentPackage:
Name: music
Actions:
Copy: .
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
# Covert Operations music (optional):
ContentPackage:
Name: music-covertops
Actions:
Copy: .
^SupportDir|Content/cnc/scores-covertops.mix: covert/SCORES.MIX
# GDI campaign briefings (optional):
ContentPackage:
Name: movies-gdi
Actions:
ExtractMix: movies.mix
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/burdet1.vqa: burdet1.vqa
^SupportDir|Content/cnc/movies/burdet2.vqa: burdet2.vqa
^SupportDir|Content/cnc/movies/gdi4a.vqa: gdi4a.vqa
^SupportDir|Content/cnc/movies/gdi4b.vqa: gdi4b.vqa
^SupportDir|Content/cnc/movies/gdifina.vqa: gdifina.vqa
^SupportDir|Content/cnc/movies/gdifinb.vqa: gdifinb.vqa
^SupportDir|Content/cnc/movies/nod7a.vqa: nod7a.vqa
^SupportDir|Content/cnc/movies/nod7b.vqa: nod7b.vqa
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/turtkill.vqa: turtkill.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
^SupportDir|Content/cnc/movies/trailer.vqa: trailer.vqa
^SupportDir|Content/cnc/movies/tiberfx.vqa: tiberfx.vqa
^SupportDir|Content/cnc/movies/tbrinfo3.vqa: tbrinfo3.vqa
^SupportDir|Content/cnc/movies/tbrinfo2.vqa: tbrinfo2.vqa
^SupportDir|Content/cnc/movies/tbrinfo1.vqa: tbrinfo1.vqa
^SupportDir|Content/cnc/movies/tankkill.vqa: tankkill.vqa
^SupportDir|Content/cnc/movies/tankgo.vqa: tankgo.vqa
^SupportDir|Content/cnc/movies/sundial.vqa: sundial.vqa
^SupportDir|Content/cnc/movies/stealth.vqa: stealth.vqa
^SupportDir|Content/cnc/movies/spycrash.vqa: spycrash.vqa
^SupportDir|Content/cnc/movies/sethpre.vqa: sethpre.vqa
^SupportDir|Content/cnc/movies/seige.vqa: seige.vqa
^SupportDir|Content/cnc/movies/samsite.vqa: samsite.vqa
^SupportDir|Content/cnc/movies/samdie.vqa: samdie.vqa
^SupportDir|Content/cnc/movies/sabotage.vqa: sabotage.vqa
^SupportDir|Content/cnc/movies/retro.vqa: retro.vqa
^SupportDir|Content/cnc/movies/refint.vqa: refint.vqa
^SupportDir|Content/cnc/movies/podium.vqa: podium.vqa
^SupportDir|Content/cnc/movies/planecra.vqa: planecra.vqa
^SupportDir|Content/cnc/movies/pintle.vqa: pintle.vqa
^SupportDir|Content/cnc/movies/paratrop.vqa: paratrop.vqa
^SupportDir|Content/cnc/movies/obel.vqa: obel.vqa
^SupportDir|Content/cnc/movies/nuke.vqa: nuke.vqa
^SupportDir|Content/cnc/movies/nodsweep.vqa: nodsweep.vqa
^SupportDir|Content/cnc/movies/nodlose.vqa: nodlose.vqa
^SupportDir|Content/cnc/movies/nodflees.vqa: nodflees.vqa
^SupportDir|Content/cnc/movies/nodfinal.vqa: nodfinal.vqa
^SupportDir|Content/cnc/movies/nod9.vqa: nod9.vqa
^SupportDir|Content/cnc/movies/nod8.vqa: nod8.vqa
^SupportDir|Content/cnc/movies/nod6.vqa: nod6.vqa
^SupportDir|Content/cnc/movies/nod5.vqa: nod5.vqa
^SupportDir|Content/cnc/movies/nod4b.vqa: nod4b.vqa
^SupportDir|Content/cnc/movies/nod4a.vqa: nod4a.vqa
^SupportDir|Content/cnc/movies/nod3.vqa: nod3.vqa
^SupportDir|Content/cnc/movies/nod2.vqa: nod2.vqa
^SupportDir|Content/cnc/movies/nod1pre.vqa: nod1pre.vqa
^SupportDir|Content/cnc/movies/nod13.vqa: nod13.vqa
^SupportDir|Content/cnc/movies/nod12.vqa: nod12.vqa
^SupportDir|Content/cnc/movies/nod11.vqa: nod11.vqa
^SupportDir|Content/cnc/movies/nod10b.vqa: nod10b.vqa
^SupportDir|Content/cnc/movies/nod10a.vqa: nod10a.vqa
^SupportDir|Content/cnc/movies/nod1.vqa: nod1.vqa
^SupportDir|Content/cnc/movies/nitejump.vqa: nitejump.vqa
^SupportDir|Content/cnc/movies/napalm.vqa: napalm.vqa
^SupportDir|Content/cnc/movies/logo.vqa: logo.vqa
^SupportDir|Content/cnc/movies/landing.vqa: landing.vqa
^SupportDir|Content/cnc/movies/kanepre.vqa: kanepre.vqa
^SupportDir|Content/cnc/movies/intro2.vqa: intro2.vqa
^SupportDir|Content/cnc/movies/insites.vqa: insites.vqa
^SupportDir|Content/cnc/movies/hellvaly.vqa: hellvaly.vqa
^SupportDir|Content/cnc/movies/gunboat.vqa: gunboat.vqa
^SupportDir|Content/cnc/movies/generic.vqa: generic.vqa
^SupportDir|Content/cnc/movies/gdilose.vqa: gdilose.vqa
^SupportDir|Content/cnc/movies/gdifinb.vqa: gdifinb.vqa
^SupportDir|Content/cnc/movies/gdifina.vqa: gdifina.vqa
^SupportDir|Content/cnc/movies/gdiend2.vqa: gdiend2.vqa
^SupportDir|Content/cnc/movies/gdiend1.vqa: gdiend1.vqa
^SupportDir|Content/cnc/movies/gdi9.vqa: gdi9.vqa
@@ -93,6 +75,8 @@ origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/cnc/movies/gdi7.vqa: gdi7.vqa
^SupportDir|Content/cnc/movies/gdi6.vqa: gdi6.vqa
^SupportDir|Content/cnc/movies/gdi5.vqa: gdi5.vqa
^SupportDir|Content/cnc/movies/gdi4b.vqa: gdi4b.vqa
^SupportDir|Content/cnc/movies/gdi4a.vqa: gdi4a.vqa
^SupportDir|Content/cnc/movies/gdi3lose.vqa: gdi3lose.vqa
^SupportDir|Content/cnc/movies/gdi3.vqa: gdi3.vqa
^SupportDir|Content/cnc/movies/gdi2.vqa: gdi2.vqa
@@ -108,8 +92,72 @@ origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/cnc/movies/flyy.vqa: flyy.vqa
^SupportDir|Content/cnc/movies/flag.vqa: flag.vqa
^SupportDir|Content/cnc/movies/dino.vqa: dino.vqa
^SupportDir|Content/cnc/movies/dessweep.vqa: dessweep.vqa
^SupportDir|Content/cnc/movies/desolat.vqa: desolat.vqa
^SupportDir|Content/cnc/movies/consyard.vqa: consyard.vqa
^SupportDir|Content/cnc/movies/cc2tease.vqa: cc2tease.vqa
^SupportDir|Content/cnc/movies/burdet2.vqa: burdet2.vqa
^SupportDir|Content/cnc/movies/burdet1.vqa: burdet1.vqa
^SupportDir|Content/cnc/movies/bombflee.vqa: bombflee.vqa
^SupportDir|Content/cnc/movies/bombaway.vqa: bombaway.vqa
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
# Nod campaign briefings (optional):
ContentPackage:
Name: movies-nod
Actions:
ExtractMix: movies.mix
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
^SupportDir|Content/cnc/movies/trailer.vqa: trailer.vqa
^SupportDir|Content/cnc/movies/tiberfx.vqa: tiberfx.vqa
^SupportDir|Content/cnc/movies/tankkill.vqa: tankkill.vqa
^SupportDir|Content/cnc/movies/tankgo.vqa: tankgo.vqa
^SupportDir|Content/cnc/movies/sundial.vqa: sundial.vqa
^SupportDir|Content/cnc/movies/stealth.vqa: stealth.vqa
^SupportDir|Content/cnc/movies/spycrash.vqa: spycrash.vqa
^SupportDir|Content/cnc/movies/sethpre.vqa: sethpre.vqa
^SupportDir|Content/cnc/movies/seige.vqa: seige.vqa
^SupportDir|Content/cnc/movies/samsite.vqa: samsite.vqa
^SupportDir|Content/cnc/movies/retro.vqa: retro.vqa
^SupportDir|Content/cnc/movies/refint.vqa: refint.vqa
^SupportDir|Content/cnc/movies/obel.vqa: obel.vqa
^SupportDir|Content/cnc/movies/nuke.vqa: nuke.vqa
^SupportDir|Content/cnc/movies/nodlose.vqa: nodlose.vqa
^SupportDir|Content/cnc/movies/nodfinal.vqa: nodfinal.vqa
^SupportDir|Content/cnc/movies/nodend4.vqa: nodend4.vqa
^SupportDir|Content/cnc/movies/nodend3.vqa: nodend3.vqa
^SupportDir|Content/cnc/movies/nodend2.vqa: nodend2.vqa
^SupportDir|Content/cnc/movies/nodend1.vqa: nodend1.vqa
^SupportDir|Content/cnc/movies/nod9.vqa: nod9.vqa
^SupportDir|Content/cnc/movies/nod8.vqa: nod8.vqa
^SupportDir|Content/cnc/movies/nod7b.vqa: nod7b.vqa
^SupportDir|Content/cnc/movies/nod7a.vqa: nod7a.vqa
^SupportDir|Content/cnc/movies/nod6.vqa: nod6.vqa
^SupportDir|Content/cnc/movies/nod5.vqa: nod5.vqa
^SupportDir|Content/cnc/movies/nod4b.vqa: nod4b.vqa
^SupportDir|Content/cnc/movies/nod4a.vqa: nod4a.vqa
^SupportDir|Content/cnc/movies/nod3.vqa: nod3.vqa
^SupportDir|Content/cnc/movies/nod2.vqa: nod2.vqa
^SupportDir|Content/cnc/movies/nod1pre.vqa: nod1pre.vqa
^SupportDir|Content/cnc/movies/nod13.vqa: nod13.vqa
^SupportDir|Content/cnc/movies/nod12.vqa: nod12.vqa
^SupportDir|Content/cnc/movies/nod11.vqa: nod11.vqa
^SupportDir|Content/cnc/movies/nod10b.vqa: nod10b.vqa
^SupportDir|Content/cnc/movies/nod10a.vqa: nod10a.vqa
^SupportDir|Content/cnc/movies/nod1.vqa: nod1.vqa
^SupportDir|Content/cnc/movies/logo.vqa: logo.vqa
^SupportDir|Content/cnc/movies/landing.vqa: landing.vqa
^SupportDir|Content/cnc/movies/kanepre.vqa: kanepre.vqa
^SupportDir|Content/cnc/movies/intro2.vqa: intro2.vqa
^SupportDir|Content/cnc/movies/insites.vqa: insites.vqa
^SupportDir|Content/cnc/movies/generic.vqa: generic.vqa
^SupportDir|Content/cnc/movies/gdi1.vqa: gdi1.vqa
^SupportDir|Content/cnc/movies/gameover.vqa: gameover.vqa
^SupportDir|Content/cnc/movies/forestkl.vqa: forestkl.vqa
^SupportDir|Content/cnc/movies/flag.vqa: flag.vqa
^SupportDir|Content/cnc/movies/dino.vqa: dino.vqa
^SupportDir|Content/cnc/movies/dessweep.vqa: dessweep.vqa
^SupportDir|Content/cnc/movies/deskill.vqa: deskill.vqa
^SupportDir|Content/cnc/movies/desflees.vqa: desflees.vqa
^SupportDir|Content/cnc/movies/consyard.vqa: consyard.vqa
@@ -118,11 +166,9 @@ origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/cnc/movies/bombaway.vqa: bombaway.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/airstrk.vqa: airstrk.vqa
^SupportDir|Content/cnc/movies/nodend1.vqa: nodend1.vqa
^SupportDir|Content/cnc/movies/nodend2.vqa: nodend2.vqa
^SupportDir|Content/cnc/movies/nodend3.vqa: nodend3.vqa
^SupportDir|Content/cnc/movies/nodend4.vqa: nodend4.vqa
cncr-origin: C&C Remastered Collection (Origin version, English)
Type: RegistryDirectory
@@ -132,17 +178,37 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
IDFiles:
Data/CNCDATA/TIBERIAN_DAWN/CD1/CONQUER.MIX: 3f891c8dc0864f654e1710430ea4ff34c3715e97
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/cnc/conquer.mix: CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: DESERT.MIX
^SupportDir|Content/cnc/general.mix: GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: SOUNDS.MIX
^SupportDir|Content/cnc/speech.mix: SPEECH.MIX
^SupportDir|Content/cnc/temperat.mix: TEMPERAT.MIX
^SupportDir|Content/cnc/tempicnh.mix: TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: TRANSIT.MIX
^SupportDir|Content/cnc/winter.mix: WINTER.MIX
# Base game music (optional):
ContentPackage:
Name: music
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
# Covert Operations music (optional):
ContentPackage:
Name: music-covertops
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD3
^SupportDir|Content/cnc/scores-covertops.mix: SCORES.MIX
# GDI campaign briefings (optional):
# The Remastered Collection doesn't include trailer.vqa.
ContentPackage:
Name: movies-gdi
Actions:
ExtractMix: Data/CNCDATA/TIBERIAN_DAWN/CD1/MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/turtkill.vqa: turtkill.vqa
@@ -208,6 +274,11 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
# Nod campaign briefings (optional):
# The Remastered Collection doesn't include trailer.vqa.
ContentPackage:
Name: movies-nod
Actions:
ExtractMix: Data/CNCDATA/TIBERIAN_DAWN/CD2/MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
@@ -269,5 +340,3 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/airstrk.vqa: airstrk.vqa
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD3
^SupportDir|Content/cnc/scores-covertops.mix: SCORES.MIX

View File

@@ -4,17 +4,37 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
IDFiles:
Data/CNCDATA/TIBERIAN_DAWN/CD1/CONQUER.MIX: 3f891c8dc0864f654e1710430ea4ff34c3715e97
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/cnc/conquer.mix: CONQUER.MIX
^SupportDir|Content/cnc/desert.mix: DESERT.MIX
^SupportDir|Content/cnc/general.mix: GENERAL.MIX
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
^SupportDir|Content/cnc/sounds.mix: SOUNDS.MIX
^SupportDir|Content/cnc/speech.mix: SPEECH.MIX
^SupportDir|Content/cnc/temperat.mix: TEMPERAT.MIX
^SupportDir|Content/cnc/tempicnh.mix: TEMPICNH.MIX
^SupportDir|Content/cnc/transit.mix: TRANSIT.MIX
^SupportDir|Content/cnc/winter.mix: WINTER.MIX
# Base game music (optional):
ContentPackage:
Name: music
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/cnc/scores.mix: SCORES.MIX
# Covert Operations music (optional):
ContentPackage:
Name: music-covertops
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD3
^SupportDir|Content/cnc/scores-covertops.mix: SCORES.MIX
# GDI campaign briefings (optional):
# The Remastered Collection doesn't include trailer.vqa.
ContentPackage:
Name: movies-gdi
Actions:
ExtractMix: Data/CNCDATA/TIBERIAN_DAWN/CD1/MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/turtkill.vqa: turtkill.vqa
@@ -80,6 +100,11 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/cnc/movies/bkground.vqa: bkground.vqa
^SupportDir|Content/cnc/movies/bcanyon.vqa: bcanyon.vqa
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
# Nod campaign briefings (optional):
# The Remastered Collection doesn't include trailer.vqa.
ContentPackage:
Name: movies-nod
Actions:
ExtractMix: Data/CNCDATA/TIBERIAN_DAWN/CD2/MOVIES.MIX
^SupportDir|Content/cnc/movies/visor.vqa: visor.vqa
^SupportDir|Content/cnc/movies/trtkil_d.vqa: trtkil_d.vqa
@@ -141,5 +166,3 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/cnc/movies/banner.vqa: banner.vqa
^SupportDir|Content/cnc/movies/akira.vqa: akira.vqa
^SupportDir|Content/cnc/movies/airstrk.vqa: airstrk.vqa
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD3
^SupportDir|Content/cnc/scores-covertops.mix: SCORES.MIX

View File

@@ -3,6 +3,10 @@ d2k: Dune 2000 (English)
IDFiles:
MUSIC/AMBUSH.AUD: bd5926a56a83bc0e49f96037e1f909014ac0772a
Install:
# Campaign briefings (optional):
ContentPackage:
Name: movies
Actions:
Copy: MOVIES
^SupportDir|Content/d2k/v2/Movies/A_BR01_E.VQA: A_BR01_E.VQA
^SupportDir|Content/d2k/v2/Movies/A_BR02_E.VQA: A_BR02_E.VQA
@@ -46,6 +50,10 @@ d2k: Dune 2000 (English)
^SupportDir|Content/d2k/v2/Movies/G_PLN2_E.VQA: G_PLN2_E.VQA
^SupportDir|Content/d2k/v2/Movies/G_PLNT_E.VQA: G_PLNT_E.VQA
^SupportDir|Content/d2k/v2/Movies/T_TITL_E.VQA: T_TITL_E.VQA
# Game music (optional):
ContentPackage:
Name: music
Actions:
Copy: MUSIC
^SupportDir|Content/d2k/v2/Music/AMBUSH.AUD: AMBUSH.AUD
^SupportDir|Content/d2k/v2/Music/ARAKATAK.AUD: ARAKATAK.AUD
@@ -64,6 +72,10 @@ d2k: Dune 2000 (English)
^SupportDir|Content/d2k/v2/Music/SPICESCT.AUD: SPICESCT.AUD
^SupportDir|Content/d2k/v2/Music/UNDERCON.AUD: UNDERCON.AUD
^SupportDir|Content/d2k/v2/Music/WAITGAME.AUD: WAITGAME.AUD
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractBlast: SETUP/SETUP.Z
^SupportDir|Content/d2k/v2/BLOXBAT.R8: BLOXBAT.R8
^SupportDir|Content/d2k/v2/BLOXBASE.R8: BLOXBASE.R8

View File

@@ -6,6 +6,10 @@ gruntmods: Dune 2000: GruntMods Edition
Dune 2000/data/BLOXXMAS.R8: afc818feda44f5873e3af07bd2191573ba9965db
Dune 2000/data/DATA.R8: 2b229cf4be47104a6214237039a55329f6c45bc9
Install:
# Game music (optional):
ContentPackage:
Name: music
Actions:
Copy: Dune 2000/data/Music
^SupportDir|Content/d2k/v2/Music/AMBUSH.AUD: AMBUSH.AUD
^SupportDir|Content/d2k/v2/Music/ARAKATAK.AUD: ARAKATAK.AUD
@@ -24,6 +28,11 @@ gruntmods: Dune 2000: GruntMods Edition
^SupportDir|Content/d2k/v2/Music/SPICESCT.AUD: SPICESCT.AUD
^SupportDir|Content/d2k/v2/Music/UNDERCON.AUD: UNDERCON.AUD
^SupportDir|Content/d2k/v2/Music/WAITGAME.AUD: WAITGAME.AUD
# TODO: DOES THIS NEED TO BE SEPARATED INTO TWO PACKAGES?
# Base game files + 1.06 Patch Content:
ContentPackage:
Name: patch
Actions:
Copy: Dune 2000/data
^SupportDir|Content/d2k/v2/BLOXBAT.R8: BLOXBAT.R8
^SupportDir|Content/d2k/v2/BLOXBASE.R8: BLOXBASE.R8

View File

@@ -4,6 +4,10 @@ aftermath: Aftermath Expansion Disc (English)
README.TXT: 9902fb74c019df1b76ff5634e68f0371d790b5e0
SETUP/INSTALL/PATCH.RTP: 5bce93f834f9322ddaa7233242e5b6c7fea0bf17
Install:
# Aftermath expansion files:
ContentPackage:
Name: aftermathbase
Actions:
ExtractRaw: SETUP/INSTALL/PATCH.RTP
^SupportDir|Content/ra/v2/expand/expand2.mix:
Offset: 4712984
@@ -15,19 +19,7 @@ aftermath: Aftermath Expansion Disc (English)
Offset: 5273320
Length: 57076
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
^SupportDir|Content/ra/v2/expand/sounds.mix: sounds.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
@@ -54,3 +46,20 @@ aftermath: Aftermath Expansion Disc (English)
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
Delete: ^SupportDir|Content/ra/v2/expand/sounds.mix
# Aftermath music (optional):
ContentPackage:
Name: music-aftermath
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix

View File

@@ -5,6 +5,10 @@ allied: Red Alert 95 (Allied Disc, English)
Length: 4096
INSTALL/REDALERT.MIX: 0e58f4b54f44f6cd29fecf8cf379d33cf2d4caef
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: INSTALL/REDALERT.MIX
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -12,14 +16,24 @@ allied: Red Alert 95 (Allied Disc, English)
^SupportDir|Content/ra/v2/speech.mix: speech.mix
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/conquer.mix: conquer.mix
^SupportDir|Content/ra/v2/general.mix: general.mix
^SupportDir|Content/ra/v2/general.mix: general.mix # Is this one used? The FirstDecade and TUC installers are missing this!
^SupportDir|Content/ra/v2/interior.mix: interior.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
^SupportDir|Content/ra/v2/allies.mix: allies.mix
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Allied campaign briefings (optional):
ContentPackage:
Name: movies-allied
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/movies1.mix: movies1.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies1.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa

View File

@@ -3,5 +3,9 @@ cnc95: C&C Gold (GDI or Nod Disc, English)
IDFiles:
CONQUER.MIX: 833e02a09aae694659eb312d3838367f681d1b30
Install:
# C&C Desert Tileset:
ContentPackage:
Name: cncdesert
Actions:
Copy: .
^SupportDir|Content/ra/v2/cnc/desert.mix: DESERT.MIX

View File

@@ -4,6 +4,10 @@ counterstrike: Counterstrike Expansion Disc (English)
README.TXT: 0efe8087383f0b159a9633f891fb5f53c6097cd4
SETUP/INSTALL/CSTRIKE.RTP: fae8ba82db71574f6ecd8fb4ff4026fcb65d2adc
Install:
# Counterstrike music (optional):
ContentPackage:
Name: music-counterstrike
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix

View File

@@ -3,7 +3,11 @@ tfd: C&C The First Decade (English)
IDFiles:
data1.hdr: bef3a08c3fc1b1caf28ca0dbb97c1f900005930e
data1.cab: 12ad6113a6890a1b4d5651a75378c963eaf513b9
# The First Decade doesn't include the Aftermath and Counterstrike music because someone in EA forgot to add them.
# Unless a patch is installed, but we probably don't want to deal with whether or not it is.
Install:
BeforeInstall:
# This one step handles 3 packages - base (partially), aftermathbase (partially) and cncdesert.
ExtractIscab: data1.hdr
Volumes:
2: data2.cab
@@ -17,6 +21,10 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ra/v2/expand/lores1.mix: Red Alert\\LORES1.MIX
^SupportDir|Content/ra/v2/expand/expand2.mix: Red Alert\\EXPAND2.MIX
^SupportDir|Content/ra/v2/cnc/desert.mix: CnC\\DESERT.MIX
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: ^SupportDir|Content/ra/v2/redalert.mix
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -30,11 +38,19 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: ^SupportDir|Content/ra/v2/main.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Allied campaign briefings (optional):
ContentPackage:
Name: movies-allied
Actions:
ExtractMix: ^SupportDir|Content/ra/v2/main.mix
^SupportDir|Content/ra/v2/movies1.mix: movies1.mix
^SupportDir|Content/ra/v2/movies2.mix: movies2.mix
Delete: ^SupportDir|Content/ra/v2/main.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies1.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa
^SupportDir|Content/ra/v2/movies/aftrmath.vqa: aftrmath.vqa
@@ -88,6 +104,12 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ra/v2/movies/ally10b.vqa: ally10b.vqa
^SupportDir|Content/ra/v2/movies/ally11.vqa: ally11.vqa
Delete: ^SupportDir|Content/ra/v2/movies1.mix
# Soviet campaign briefings (optional):
ContentPackage:
Name: movies-soviet
Actions:
ExtractMix: ^SupportDir|Content/ra/v2/main.mix
^SupportDir|Content/ra/v2/movies2.mix: movies2.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies2.mix
^SupportDir|Content/ra/v2/movies/double.vqa: double.vqa
^SupportDir|Content/ra/v2/movies/dpthchrg.vqa: dpthchrg.vqa
@@ -145,6 +167,10 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ra/v2/movies/countdwn.vqa: countdwn.vqa
^SupportDir|Content/ra/v2/movies/cronfail.vqa: cronfail.vqa
Delete: ^SupportDir|Content/ra/v2/movies2.mix
# Aftermath expansion files:
ContentPackage:
Name: aftermathbase
Actions:
ExtractMix: ^SupportDir|Content/ra/v2/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
@@ -170,3 +196,5 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ra/v2/expand/mwrench1.aud: mwrench1.aud
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
AfterInstall:
Delete: ^SupportDir|Content/ra/v2/main.mix

View File

@@ -6,27 +6,10 @@ ra-origin: C&C The Ultimate Collection (Origin version, English)
IDFiles:
REDALERT.MIX: 0e58f4b54f44f6cd29fecf8cf379d33cf2d4caef
Install:
Copy: .
^SupportDir|Content/ra/v2/expand/2nd_hand.aud: 2nd_hand.aud
^SupportDir|Content/ra/v2/expand/araziod.aud: araziod.aud
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/backstab.aud: backstab.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/chaos2.aud: chaos2.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/shut_it.aud: shut_it.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/twinmix1.aud: twinmix1.aud
^SupportDir|Content/ra/v2/expand/under3.aud: under3.aud
^SupportDir|Content/ra/v2/expand/vr2.aud: vr2.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
^SupportDir|Content/ra/v2/expand/expand2.mix: EXPAND2.MIX
^SupportDir|Content/ra/v2/expand/hires1.mix: HIRES1.MIX
^SupportDir|Content/ra/v2/expand/lores1.mix: LORES1.MIX
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: REDALERT.MIX
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -39,10 +22,79 @@ ra-origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Aftermath expansion files:
ContentPackage:
Name: aftermathbase
Actions:
Copy: .
^SupportDir|Content/ra/v2/expand/expand2.mix: EXPAND2.MIX
^SupportDir|Content/ra/v2/expand/hires1.mix: HIRES1.MIX
^SupportDir|Content/ra/v2/expand/lores1.mix: LORES1.MIX
ExtractMix: ^SupportDir|Content/ra/v2/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
^SupportDir|Content/ra/v2/expand/jburn1.aud: jburn1.aud
^SupportDir|Content/ra/v2/expand/jchrge1.aud: jchrge1.aud
^SupportDir|Content/ra/v2/expand/jcrisp1.aud: jcrisp1.aud
^SupportDir|Content/ra/v2/expand/jdance1.aud: jdance1.aud
^SupportDir|Content/ra/v2/expand/jjuice1.aud: jjuice1.aud
^SupportDir|Content/ra/v2/expand/jjump1.aud: jjump1.aud
^SupportDir|Content/ra/v2/expand/jlight1.aud: jlight1.aud
^SupportDir|Content/ra/v2/expand/jpower1.aud: jpower1.aud
^SupportDir|Content/ra/v2/expand/jshock1.aud: jshock1.aud
^SupportDir|Content/ra/v2/expand/jyes1.aud: jyes1.aud
^SupportDir|Content/ra/v2/expand/madchrg2.aud: madchrg2.aud
^SupportDir|Content/ra/v2/expand/madexplo.aud: madexplo.aud
^SupportDir|Content/ra/v2/expand/mboss1.aud: mboss1.aud
^SupportDir|Content/ra/v2/expand/mhear1.aud: mhear1.aud
^SupportDir|Content/ra/v2/expand/mhotdig1.aud: mhotdig1.aud
^SupportDir|Content/ra/v2/expand/mhowdy1.aud: mhowdy1.aud
^SupportDir|Content/ra/v2/expand/mhuh1.aud: mhuh1.aud
^SupportDir|Content/ra/v2/expand/mlaff1.aud: mlaff1.aud
^SupportDir|Content/ra/v2/expand/mrise1.aud: mrise1.aud
^SupportDir|Content/ra/v2/expand/mwrench1.aud: mwrench1.aud
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
# Aftermath music (optional):
ContentPackage:
Name: music-aftermath
Actions:
Copy: .
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
# Counterstrike music (optional):
ContentPackage:
Name: music-counterstrike
Actions:
Copy: .
^SupportDir|Content/ra/v2/expand/2nd_hand.aud: 2nd_hand.aud
^SupportDir|Content/ra/v2/expand/araziod.aud: araziod.aud
^SupportDir|Content/ra/v2/expand/backstab.aud: backstab.aud
^SupportDir|Content/ra/v2/expand/chaos2.aud: chaos2.aud
^SupportDir|Content/ra/v2/expand/shut_it.aud: shut_it.aud
^SupportDir|Content/ra/v2/expand/twinmix1.aud: twinmix1.aud
^SupportDir|Content/ra/v2/expand/under3.aud: under3.aud
^SupportDir|Content/ra/v2/expand/vr2.aud: vr2.aud
# Allied campaign briefings (optional):
ContentPackage:
Name: movies-allied
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/movies1.mix: movies1.mix
^SupportDir|Content/ra/v2/movies2.mix: movies2.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies1.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa
^SupportDir|Content/ra/v2/movies/aftrmath.vqa: aftrmath.vqa
@@ -96,6 +148,12 @@ ra-origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/ra/v2/movies/ally10b.vqa: ally10b.vqa
^SupportDir|Content/ra/v2/movies/ally11.vqa: ally11.vqa
Delete: ^SupportDir|Content/ra/v2/movies1.mix
# Soviet campaign briefings (optional):
ContentPackage:
Name: movies-soviet
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/movies2.mix: movies2.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies2.mix
^SupportDir|Content/ra/v2/movies/double.vqa: double.vqa
^SupportDir|Content/ra/v2/movies/dpthchrg.vqa: dpthchrg.vqa
@@ -153,31 +211,6 @@ ra-origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/ra/v2/movies/countdwn.vqa: countdwn.vqa
^SupportDir|Content/ra/v2/movies/cronfail.vqa: cronfail.vqa
Delete: ^SupportDir|Content/ra/v2/movies2.mix
ExtractMix: ^SupportDir|Content/ra/v2/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
^SupportDir|Content/ra/v2/expand/jburn1.aud: jburn1.aud
^SupportDir|Content/ra/v2/expand/jchrge1.aud: jchrge1.aud
^SupportDir|Content/ra/v2/expand/jcrisp1.aud: jcrisp1.aud
^SupportDir|Content/ra/v2/expand/jdance1.aud: jdance1.aud
^SupportDir|Content/ra/v2/expand/jjuice1.aud: jjuice1.aud
^SupportDir|Content/ra/v2/expand/jjump1.aud: jjump1.aud
^SupportDir|Content/ra/v2/expand/jlight1.aud: jlight1.aud
^SupportDir|Content/ra/v2/expand/jpower1.aud: jpower1.aud
^SupportDir|Content/ra/v2/expand/jshock1.aud: jshock1.aud
^SupportDir|Content/ra/v2/expand/jyes1.aud: jyes1.aud
^SupportDir|Content/ra/v2/expand/madchrg2.aud: madchrg2.aud
^SupportDir|Content/ra/v2/expand/madexplo.aud: madexplo.aud
^SupportDir|Content/ra/v2/expand/mboss1.aud: mboss1.aud
^SupportDir|Content/ra/v2/expand/mhear1.aud: mhear1.aud
^SupportDir|Content/ra/v2/expand/mhotdig1.aud: mhotdig1.aud
^SupportDir|Content/ra/v2/expand/mhowdy1.aud: mhowdy1.aud
^SupportDir|Content/ra/v2/expand/mhuh1.aud: mhuh1.aud
^SupportDir|Content/ra/v2/expand/mlaff1.aud: mlaff1.aud
^SupportDir|Content/ra/v2/expand/mrise1.aud: mrise1.aud
^SupportDir|Content/ra/v2/expand/mwrench1.aud: mwrench1.aud
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
cnc-origin: Command & Conquer (Origin version, English)
Type: RegistryDirectory
@@ -187,6 +220,10 @@ cnc-origin: Command & Conquer (Origin version, English)
IDFiles:
CONQUER.MIX: 833e02a09aae694659eb312d3838367f681d1b30
Install:
# C&C Desert Tileset:
ContentPackage:
Name: cncdesert
Actions:
Copy: .
^SupportDir|Content/ra/v2/cnc/desert.mix: DESERT.MIX
@@ -198,7 +235,12 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
IDFiles:
Data/CNCDATA/RED_ALERT/CD1/REDALERT.MIX: 0e58f4b54f44f6cd29fecf8cf379d33cf2d4caef
Length: 4096
# The Remastered Collection doesn't include the RA Soviet CD unfortunately, so we can't install Soviet campaign briefings.
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/REDALERT.MIX
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -208,12 +250,22 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/ra/v2/conquer.mix: conquer.mix
^SupportDir|Content/ra/v2/general.mix: general.mix
^SupportDir|Content/ra/v2/interior.mix: interior.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
^SupportDir|Content/ra/v2/allies.mix: allies.mix
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/MAIN.MIX
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Allied campaign briefings (optional):
ContentPackage:
Name: movies-allied
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/MAIN.MIX
^SupportDir|Content/ra/v2/movies1.mix: movies1.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies1.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa
@@ -268,6 +320,10 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/ra/v2/movies/toofar.vqa: toofar.vqa
^SupportDir|Content/ra/v2/movies/trinity.vqa: trinity.vqa
Delete: ^SupportDir|Content/ra/v2/movies1.mix
# Counterstrike music (optional):
ContentPackage:
Name: music-counterstrike
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/COUNTERSTRIKE/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
@@ -280,24 +336,16 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/ra/v2/expand/under3.aud: under3.aud
^SupportDir|Content/ra/v2/expand/vr2.aud: vr2.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
# Aftermath expansion files:
ContentPackage:
Name: aftermathbase
Actions:
Copy: Data/CNCDATA/RED_ALERT/AFTERMATH
^SupportDir|Content/ra/v2/expand/expand2.mix: expand2.mix
^SupportDir|Content/ra/v2/expand/hires1.mix: hires1.mix
^SupportDir|Content/ra/v2/expand/lores1.mix: lores1.mix
ExtractMix: Data/CNCDATA/RED_ALERT/AFTERMATH/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
^SupportDir|Content/ra/v2/expand/sounds.mix: sounds.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
@@ -324,5 +372,26 @@ cncr-origin: C&C Remastered Collection (Origin version, English)
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
Delete: ^SupportDir|Content/ra/v2/expand/sounds.mix
# Aftermath music (optional):
ContentPackage:
Name: music-aftermath
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/AFTERMATH/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
# C&C Desert Tileset:
ContentPackage:
Name: cncdesert
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/ra/v2/cnc/desert.mix: DESERT.MIX

View File

@@ -5,6 +5,10 @@ soviet: Red Alert 95 (Soviet Disc, English)
Length: 4096
INSTALL/REDALERT.MIX: 0e58f4b54f44f6cd29fecf8cf379d33cf2d4caef
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: INSTALL/REDALERT.MIX
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -12,14 +16,24 @@ soviet: Red Alert 95 (Soviet Disc, English)
^SupportDir|Content/ra/v2/speech.mix: speech.mix
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/conquer.mix: conquer.mix
^SupportDir|Content/ra/v2/general.mix: general.mix
^SupportDir|Content/ra/v2/general.mix: general.mix # Is this one used? The FirstDecade and TUC installers are missing this!
^SupportDir|Content/ra/v2/interior.mix: interior.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
^SupportDir|Content/ra/v2/allies.mix: allies.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Soviet campaign briefings (optional):
ContentPackage:
Name: movies-soviet
Actions:
ExtractMix: MAIN.MIX
^SupportDir|Content/ra/v2/movies2.mix: movies2.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies2.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa

View File

@@ -4,7 +4,12 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
IDFiles:
Data/CNCDATA/RED_ALERT/CD1/REDALERT.MIX: 0e58f4b54f44f6cd29fecf8cf379d33cf2d4caef
Length: 4096
# The Remastered Collection doesn't include the RA Soviet CD unfortunately, so we can't install Soviet campaign briefings.
Install:
# Base game files:
ContentPackage:
Name: base
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/REDALERT.MIX
^SupportDir|Content/ra/v2/hires.mix: hires.mix
^SupportDir|Content/ra/v2/local.mix: local.mix
@@ -12,14 +17,24 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/ra/v2/speech.mix: speech.mix
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/MAIN.MIX
^SupportDir|Content/ra/v2/conquer.mix: conquer.mix
^SupportDir|Content/ra/v2/general.mix: general.mix
^SupportDir|Content/ra/v2/general.mix: general.mix # Is this one used? The FirstDecade and TUC installers are missing this!
^SupportDir|Content/ra/v2/interior.mix: interior.mix
^SupportDir|Content/ra/v2/scores.mix: scores.mix
^SupportDir|Content/ra/v2/snow.mix: snow.mix
^SupportDir|Content/ra/v2/sounds.mix: sounds.mix
^SupportDir|Content/ra/v2/russian.mix: russian.mix
^SupportDir|Content/ra/v2/allies.mix: allies.mix
^SupportDir|Content/ra/v2/temperat.mix: temperat.mix
# Base game music (optional):
ContentPackage:
Name: music
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/MAIN.MIX
^SupportDir|Content/ra/v2/scores.mix: scores.mix
# Allied campaign briefings (optional):
ContentPackage:
Name: movies-allied
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/CD1/MAIN.MIX
^SupportDir|Content/ra/v2/movies1.mix: movies1.mix
ExtractMix: ^SupportDir|Content/ra/v2/movies1.mix
^SupportDir|Content/ra/v2/movies/aagun.vqa: aagun.vqa
@@ -74,6 +89,10 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/ra/v2/movies/toofar.vqa: toofar.vqa
^SupportDir|Content/ra/v2/movies/trinity.vqa: trinity.vqa
Delete: ^SupportDir|Content/ra/v2/movies1.mix
# Counterstrike music (optional):
ContentPackage:
Name: music-counterstrike
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/COUNTERSTRIKE/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
@@ -86,24 +105,16 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/ra/v2/expand/under3.aud: under3.aud
^SupportDir|Content/ra/v2/expand/vr2.aud: vr2.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
# Aftermath expansion files:
ContentPackage:
Name: aftermathbase
Actions:
Copy: Data/CNCDATA/RED_ALERT/AFTERMATH
^SupportDir|Content/ra/v2/expand/expand2.mix: expand2.mix
^SupportDir|Content/ra/v2/expand/hires1.mix: hires1.mix
^SupportDir|Content/ra/v2/expand/lores1.mix: lores1.mix
ExtractMix: Data/CNCDATA/RED_ALERT/AFTERMATH/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
^SupportDir|Content/ra/v2/expand/sounds.mix: sounds.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/sounds.mix
^SupportDir|Content/ra/v2/expand/chrotnk1.aud: chrotnk1.aud
^SupportDir|Content/ra/v2/expand/fixit1.aud: fixit1.aud
@@ -130,5 +141,26 @@ cncr-steam: C&C Remastered Collection (Steam version, English)
^SupportDir|Content/ra/v2/expand/myeehaw1.aud: myeehaw1.aud
^SupportDir|Content/ra/v2/expand/myes1.aud: myes1.aud
Delete: ^SupportDir|Content/ra/v2/expand/sounds.mix
# Aftermath music (optional):
ContentPackage:
Name: music-aftermath
Actions:
ExtractMix: Data/CNCDATA/RED_ALERT/AFTERMATH/MAIN.MIX
^SupportDir|Content/ra/v2/expand/scores.mix: scores.mix
ExtractMix: ^SupportDir|Content/ra/v2/expand/scores.mix
^SupportDir|Content/ra/v2/expand/await.aud: await.aud
^SupportDir|Content/ra/v2/expand/bog.aud: bog.aud
^SupportDir|Content/ra/v2/expand/float_v2.aud: float_v2.aud
^SupportDir|Content/ra/v2/expand/gloom.aud: gloom.aud
^SupportDir|Content/ra/v2/expand/grndwire.aud: grndwire.aud
^SupportDir|Content/ra/v2/expand/rpt.aud: rpt.aud
^SupportDir|Content/ra/v2/expand/search.aud: search.aud
^SupportDir|Content/ra/v2/expand/traction.aud: traction.aud
^SupportDir|Content/ra/v2/expand/wastelnd.aud: wastelnd.aud
Delete: ^SupportDir|Content/ra/v2/expand/scores.mix
# C&C Desert Tileset:
ContentPackage:
Name: cncdesert
Actions:
Copy: Data/CNCDATA/TIBERIAN_DAWN/CD1
^SupportDir|Content/ra/v2/cnc/desert.mix: DESERT.MIX

View File

@@ -4,8 +4,10 @@ fstorm: Firestorm Expansion Disc (English)
Install/README.TXT: f2810b540fce8f3880250213ee08c57780d81c20
Install/Language.dll: 4df87c1a2289da57dd14d0a7299546f37357fcca
Install:
Copy: .
^SupportDir|Content/ts/firestorm/scores01.mix: scores01.mix
# Firestorm expansion files:
ContentPackage:
Name: fstorm
Actions:
ExtractMix: Install/expand01.mix
^SupportDir|Content/ts/firestorm/m_emp.vxl: m_emp.vxl
^SupportDir|Content/ts/firestorm/mwar_nod.vxl: mwar_nod.vxl
@@ -191,3 +193,9 @@ fstorm: Firestorm Expansion Disc (English)
^SupportDir|Content/ts/firestorm/fona15.tem: fona15.tem
^SupportDir|Content/ts/firestorm/bigblue3.tem: bigblue3.tem
Delete: ^SupportDir|Content/ts/firestorm/temperat.mix
# Firestorm expansion music (optional):
ContentPackage:
Name: fstorm-music
Actions:
Copy: .
^SupportDir|Content/ts/firestorm/scores01.mix: scores01.mix

View File

@@ -4,15 +4,19 @@ tfd: C&C The First Decade (English)
data1.hdr: bef3a08c3fc1b1caf28ca0dbb97c1f900005930e
data1.cab: 12ad6113a6890a1b4d5651a75378c963eaf513b9
Install:
BeforeInstall:
# This one step sets up both required packages - tibsun and fstorm.
ExtractIscab: data1.hdr
Volumes:
6: data6.cab
7: data7.cab
Extract:
^SupportDir|Content/ts/scores.mix: Tiberian Sun\SUN\SCORES.MIX
^SupportDir|Content/ts/tibsun.mix: Tiberian Sun\SUN\TIBSUN.MIX
^SupportDir|Content/ts/expand01.mix: Tiberian Sun\SUN\expand01.mix
^SupportDir|Content/ts/firestorm/scores01.mix: Tiberian Sun\SUN\scores01.mix
# Base game files:
ContentPackage:
Name: tibsun
Actions:
ExtractMix: ^SupportDir|Content/ts/tibsun.mix
^SupportDir|Content/ts/cache.mix: cache.mix
^SupportDir|Content/ts/conquer.mix: conquer.mix
@@ -29,6 +33,10 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ts/tem.mix: tem.mix
^SupportDir|Content/ts/temperat.mix: temperat.mix
Delete: ^SupportDir|Content/ts/tibsun.mix
# Firestorm expansion files:
ContentPackage:
Name: fstorm
Actions:
ExtractMix: ^SupportDir|Content/ts/expand01.mix
^SupportDir|Content/ts/firestorm/m_emp.vxl: m_emp.vxl
^SupportDir|Content/ts/firestorm/mwar_nod.vxl: mwar_nod.vxl
@@ -215,3 +223,23 @@ tfd: C&C The First Decade (English)
^SupportDir|Content/ts/firestorm/fona15.tem: fona15.tem
^SupportDir|Content/ts/firestorm/bigblue3.tem: bigblue3.tem
Delete: ^SupportDir|Content/ts/firestorm/temperat.mix
# Base game music (optional):
ContentPackage:
Name: tibsun-music
Actions:
ExtractIscab: data1.hdr
Volumes:
6: data6.cab
7: data7.cab
Extract:
^SupportDir|Content/ts/scores.mix: Tiberian Sun\SUN\SCORES.MIX
# Firestorm expansion music (optional):
ContentPackage:
Name: fstorm-music
Actions:
ExtractIscab: data1.hdr
Volumes:
6: data6.cab
7: data7.cab
Extract:
^SupportDir|Content/ts/firestorm/scores01.mix: Tiberian Sun\SUN\scores01.mix

View File

@@ -6,9 +6,10 @@ origin: C&C The Ultimate Collection (Origin version, English)
IDFiles:
GDFBinary_en_US.dll: 4bb56a449bd0003e7ae67625d90a11ae169319d6
Install:
Copy: .
^SupportDir|Content/ts/scores.mix: SCORES.MIX
^SupportDir|Content/ts/firestorm/scores01.mix: scores01.mix
# Base game files:
ContentPackage:
Name: tibsun
Actions:
ExtractMix: TIBSUN.MIX
^SupportDir|Content/ts/cache.mix: cache.mix
^SupportDir|Content/ts/conquer.mix: conquer.mix
@@ -24,6 +25,10 @@ origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/ts/speech02.mix: speech02.mix
^SupportDir|Content/ts/tem.mix: tem.mix
^SupportDir|Content/ts/temperat.mix: temperat.mix
# Firestorm expansion files:
ContentPackage:
Name: fstorm
Actions:
ExtractMix: expand01.mix
^SupportDir|Content/ts/firestorm/m_emp.vxl: m_emp.vxl
^SupportDir|Content/ts/firestorm/mwar_nod.vxl: mwar_nod.vxl
@@ -209,3 +214,15 @@ origin: C&C The Ultimate Collection (Origin version, English)
^SupportDir|Content/ts/firestorm/fona15.tem: fona15.tem
^SupportDir|Content/ts/firestorm/bigblue3.tem: bigblue3.tem
Delete: ^SupportDir|Content/ts/firestorm/temperat.mix
# Base game music (optional):
ContentPackage:
Name: tibsun-music
Actions:
Copy: .
^SupportDir|Content/ts/scores.mix: SCORES.MIX
# Firestorm expansion music (optional):
ContentPackage:
Name: fstorm-music
Actions:
Copy: .
^SupportDir|Content/ts/firestorm/scores01.mix: scores01.mix

View File

@@ -4,8 +4,10 @@ tibsun: Tiberian Sun (GDI or Nod Disc, English)
README.TXT: 45745c4a0c888317ec900208a426472779c42bf7
AUTOPLAY.WAV: 2dfce5d00f98b641849c29942b651f4e98d30e30
Install:
Copy: .
^SupportDir|Content/ts/scores.mix: SCORES.MIX
# Base game files:
ContentPackage:
Name: tibsun
Actions:
ExtractMix: INSTALL/TIBSUN.MIX
^SupportDir|Content/ts/cache.mix: cache.mix
^SupportDir|Content/ts/conquer.mix: conquer.mix
@@ -21,3 +23,9 @@ tibsun: Tiberian Sun (GDI or Nod Disc, English)
^SupportDir|Content/ts/speech02.mix: speech02.mix
^SupportDir|Content/ts/tem.mix: tem.mix
^SupportDir|Content/ts/temperat.mix: temperat.mix
# Base game music (optional):
ContentPackage:
Name: tibsun-music
Actions:
Copy: .
^SupportDir|Content/ts/scores.mix: SCORES.MIX