!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Marshallx Industries: Playlist Manager - Mod Support
Marshallx Industries
 Playlist Manager - Mod Support
 Mod Support
If you would like to add support for the YRPM to your mod then please read these instructions carefully.

Why should I support the YRPM?
The YRPM is used by many people in the Yuri's Revenge community. If your mod helps it work at its full potential then the users will appreciate it. The YRPM is essentially an audio plug-in for Yuri's Revenge mods, and not all players in a network or internet game have to be running the same custom soundtrack. If your mod includes additional audio tracks, then it is essential to support the YRPM or your extra tracks will not be heard by the users of the program.

What does support of the program involve?
Just a few string table entries to avoid missing names in the in-game playlist, and naming your extra audio track files appropriately so that the program can allow for them.
This document assumes that you are sufficiently competent in modifying Red Alert 2, particularly in the areas of editing ra2md.csf and, if you are adding extra audio tracks to your mod, editing thememd.ini.

Whether you include custom tracks in your mod or not, the following string table entries are used by the YRPM and need to be in as many mods as possible.
theme:am_gloom=(AM) Gloom
theme:am_bog=(AM) Bog
theme:am_floating=(AM) Floating
theme:am_groundwire=(AM) Ground Wire
theme:am_mechanicalman2=(AM) Mechanical Man 2
theme:am_search=(AM) Search
theme:am_traction=(AM) Traction
theme:am_wasteland=(AM) Wasteland

theme:co_c&c80smix=(CO) C&C 80's Mix
theme:co_creepingupon=(CO) Creeping Upon
theme:co_depthcharge=(CO) Depth Charge
theme:co_die=(CO) Die
theme:co_drill=(CO) Drill
theme:co_drone=(CO) Drone
theme:co_greatshot=(CO) Great Shot!
theme:co_ironfist=(CO) Iron Fist
theme:co_iam=(CO) I Am
theme:co_maptheme=(CO) Map Theme
theme:co_recon=(CO) Recon
theme:co_tobefeared=(CO) To Be Feared
theme:co_valkyrie=(CO) Valkyrie
theme:co_voicerhythm=(CO) Voice Rhythm

theme:cs_arazoid=(CS) Arazoid
theme:cs_backstab=(CS) Backstab
theme:cs_chaos2=(CS) Chaos 2
theme:cs_secondhand=(CS) Second Hand
theme:cs_shutit=(CS) Shut It
theme:cs_twinmix=(CS) Twin Mix
theme:cs_under3=(CS) Under 3
theme:cs_vr2=(CS) VR2

theme:eu_SetTheWorldOnFire=(EU) Set The World On Fire*
theme:eu_FightItBack=(EU) Fight It Back
theme:eu_UntilTheEnd=(EU) Until The End
theme:eu_Campione2000=(EU) Campione 2000

theme:fs_deploymachines=(FS) Deploy Machines
theme:fs_elusive=(FS) Elusive
theme:fs_hacker=(FS) Hacker
theme:fs_infiltration=(FS) Infiltration
theme:fs_killingmachine=(FS) Killing Machine
theme:fs_linkup=(FS) Link Up
theme:fs_mapselecttheme=(FS) Map Select Theme
theme:fs_menutheme=(FS) Menu Theme
theme:fs_raininthenight=(FS) Rain in the Night
theme:fs_slavetothesystem=(FS) Slave to the System

theme:ra_afterlife=(RA) Afterlife
theme:ra_bigfoot=(RA) Big Foot
theme:ra_creditstheme=(RA) Credits Theme
theme:ra_crush=(RA) Crush
theme:ra_dense=(RA) Dense
theme:ra_facetheenemy1=(RA) Face the Enemy 1
theme:ra_facetheenemy2=(RA) Face the Enemy 2
theme:ra_fogger=(RA) Fogger
theme:ra_hellmarch=(RA) Hell March
theme:ra_menutheme=(RA) Menu Theme
theme:ra_mapselecttheme=(RA) Map Select Theme
theme:ra_mud=(RA) Mud
theme:ra_radio2=(RA) Radio 2
theme:ra_rollout=(RA) Roll Out
theme:ra_run=(RA) Run
theme:ra_militantforce=(RA) Militant Force (Score)
theme:ra_smash=(RA) Smash
theme:ra_snake=(RA) Snake
theme:ra_terminate=(RA) Terminate
theme:ra_trenches=(RA) Trenches
theme:ra_twincannon=(RA) Twin Cannon
theme:ra_vector=(RA) Vector
theme:ra_workmen=(RA) Workmen

