XCOM: Enemy Unknown
0 of 0

File information

Last updated

Original upload

Created by

MJpoland

Uploaded by

MJpoland

Virus scan

Safe to use

About this mod

Tired of the exactly the same voices of your soldiers using the same lines with only slight differences in tone? Do you like your soldiers more personalized, do you want them to have actual character? Are you a fan of Gears of War series? If your answer to any of these questions is yes this addon is for you.

Requirements
Permissions and credits
Gears of War voicepacks for X-com soldiers



Current version: Final 5.0 (might be updated in case of bugfixes)

Available voicepacks: Marcus Fenix, Augustus "Train" Cole, Damon Baird, Benjamin Carmine, Dominic Santiago, Anya Stroud, Kim Young Minh, Victor Hoffman, Tai Kaliso and Dizzy Wallin

Please report any problems/bugs/glitches and suggestion about the voicepacks so I can make them even better
If you find any lines too quiet/corrupted/out of place please report it here so I can fix them for the future versions

This mod uses quotes from all Gears of War games (extracting sounds from X-Box games was a painful process). All sounds belong to Epic Games. Big thanks to the Long War team for the voicepack creation tutorial.

Important Notes

Default voicepackages in X-com Enemy Unknown hold 298 - 507 voice files for 54 different events. Getting this number of voices that match ideally required ones is impossible if you don't record the voices yourself. Creating these voicepacks in the end is all about getting as close as possible to ideal solution. GoW soldiers don't have Psi, Jetpacks or Grappling Hooks - not all voice files matches are ideal but I believe that they are good enough or even better in some cases ;). For curious, numbers below indicate how many voice files were used for production of respective voicepacks (there are some duplicated sounds though in certain cases but no more than 20 per voicepack):

Marcus Fenix - 326
Augustus "Train" Cole - 355
Damon Baird - 377
Benjamin Carmine - 339
Dominic Santiago - 358
Anya Stroud - 235
Kim Young Minh - 348
Victor Hoffman - 304
Tai Kaliso - 301
Dizzy Wallin - 254



If you liked this addon, you might want to try my other voicepacks:
Deadpool voicepack
Call of Duty Zombies Mode voicepacks
Mass Effect Voicepacks
Battlefield voicepacks

Don't forget to post your opinion about this addon and endorse! It all helps me to improve with each addon I release.

Installation (For Long War Beta 15 or later):

1) Copy MJpolandMod folder to the <Path to xcom>\XEW\XcomGame\CookedPCConsole\Voice folder (you can ignore all other files)

2) Open DefaultContent.ini file located in <Path to xcom>\XEW\XComGame\Config folder

3) Add following lines in DefaultContent.ini file (between "VoicePackageInfo=(VoiceType=eCharVoice_FemaleBlueshirt1,ArchetypeName="Voice_BSFVoice1.BSFVoice1" and ; Language 4 = Polish)

; MJpoland Mod
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=34,ArchetypeName="MaleVoice7_Marcus.Voice_MaleVoice7_Marcus")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=34,ArchetypeName="MaleVoice9_Cole.Voice_MaleVoice9_Cole")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=34,ArchetypeName="MaleVoice8_Baird.Voice_MaleVoice8_Baird")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=34,ArchetypeName="MaleVoice2_BCarmine.Voice_MaleVoice2_BCarmine")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=34,ArchetypeName="MaleVoice3_Dom.Voice_MaleVoice3_Dom")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=34,ArchetypeName="MaleVoice1_Minh.Voice_MaleVoice1_Minh")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=34,ArchetypeName="MaleVoice4_Hoffman.Voice_MaleVoice4_Hoffman")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=34,ArchetypeName="MaleVoice5_Tai.Voice_MaleVoice5_Tai")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=34,ArchetypeName="MaleVoice6_Dizzy.Voice_MaleVoice6_Dizzy")

VoicePackageInfo=(VoiceType=eCharVoice_FemaleSoldier1,Language=34,ArchetypeName="FemaleVoice1_Anya.Voice_FemaleVoice1_Anya")

