Initial commit: OpenRA game engine
Some checks failed
Continuous Integration / Linux (.NET 8.0) (push) Has been cancelled
Continuous Integration / Windows (.NET 8.0) (push) Has been cancelled

Fork from OpenRA/OpenRA with one-click launch script (start-ra.cmd)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
let5sne.win10
2026-01-10 21:46:54 +08:00
commit 9cf6ebb986
4065 changed files with 635973 additions and 0 deletions

37
mods/d2k/audio/music.yaml Normal file
View File

@@ -0,0 +1,37 @@
# requires Dune 2000/DATA/Music copied to OpenRA/Content/d2k/Music
ARAKATAK: Attack on Arrakis
Extension: AUD
ENTORDOS: Enter the Ordos
Extension: AUD
FIGHTPWR: Fight for Power
Extension: AUD
HARK_BAT: Harkonnen Battle
Extension: AUD
LANDSAND: Land of Sand
Extension: AUD
OPTIONS: Options
Extension: AUD
Hidden: true
PLOTTING: Plotting
Extension: AUD
RISEHARK: Rise of Harkonnen
Extension: AUD
ROBOTIX: Robotix
Extension: AUD
SCORE: Score
Extension: AUD
Hidden: true
SPICESCT: Spice Scouting
Extension: AUD
AMBUSH: The Ambush
Extension: AUD
ATREGAIN: The Atreides Gain
Extension: AUD
FREMEN: The Fremen
Extension: AUD
SOLDAPPR: The Soldiers Approach
Extension: AUD
WAITGAME: The Waiting Game
Extension: AUD
UNDERCON: Under Construction
Extension: AUD

View File

@@ -0,0 +1,86 @@
# requires Dune 2000/DATA/GAMESFX copied to $PlatformSupportDir/Content/d2k
Speech:
DefaultVariant: .AUD
Prefixes:
atreides: AI_
fremen: AI_
ordos: OI_
smuggler: OI_
mercenary: OI_
harkonnen: HI_
corrino: HI_
Notifications:
BaseAttack: ATACK
Building: BUILD
BuildingCannotPlaceAudio: PLACE
BuildingCaptured: CAPT
BuildingLost: BLOST
BuildingReady: BDRDY
Cancelled: CANCL
CannotDeploy: DPLOY
DeathHandMissilePrepping: PREP
DeathHandMissileReady: DHRDY
EnemyUnitsApproaching: ENEMY
EnemyUnitsDetected: ENEMY_DETECTED
GameLoaded: GLOAD
GameSaved: GSAVE
Guarding: GUARD
HarvesterAttack: HATTK
InsufficientFunds: MONEY
Leave:
Lose: MFAIL
LowPower: POWER
MissileLaunchDetected: LAUNC
NewOptions: NEWOP
NoRoom: NROOM
OnHold: HOLD
OrderPlaced: ORDER
PrimaryBuildingSelected: PRMRY
Reinforce: REINF
Repairing: MEND
Retreating: RUN
SilosNeeded: SILOS
StarportActions: SPORT
StartGame:
StructureSold: SELL
TMinusFive: 5MIN
TMinusFour: 4MIN
TMinusOne: 1MIN
TMinusThree: 3MIN
TMinusTwo: 2MIN
Training: TRAIN
UnitLost: ULOST
UnitReady: UNRDY
UnitRepaired: GANEW
UpgradeOptions: UPGOP
Upgrading: UPGRD
Win: MWIN
WormAttack: WATTK
WormSign: WSIGN
Sounds:
DefaultVariant: .WAV
Notifications:
RadarUp: RADRON1
RadarDown:
DisablePower: POWRDN1
EnablePower: POWRUP1
CashTickUp: CASHTIK1
InterruptType: Overlap
CashTickDown: CASHTIK1
InterruptType: Overlap
LevelUp: SCORTIK1
ChatLine: CHAT1
InterruptType: Interrupt
LeaveLobby: CHAT1REVERSE
BuildPaletteOpen: BUTTON1
BuildPaletteClose: BUTTON1
TabClick: SIDEBAR1
InterruptType: Overlap
ClickSound: BUTTON1
InterruptType: Overlap
ClickDisabledSound: ENDLIST1
InterruptType: Overlap
Beacon: MULTI1
InterruptType: Interrupt

126
mods/d2k/audio/voices.yaml Normal file
View File

@@ -0,0 +1,126 @@
# requires Dune 2000/DATA/GAMESFX copied to ~/.openra/Content/d2k
GenericVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: G_SSEL1,G_SSEL2,G_SSEL3
Action: G_SCONF1,G_SCONF2,G_SCONF3
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
DisablePrefixes: Select, Action, Die
DisableVariants: Select, Action, Guard
VehicleVoice:
DefaultVariant: .AUD
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: _VSEL1,_VSEL2,_VSEL3
Action: _VCONF1,_VCONF2,_VCONF3
Guard: I_GUARD
InfantryVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: _ISEL1,_ISEL2,_ISEL3
Action: _ICONF1,_ICONF2,_ICONF3
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
DisablePrefixes: Die
DisableVariants: Select, Action, Guard
EngineerVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: _ESEL1,_ESEL2,_ESEL3
Action: _ECONF1,_ECONF2,_ECONF3
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
DisablePrefixes: Die
DisableVariants: Select, Action, Guard
FremenVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: A_FSEL1,A_FSEL2,A_FSEL3,A_FSEL4
Action: A_FCONF1,A_FCONF2,A_FCONF3,A_FCONF4
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
DisablePrefixes: Select, Action, Die
DisableVariants: Select, Action, Guard
SaboteurVoice:
DefaultVariant: .AUD
Variants:
atreides: .WAV
ordos: .WAV
harkonnen: .WAV
Prefixes:
atreides: A
fremen: A
ordos: O
smuggler: O
mercenary: O
harkonnen: H
corrino: H
Voices:
Select: O_SSEL1,O_SSEL2,O_SSEL3
Action: O_SCONF1,O_SCONF2,O_SCONF3
Die: KILLGUY1,KILLGUY2,KILLGUY3,KILLGUY4,KILLGUY5,KILLGUY6,KILLGUY7,KILLGUY8,KILLGUY9
Guard: I_GUARD
DisablePrefixes: Select, Action, Die
DisableVariants: Select, Action, Guard