theme:ra2_200meters=(RA2) 200 Meters
theme:ra2_blowitup=(RA2) Blow It Up
theme:ra2_burn=(RA2) Burn
theme:ra2_creditstheme=(RA2) Credits Theme
theme:ra2_destroy=(RA2) Destroy
theme:ra2_eaglehunter=(RA2) Eagle Hunter
theme:ra2_fortification=(RA2) Fortification
theme:ra2_grinder=(RA2) Grinder
theme:ra2_hellmarch2=(RA2) Hell March 2
theme:ra2_indeep=(RA2) In Deep
theme:ra2_industrofunk=(RA2) Industro Funk
theme:ra2_jank=(RA2) Jank
theme:ra2_motorized=(RA2) Motorized
theme:ra2_power=(RA2) Power
theme:ra2_scoretheme=(RA2) Score Theme
theme:ra2_tension=(RA2) Tension

theme:ra2x_c&cinthehouse=(RA2X) C&C In The House
theme:ra2x_readythearmy=(RA2X) Ready The Army
theme:ra2x_probing=(RA2X) Probing

theme:ren_packingiron=(REN) Packing Iron
theme:ren_ammoclip=(REN) Ammo Clip
theme:ren_industrial=(REN) Industrial
theme:ren_moveit=(REN) Move It
theme:ren_onyourfeet=(REN) On Your Feet
theme:ren_gotapresentforya=(REN) Got a Present For Ya
theme:ren_actoninstinct=(REN) Act On Instinct
theme:ren_sniper=(REN) Sniper
theme:ren_sneakattack=(REN) Sneak Attack
theme:ren_stomp=(REN) Stomp
theme:ren_beach=(REN) Beach
theme:ren_command&conquer=(REN) Command & Conquer
theme:ren_defunkt=(REN) Defunkt
theme:ren_inthelineoffire=(REN) In the Line of Fire
theme:ren_mechanicalmansrevenge=(REN) Mechanical Man's Revenge
theme:ren_optionstheme=(REN) Options Theme
theme:ren_renegadejungle=(REN) Renegade Jungle
theme:ren_sakurabattletheme=(REN) Sakura Battle Theme
theme:ren_sakuradogfight=(REN) Sakura Dogfight
theme:ren_stopthemagain=(REN) Stop Them Again

theme:td_airstrike=(TD) Air Strike
theme:td_actoninstinct=(TD) Act On Instinct
theme:td_c&cthang=(TD) C&C Thang
theme:td_canyonchase=(TD) Canyon Chase
theme:td_demolition=(TD) Demolition
theme:td_fightwinprevail=(TD) Fight Win Prevail
theme:td_fullstop=(TD) Full Stop
theme:td_industrial=(TD) Industrial
theme:td_inthelineoffire=(TD) In the Line of Fire
theme:td_introuble=(TD) In Trouble
theme:td_justdoitup=(TD) Just Do It Up
theme:td_justdoitup2=(TD) Just Do It Up 2
theme:td_marchtodoom=(TD) March to Doom
theme:td_nomercy=(TD) No Mercy
theme:td_ontheprowl=(TD) On the Prowl
theme:td_prepareforbattle=(TD) Prepare for Battle
theme:td_radio=(TD) Radio
theme:td_raininthenight=(TD) Rain in the Night
theme:td_target=(TD) Target (Mechanical Man)
theme:td_untamedland=(TD) Untamed Land
theme:td_wewillstopthemnow=(TD) We Will Stop Them Now