4) All voicepacks will appear in "Unassigned" category - you will need to manually set those voices for your soldiers

5) Optionally you can add following lines:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=0,ArchetypeName="MaleVoice1_English.Voice_MaleVoice1_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=0,ArchetypeName="MaleVoice3_English.Voice_MaleVoice3_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=0,ArchetypeName="MaleVoice4_English.Voice_MaleVoice4_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=0,ArchetypeName="MaleVoice5_English.Voice_MaleVoice5_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=0,ArchetypeName="MaleVoice6_English.Voice_MaleVoice6_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=0,ArchetypeName="MaleVoice7_English.Voice_MaleVoice7_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=0,ArchetypeName="MaleVoice7_Marcus.Voice_MaleVoice7_Marcus")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=0,ArchetypeName="MaleVoice9_Cole.Voice_MaleVoice9_Cole")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=0,ArchetypeName="MaleVoice8_Baird.Voice_MaleVoice8_Baird")

This will allow up to 3 voicepacks to be randomly distributed between english speaking soldiers on new campaign start (you can of course exchange voicepacks as you wish)
You can also add voicepacks to any of the other languages, simply add them in proper category , for example after line:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=7,ArchetypeName="MaleVoice3_British.Voice_MaleVoice3_British")

Add those:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=7,ArchetypeName="MaleVoice2_BCarmine.Voice_MaleVoice2_BCarmine")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=7,ArchetypeName="MaleVoice3_Dom.Voice_MaleVoice3_Dom")

And Carmine's and Dom's languages will have chance to appear for british soldiers at new campaign start.
Full language list is in <Path to xcom>\XEW\XComGame\Localization\INT\XcomStrategyGame.int (search for languages)
You can assign my voicepacks to any language that you wish this way (even multiple times as long as you create separate lines for each language)

6) Remember that you will need to redo this everytime you update your game/Long War mod.

Long War Installation Guide - video by ObelixDk

Installation (For Vanilla and Long War Beta 14 or earlier):

1) Installation for Vanilla version was created by Johndoe101274 - big thanks for him for that.

2) Use UPKModder tool (not included in this package) to apply patch GetPossibleVoices.upk_mod
(rewrites GetPossibleVoices function in XComGame.upk to to fix problem with female voices always returning 6 options)

3) Apply these patches in PatcherGUI tool (not included in this package):

EnableTacticalVoices.txt (allows voices to play in tactical layer)
ExpandAvailableLanguages.txt (expands the number of languages in character UI)
LanguageRetainSettingsFix.txt (fixes bug where language choice is not retained)

4) Copy MJpolandMod folder to the <Path to xcom>\XEW\XcomGame\CookedPCConsole\Voice folder

5) Add the following to the appropriate section of <Path to xcom>\XEW\XComGame\Localization\INT\XComStrategyGame.int

; SOLDIER CUSTOMIZE
[UISoldierCustomize]
m_strCustomizeFirstName="SET FIRST NAME"
m_strCustomizeLastName="SET LAST NAME"
m_strCustomizeNickName="SET NICKNAME"
m_arrLanguages[0]="English (American)"
m_arrLanguages[1]="French"
m_arrLanguages[2]="German"
m_arrLanguages[3]="Italian"
m_arrLanguages[4]="Polish"
m_arrLanguages[5]="Russian"
m_arrLanguages[6]="Spanish"
m_arrLanguages[7]="English (British)"
m_arrLanguages[8]="English (Australian)"
m_arrLanguages[9]="English (Scottish)"
m_arrLanguages[10]="English (Irish)"
m_arrLanguages[11]="English (S. African)"
m_arrLanguages[12]="English (SE Asian)"
m_arrLanguages[13]="English (W. African)"
m_arrLanguages[14]="Unassigned"
m_arrLanguages[15]="Unassigned"
m_arrLanguages[16]="English (Canadian)"
m_arrLanguages[17]="Chinese"
m_arrLanguages[18]="Japanese"
m_arrLanguages[19]="Hindi"
m_arrLanguages[20]="Korean"
m_arrLanguages[21]="Portuguese"
m_arrLanguages[22]="Spanish (Western)"
m_arrLanguages[23]="Ukrainian"
m_arrLanguages[24]="Hebrew"
m_arrLanguages[25]="Greek"
m_arrLanguages[26]="Swedish"
m_arrLanguages[27]="Norweigian"
m_arrLanguages[28]="Dutch"
m_arrLanguages[29]="Arabic"
m_arrLanguages[30]="Unassigned"
m_arrLanguages[31]="Unassigned"
m_arrLanguages[32]="Unassigned"
m_arrLanguages[33]="Unassigned"
m_arrLanguages[34]="Unassigned"
m_arrLanguages[35]="Unassigned"
m_arrLanguages[36]="Unassigned"