theme:ts_approach=(TS) Approach
theme:ts_defense=(TS) Defense
theme:ts_duskhour=(TS) Dusk Hour
theme:ts_flurry=(TS) Flurry
theme:ts_gloom=(TS) Gloom
theme:ts_heroism=(TS) Heroism
theme:ts_infrared=(TS) Infrared
theme:ts_introtheme=(TS) Intro Theme
theme:ts_ionstorm=(TS) Ion Storm
theme:ts_lonetroop=(TS) Lone Troop
theme:ts_madrap=(TS) Mad Rap
theme:ts_mapselecttheme=(TS) Map Select Theme
theme:ts_mutants=(TS) Mutants
theme:ts_nodcrush=(TS) Nod Crush
theme:ts_pharotek=(TS) Pharotek
theme:ts_redsky=(TS) Red Sky
theme:ts_scoretheme=(TS) Score Theme
theme:ts_scout=(TS) Scout
theme:ts_timebomb=(TS) Time Bomb
theme:ts_valves=(TS) Valves
theme:ts_whatlurks=(TS) What Lurks

theme:user01=Personal Track 01
theme:user02=Personal Track 02
theme:user03=Personal Track 03
theme:user04=Personal Track 04
theme:user05=Personal Track 05
theme:user06=Personal Track 06
theme:user07=Personal Track 07
theme:user08=Personal Track 08
theme:user09=Personal Track 09
theme:user10=Personal Track 10
theme:user11=Personal Track 11
theme:user12=Personal Track 12
theme:user13=Personal Track 13
theme:user14=Personal Track 14
theme:user15=Personal Track 15
theme:user16=Personal Track 16
theme:user17=Personal Track 17
theme:user18=Personal Track 18
theme:user19=Personal Track 19
theme:user20=Personal Track 20
theme:user21=Personal Track 21
theme:user22=Personal Track 22
theme:user23=Personal Track 23
theme:user24=Personal Track 24
theme:user25=Personal Track 25
theme:user26=Personal Track 26
theme:user27=Personal Track 27
theme:user28=Personal Track 28
theme:user29=Personal Track 29
theme:user30=Personal Track 30
theme:user31=Personal Track 31
theme:user32=Personal Track 32
theme:user33=Personal Track 33
theme:user34=Personal Track 34
theme:user35=Personal Track 35
theme:user36=Personal Track 36
theme:user37=Personal Track 37
theme:user38=Personal Track 38
theme:user39=Personal Track 39
theme:user40=Personal Track 40
theme:user41=Personal Track 41
theme:user42=Personal Track 42
theme:user43=Personal Track 43
theme:user44=Personal Track 44
theme:user45=Personal Track 45
theme:user46=Personal Track 46
theme:user47=Personal Track 47
theme:user48=Personal Track 48
theme:user49=Personal Track 49
theme:user50=Personal Track 50

theme:yr_brainfreeze=(YR) Brain Freeze
theme:yr_bullykit=(YR) Bully Kit
theme:yr_creditstheme=(YR) Credits Theme
theme:yr_deceiver=(YR) Deceiver
theme:yr_defendthebase=(YR) Defend the Base
theme:yr_drok=(YR) Drok
theme:yr_phatattack=(YR) Phat Attack
theme:yr_scoretheme=(YR) Score Theme
theme:yr_tactics=(YR) Tactics
theme:yr_trancelvania=(YR) Trance L. Vania

Note that the above list can easily be added in Launch Base Mod Creator or XCC Mod Creator using CSF compression by simplying copy & pasting the strings into a text file.
You should also include any string table entries that you need for your own tracks (see below).

What follows is a list of the settings employed for tracks in the YRPM's generated thememd.ini file.
The settings you use in your own mod are up to you but if the YRPM has been used then the following settings will be applied (overriding whatever settings are used in your mod).

Menu track: Your WAV file should be named intro88.wav.
[INTRO]
Sound=INTRO88
Normal=no
Repeat=no

Loading track: Your WAV file should be named load88.wav.
[LOADING]
Sound=LOAD88
Normal=no
Repeat=no

Score track: Your WAV file should be named score88.wav.
[SCORE]
Sound=SCORE88
Normal=no
Repeat=no

The following generic theme slots are available for you to use for your extra in-game tracks:
[TRACKxx]
Name=THEME:TRACKxx
Sound=TRACKxx

Where xx is a two digit number from 01 to 50. Your WAV files should be named trackxx.wav.
Don't forget to include the THEME:TRACKxx strings in your string table for the tracks you use.

Other theme entry settings (eg: CREDITS) are not modified. You should use the existing settings for such tracks and name your audio files accordingly.
Valid HTML 4.01 Transitional