6) Open DefaultContent.ini file located in <Path to xcom>\XEW\XComGame\Config folder

7) Add following lines (after "VoicePackageInfo=(VoiceType=eCharVoice_FemaleBlueshirt1,ArchetypeName="Voice_BSFVoice1.BSFVoice1" but before [Content.VoicePackages])

; MJpoland Mod
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=34,ArchetypeName="MaleVoice7_Marcus.Voice_MaleVoice7_Marcus")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=34,ArchetypeName="MaleVoice9_Cole.Voice_MaleVoice9_Cole")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=34,ArchetypeName="MaleVoice8_Baird.Voice_MaleVoice8_Baird")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=34,ArchetypeName="MaleVoice2_BCarmine.Voice_MaleVoice2_BCarmine")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=34,ArchetypeName="MaleVoice3_Dom.Voice_MaleVoice3_Dom")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=34,ArchetypeName="MaleVoice1_Minh.Voice_MaleVoice1_Minh")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=34,ArchetypeName="MaleVoice4_Hoffman.Voice_MaleVoice4_Hoffman")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=34,ArchetypeName="MaleVoice5_Tai.Voice_MaleVoice5_Tai")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=34,ArchetypeName="MaleVoice6_Dizzy.Voice_MaleVoice6_Dizzy")

VoicePackageInfo=(VoiceType=eCharVoice_FemaleSoldier1,Language=34,ArchetypeName="FemaleVoice1_Anya.Voice_FemaleVoice1_Anya")

8) All voicepacks will appear in "Unassigned" category - you will need to manually set those voices for your soldiers

9) Optionally you can add following lines:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=0,ArchetypeName="MaleVoice1_English.Voice_MaleVoice1_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=0,ArchetypeName="MaleVoice3_English.Voice_MaleVoice3_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=0,ArchetypeName="MaleVoice4_English.Voice_MaleVoice4_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=0,ArchetypeName="MaleVoice5_English.Voice_MaleVoice5_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=0,ArchetypeName="MaleVoice6_English.Voice_MaleVoice6_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=0,ArchetypeName="MaleVoice7_English.Voice_MaleVoice7_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=0,ArchetypeName="MaleVoice7_Marcus.Voice_MaleVoice7_Marcus")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=0,ArchetypeName="MaleVoice9_Cole.Voice_MaleVoice9_Cole")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=0,ArchetypeName="MaleVoice8_Baird.Voice_MaleVoice8_Baird")

This will allow up to 3 voicepacks to be randomly distributed between english speaking soldiers on new campaign start (you can of course exchange voicepacks as you wish)
You can also add voicepacks to any of the other languages, simply add them in proper category. You have full list of languages in XComStrategyGame.int that you modified on step 5

Notes:
If you have problems with voices not playing, you may need to cycle through the voice number "spinner" while in the soldier customization screen before you select the voice number you want (even if there is only 1 choice). A bug in vanilla can cause the voice number to not be retained, patch above attempts to correct this. Patches used in point 2 and 3 are based on the code published on the forums by Amineri and Wasteland Ghost, all credit for those goes to them. If you want to use them yourself for your own mods you will need to ask them for permission, not me.

Credits:

Big thanks for johndoe101274 and johhny lump with helping creating this addon.
Big thanks to Amineri, Johnnylump and Wasteland Ghost for permission to use code published by them on this forum.