X_Voice for MUA1 PC - Community Version

Started by ak2yny, June 01, 2021, 10:54AM

Previous topic - Next topic
June 01, 2021, 10:54AM Last Edit: March 12, 2024, 11:20AM by ak2yny Reason: Adjust instructions for updated package

What is X_Voice?
X_Voice is a soundset used for menu callouts and breaks. All characters and teams must have their menu voices in the X_Voice. That's the reason we want it up-to-date. Find more information on sounds and x_voice here.

What is New?
It's been shown that it is too complicated to keep it updated here, and too complicated for most to update it themselves. I (and others) have also noticed that the quality of the sounds decreases, if x_voice is updated again and again. This is the solution to all of this. Now, you can easily update x_voice yourself, without quality loss.
This x_voice download is not a single file anymore. Build your x_voice with the batch file (instruction below) and move it to your game or mod folder.
[MUA installation folder]/sounds/eng/x/_
You need Python 3.8 or newer to add new sounds.

Links:





Instructions:
  • Convert any sound files to WAV 16bit, for example to WAV, mono, 22050hz (until step 2).
  • Drag and drop the converted WAV files on x_voice.bat. - Python required
  • Follow the instructions. Enter the details for the sound, if prompted (sample rate, e.g. 22050 and channels, mono or stereo).
  • You can skip entering the OHS path by pressing enter, and enter the internal name* manually, then choose if it's a callout or break line.
  • An x_voice.zss is automatically generated. To manually build one, drag and drop x_voice.json on x_voice.bat.
  • Move or copy x_voice.zss to your game files and replace the existing one.

  • All WAV files next to the x_voice.bat will be processed, when it's run normally (no D&D).
  • Console formats are supported, but you should start with a console package. Don't forget to setup/convert the sounds correctly.

  • * The internal name for a character is found in its herostat. Look for the name.
      Example: Ms. Marvel's herostat says '  name = Warbird ;'. Her internal name is warbird (not case sensitive).

Known Issues:
  • Currently no known issues. Thanks for all testers, especially BloodyMares. Please report and bugs that you find.





Background Info:
Because we edit original files again and again in x_voice editing, I chose to create this tool with an old version of Zsnd, which allows editing without converting. This way, the original MUA and XML2 x_voice files stay unaltered from the original game files from 2005/2006, no matter how often we edit x_voice. This allows the best sound quality and best game experience.





Credits:
  • Game developers in the voice, music, and sound compartments for XML, XML2, MUA, MUA2, and many other games
  • Voice talents, especially Ceamonks890, for providing callouts and break lines
  • Teancum, for tutorials and researching sounds
  • Winstrol, for making sound modding possible
  • nikita488, for Zsnd (what this package is built on)
  • nodoubt_jr, for the original x_voice
  • BLaw and fox456, for the latest official x_voice
  • UltraMegaMagnus (and Jaybird), for the latest unofficial x_voice
  • Anyone making character and/or sound mods

The Old New X_Voice Guide (no longer valid)


1. Prepare the files

Convert any sound files to WAV, mono, 22050hz (stop reading after step 2). You can use any program for this. Strip the WAV of the header. Various versions of Zsnd are able to do that directly, but we're building the x_voice directly, without conversion here (better quality for original sounds).
The quickest way to strip the header of WAV files is to add them in ZSM editor. Make sure to open or create a file in ZSM editor. Then go to the Files tab and add the WAVs by dropping them into the window. In the directory of zsmeditor.exe, there is a folder with the name of the open sound file and in it we can find the WAVs that are now stripped of the header.

Copy or move each file for x_voice to a sub-folder, located next to x_voice.json. To replace an existing sound, replace the appropriate file. It doesn't matter how the folders are called. If existing folders or files are renamed, the changes need to be reflected in x_voice.json.


2. Prepare x_voice.json

This file dictates what sounds are included in x_voice. Never delete sounds by deleting the file only, but remove the file from x_voice.json.
X_voice.json can be opened with any text editor (eg. Notepad++).

The x_voice.json is divided into two main parts:

Top section (Hashes/Sound information):
The top part, named "sounds" (1), contains all game information.
The important part here is the hash (2), which the game uses to identify which sound it wants to play.
The structure is divided into blocks; let's call them hash-blocks (3).
We also need to know what "sample_index" (4) is here for. Note that the index always starts at 0 (d).

If you want to add a sound, it's easiest to copy another hash-block. To copy a full hash-block, start selecting after the comma (a) and select until the next comma (b). Then, make sure to insert after a comma (c).
If you want to add a sound information at the bottom, we'd have the comma at the wrong spot with this method. In this case, start selecting before the comma and select until before the next comma. Then, insert at the end, where the comma is missing (see in the picture below).


Bottom section (Samples/Files information):
The bottom part, named "samples" (1), contains all file information.
All information is important here. We need to use the correct format for the platform which is WAV (2) for PC. The format needs to be 106 (3), as we don't know yet how to mix channels correctly for MUA PC (106 is WAV mono). Sample_rate (4) has to be 22050 therefore (44100 stereo mixed down to half/one channel).
The structure is divided into blocks; let's call them file-blocks (5).
Zsnd gives us nice information about where it looks for the file, with sub-folder (6) and filename (7).

To add a sound, you can copy a file-block. The process is identical to copying a hash-block (a, b, c).

Possible (useful) actions:
Change hash information.
Change a file.
Add a file and hash.
Add a hash and link it to an existing file.

Index:
For all actions it's important to have correct index numbers, as this is the only way to link the hash (the only information the game has) to the actual sound file. The index refers to the bottom part of x_voice.json (samples) where the first file-block (from the top down) is the sample-index 0. The second file-block is sample-index 1, etc. This part isn't numbered and there is no other way to know what index they are, except counting from the top. This is why it's best to add new sounds at the very bottom.
You could temporary remove all lines below the file-block, which you want to know the index number for, and count all occurrences of file. But subtract 1 from this number, because the index starts at 0.
To better find the correct file that is connected to a certain hash make sure to name the file similar or identical to the hash name.

Change hash information:
Luckily the hashes for x_voice are quite easy. There are only two types of voices inside: announce lines and break lines. There is also menu music inside, but the guide doesn't cover this and I recommend leaving it unchanged.

Announce lines:
These are the names of the heroes that Fury (or another announcer) calls when we select them in CSS (Character Selection Screen). The hash always starts the same: "COMMON/MENUS/CHARACTER/AN_". Make sure to never use anything else for announces. It's best to copy/paste a hash-block with an announce hash and go from there.

Break lines:
These are the lines which the heroes shout when we exit the CSS. Again, the hash always starts the same: "COMMON/MENUS/CHARACTER/BREAK_". Make sure to never use anything else for break lines. It's best to copy/paste a hash-block with a break hash and go from there.

The only thing left to add to this part is the character name in capitals. The character name can be found in the herostat:

Make sure to always use "name" and not "charactername". This is important if they're not identical.
The full break hash for our example would be: "COMMON/MENUS/CHARACTER/BREAK_CANNONBALL".

A hero can only ever have one break and one announce hash. However, we can add more sounds to the same hash witch the game will randomize. For that we will have to adjust the hash by adding this: "/***RANDOM***/0". Note the "0" here. It is to tell the game that this hash is the first one. For the second file, we would add "/***RANDOM***/1", etc.
The full break hash for our example with multiple files, would be "COMMON/MENUS/CHARACTER/BREAK_CANNONBALL/***RANDOM***/0" for the first file.
The same can be done with the announce hash.

Change a file:
Simply change the filename (7 in the picture above). In our example we could rename "x_voiceVANILLA\\CAPMARVEL_BREAK2.wav" to "x_voiceVANILLA\\break_cannonball.wav", if we assume that we changed the hash accordingly.
We could also change "x_voiceVANILLA\\CAPMARVEL_BREAK2.wav" to "x_voiceVANILLA\\CAPMARVEL_BREAK21.wav" to use a new version of the file.
If we put the new/different file in another folder, but kept the name we would change the folder (6 in the picture above). So we could change "x_voiceVANILLA\\CAPMARVEL_BREAK2.wav" to "x_voiceNEW\\CAPMARVEL_BREAK2.wav" for example. We could also change both, folder and filename.
If the file is in a sub-folder of the sub-folder, we have to add this folder by adding it with the same pattern. Example: If we put 'break_cannonball.wav' in the folder 'Cannonball' inside sub-folder 'x_voiceNEW', the folder and filename would have to be "x_voiceNEW\\Cannonball\\break_cannonball.wav".

Add a file and hash:
As mentioned before, it's easiest to add a file add the bottom, because of index numbers. Adding in other places will not be covered.
A new file usually requires a new hash, as we can only link one file (index) to each hash-block.

Copy a hash-block and rename (change) its hash. To use the same file as the copied hash-block, don't do anything else (yes it's possible to use multiple hashes for the same file). To use a new file, change the sample_index: Use a text editor that can count. Count (2) the occurrences of '"file":' (1). You'll always find one more than the highest index number, if x_voice.json is not corrupted. This is because the index starts at 0, but the counter starts at 1. Read the count number (3). This number is the sample_index of the new hash-block.

In our example, we would copy this

        {
            "hash": "COMMON/MENUS/CHARACTER/BREAK_BLOB_HERO/***RANDOM***/0",
            "sample_index": 454,
            "flags": 31
        },

paste it anywhere in x_voice.json, and change it to this

        {
            "hash": "COMMON/MENUS/CHARACTER/BREAK_CANNONBALL/***RANDOM***/0",
            "sample_index": 458,
            "flags": 31
        },


Now, copy a file-block and change the file information. Change to folder and/or filename to where the new file is.
In our example, we would copy this
,
        {
            "file": "x_voiceVANILLA\\CAPMARVEL_BREAK2.wav",
            "format": 106,
            "sample_rate": 22050
        }

paste it at the end, and change it to this
,
        {
            "file": "x_voiceNEW\\break_cannonball.wav",
            "format": 106,
            "sample_rate": 22050
        }

Note that the filename and hash are identical. They could be similar too (e.g. hash = "COMMON/MENUS/CHARACTER/CANNONBALL_BREAK/***RANDOM***/0"). This, so we can easily find the linked hash-blocks and file-blocks.

Add a hash and link it to an existing file:
Copy a hash-block and rename (change) its hash. To use the same file as the copied hash-block, don't do anything else. To use another existing file, count the index number and change sample_index accordingly.


3. Build x_voice.zss

When the files are in the correct places and x_voice.json is correctly built, double-click on "build_x_voice.bat".
Check for possible error messages. They will tell if there's an error in x_voice.json, or if a file is missing.
If everything is good, x_voice.zss will appear next to x_voice.json (press F5 if you don't see it).
To buld an x_voice with another name (e.g. x_voiceNEW.zss), drag the JSON file (e.g. x_voiceNEW.json) onto "build_x_voice.bat".

March 11, 2022, 05:54AM #2 Last Edit: March 12, 2024, 11:24AM by ak2yny Reason: voiceed typo fix
Team Callout Hashes

To be used with team_bonus.engb. Example:
   sound = common/team_bonus_av ;The hash in this example is "common/team_bonus_av". It is not case sensitive.


Pattern:

team name/description
hash in bold


Default teams

Avengers
COMMON/TEAM_BONUS_AV
Fantastic Four
COMMON/TEAM_BONUS_FF4
New Fantastic Four
COMMON/TEAM_BONUS_NFF
Classic Avengers
COMMON/TEAM_BONUS_CAV
Defenders
COMMON/TEAM_BONUS_DEF
New Avengers
COMMON/TEAM_BONUS_NAV
Marvel Knights
COMMON/TEAM_BONUS_MK
Super Natural
COMMON/TEAM_BONUS_SN
Bruisers
COMMON/TEAM_BONUS_BR
Air Force
COMMON/TEAM_BONUS_AF
Martial Artists
COMMON/TEAM_BONUS_MA
Femme Fatale
COMMON/TEAM_BONUS_FF
Assassins
COMMON/TEAM_BONUS_AS
Scorchers
COMMON/TEAM_BONUS_SCO
Dark Past
COMMON/TEAM_BONUS_DP
Marvel Royalty
COMMON/TEAM_BONUS_MR
Agents of S.H.I.E.L.D.
COMMON/TEAM_BONUS_AGS
Weapon Specialists
COMMON/TEAM_BONUS_WS
Natural Forces
COMMON/TEAM_BONUS_NF
Double Date
COMMON/TEAM_BONUS_DD
Power Platoon
COMMON/TEAM_BONUS_PP
Agile Warriors
COMMON/TEAM_BONUS_AW
Think Tanks
COMMON/TEAM_BONUS_TT
Natural Leaders
COMMON/TEAM_BONUS_NL
Bad To The Bone
COMMON/TEAM_BONUS_BB
Raven Ultimates
COMMON/TEAM_BONUS_RU
Alternate Identities
COMMON/TEAM_BONUS_AI
Flashback
COMMON/TEAM_BONUS_FB
X-Men
COMMON/TEAM_BONUS_XM


Gold Edition teams

Rogues Gallery
COMMON/TEAM_BONUS_RG
West Coast Avengers
COMMON/TEAM_BONUS_WCA
Shaba Ultimates
COMMON/TEAM_BONUS_SHB
"Arch Rivals"
COMMON/TEAM_BONUS_RVL
"Freaks"
COMMON/TEAM_BONUS_FR
"Friendly Rivalry"
COMMON/TEAM_BONUS_RIV
"Secret Defenders"
COMMON/TEAM_BONUS_SD


XML2 teams

"Age of Apocalypse"
COMMON/TEAM_BONUS_AA
"Brotherhood of Evil" (Mutants)
COMMON/TEAM_BONUS_BE
"Energy Corps"
COMMON/TEAM_BONUS_EC
"Family Affair"
COMMON/TEAM_BONUS_FA
"Heavy Metal"
COMMON/TEAM_BONUS_HM
"New X-Men"
COMMON/TEAM_BONUS_NX
"Old School"
COMMON/TEAM_BONUS_OS
"Raven Knights"
COMMON/TEAM_BONUS_RK
"Special Ops"
COMMON/TEAM_BONUS_SO
"Raven X-Men" (MarvelMods custom)
COMMON/TEAM_BONUS_RXM



Ceamonks890's Custom teams

80s Gaming
COMMON/TEAM_BONUS_80S_GAMING
90s Gaming
COMMON/TEAM_BONUS_90S_GAMING
2000s Gaming
COMMON/TEAM_BONUS_2000S_GAMING
2010s Gaming
COMMON/TEAM_BONUS_2010S_GAMING
2D Platformers
COMMON/TEAM_BONUS_2D_PLATFORMERS
3D Platformers
COMMON/TEAM_BONUS_3D_PLATFORMERS
3D Realms (Video Game Characters who had their titles published under this company)
COMMON/TEAM_BONUS_3D_REALMS
Acolytes (Marvel)
COMMON/TEAM_BONUS_ACOLYTES
Action Film Icons
COMMON/TEAM_BONUS_ACTION_FILM_ICONS
Activision
COMMON/TEAM_BONUS_ACTIVISION
Adventure Film Icons
COMMON/TEAM_BONUS_ADVENTURE_FILM_ICONS
Agents of Atlas
COMMON/TEAM_BONUS_AGENTS_OF_ATLAS
Agents of SHIELD (MCU)
COMMON/TEAM_BONUS_AGENTS_OF_SHIELD_MCU
Agents of S.M.A.S.H.
COMMON/TEAM_BONUS_AGENTS_OF_SMASH
Agents of Wakanda
COMMON/TEAM_BONUS_AGENTS_OF_WAKANDA
All in Good Fun (Custom Team Bonus referencing characters that DC & Marvel blatantly copied from each other)
COMMON/TEAM_BONUS_ALL_IN_GOOD_FUN
Alpha Flight
COMMON/TEAM_BONUS_ALPHA_FLIGHT
Amazonians
COMMON/TEAM_BONUS_AMAZONIANS
Angsty
COMMON/TEAM_BONUS_ANGSTY
Anime
COMMON/TEAM_BONUS_ANIME
Annihilators
COMMON/TEAM_BONUS_ANNIHILATORS
Anti-Heroes
COMMON/TEAM_BONUS_ANTI-HEROES
Anti-Reg Heroes
COMMON/TEAM_BONUS_ANTI-REG_HEROES
Archaeologists
COMMON/TEAM_BONUS_ARCHAEOLOGISTS
Asgardians
COMMON/TEAM_BONUS_ASGARDIANS
Authority Issues
COMMON/TEAM_BONUS_AUTHORITY_ISSUES
Avengers Academy
COMMON/TEAM_BONUS_AVENGERS_ACADEMY
Avengers A.I.
COMMON/TEAM_BONUS_AVENGERS_AI
Avengers Unity Division
COMMON/TEAM_BONUS_AVENGERS_UNITY_DIVISION
Back in Black
COMMON/TEAM_BONUS_BACK_IN_BLACK
Bandai Namco
COMMON/TEAM_BONUS_BANDAI_NAMCO
Bat Rogues
COMMON/TEAM_BONUS_BAT_ROGUES
Batman Incorporated
COMMON/TEAM_BONUS_BATMAN_INCORPORATED
Best Friends?
COMMON/TEAM_BONUS_BEST_FRIENDS
Big Hero 6
COMMON/TEAM_BONUS_BIG_HERO_6
Birds of Prey
COMMON/TEAM_BONUS_BIRDS_OF_PREY
Black Dragon (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_BLACK_DRAGON_MK
Book Characters
COMMON/TEAM_BONUS_BOOK_CHARACTERS
Boyscouts
COMMON/TEAM_BONUS_BOYSCOUTS
Brotherhood of Shadow (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_BROTHERHOOD_OF_SHADOW_MK
Capcom Heroes
COMMON/TEAM_BONUS_CAPCOM_HEROES
Capcom Villains
COMMON/TEAM_BONUS_CAPCOM_VILLAINS
Cease and Desist (In-joke team bonus involving Hulk, Link, Punisher & Samus Aran)
COMMON/TEAM_BONUS_CEASE_AND_DESIST
Champions (Marvel)
COMMON/TEAM_BONUS_CHAMPIONS
Classic Agents of Atlas
COMMON/TEAM_BONUS_CLASSIC_AGENTS_OF_ATLAS
Classic Defenders
COMMON/TEAM_BONUS_CLASSIC_DEFENDERS
Classic Guardians of the Galaxy
COMMON/TEAM_BONUS_CLASSIC_GUARDIANS_OF_THE_GALAXY
Classic Heroes for Hire
COMMON/TEAM_BONUS_CLASSIC_HEROES_FOR_HIRE
Classic Suicide Squad
COMMON/TEAM_BONUS_CLASSIC_SUICIDE_SQUAD
Complicated Legality
COMMON/TEAM_BONUS_COMPLICATED_LEGALITY
Cutting Edge
COMMON/TEAM_BONUS_CUTTING_EDGE
Dark Avengers
COMMON/TEAM_BONUS_DARK_AVENGERS
Dark Horse Arch Rivals (Alien, Predator, RoboCop, Terminator)
COMMON/TEAM_BONUS_DARK_HORSE_ARCH_RIVALS
Dark Horse Comics
COMMON/TEAM_BONUS_DARK_HORSE_COMICS
DC Magicians
COMMON/TEAM_BONUS_DC_MAGICIANS
DC Royalty
COMMON/TEAM_BONUS_DC_ROYALTY
DCAU Justice League
COMMON/TEAM_BONUS_DCAU_JUSTICE_LEAGUE
Deadly Alliance (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_DEADLY_ALLIANCE_MK
Defenders 70s
COMMON/TEAM_BONUS_DEFENDERS_70S
Defenders of the Realm (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_DEFENDERS_OF_THE_REALM_MK
Demonic Anti-Heroes
COMMON/TEAM_BONUS_DEMONIC_ANTI-HEROES
Detectives
COMMON/TEAM_BONUS_DETECTIVES
Devil May Cry
COMMON/TEAM_BONUS_DEVIL_MAY_CRY
Disney Originals
COMMON/TEAM_BONUS_DISNEY_ORIGINALS
Doom Patrol
COMMON/TEAM_BONUS_DOOM_PATROL
Double Date (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_DOUBLE_DATE_MK
Dragon Ball
COMMON/TEAM_BONUS_DRAGON_BALL
Eidos Interactive
COMMON/TEAM_BONUS_EIDOS_INTERACTIVE
Elder Gods (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_ELDER_GODS_MK
Excalibur
COMMON/TEAM_BONUS_EXCALIBUR
Exiles (Team Bonus Name for DC & Marvel characters from alternate realities that have ended up in the main respective comic continuity for an extended length of time)
COMMON/TEAM_BONUS_EXILES
Extreme Justice (DC Comics)
COMMON/TEAM_BONUS_EXTREME_JUSTICE
Family Values
COMMON/TEAM_BONUS_FAMILY_VALUES
Fatal Attraction (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_FATAL_ATTRACTION_MK
Force Works (Marvel)
COMMON/TEAM_BONUS_FORCE_WORKS
Forces of Edenia (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_FORCES_OF_EDENIA_MK
Forces of Nature
COMMON/TEAM_BONUS_FORCES_OF_NATURE
Former Horsemen of Apocalypse
COMMON/TEAM_BONUS_FORMER_HORSEMEN_OF_APOCALYPSE
Fourth Wall Breakers
COMMON/TEAM_BONUS_FOURTH_WALL_BREAKERS
Freedom Fighters (DC Comics)
COMMON/TEAM_BONUS_FREEDOM_FIGHTERS
Freedom Force (Marvel)
COMMON/TEAM_BONUS_FREEDOM_FORCE
Frightful Four
COMMON/TEAM_BONUS_FRIGHTFUL_FOUR
Future Foundation
COMMON/TEAM_BONUS_FUTURE_FOUNDATION
Gaming Horrors
COMMON/TEAM_BONUS_GAMING_HORRORS
Generation X (Marvel)
COMMON/TEAM_BONUS_GENERATION_X
Generations
COMMON/TEAM_BONUS_GENERATIONS
Gods and Demons
COMMON/TEAM_BONUS_GODS_AND_DEMONS
Gotham Origins
COMMON/TEAM_BONUS_GOTHAM_ORIGINS
Great Lakes Avengers
COMMON/TEAM_BONUS_GREAT_LAKES_AVENGERS
Guardians of The Galaxy
COMMON/TEAM_BONUS_GUARDIANS_OF_THE_GALAXY
Guns Akimbo
COMMON/TEAM_BONUS_GUNS_AKIMBO
Hard to Kill
COMMON/TEAM_BONUS_HARD_TO_KILL
Heavy Hitters
COMMON/TEAM_BONUS_HEAVY_HITTERS
Hellfire Club
COMMON/TEAM_BONUS_HELLFIRE_CLUB
Heralds of Galactus
COMMON/TEAM_BONUS_HERALDS_OF_GALACTUS
Heroes for Hire 90s
COMMON/TEAM_BONUS_HEROES_FOR_HIRE_90S
Heroes for Hire 2000s
COMMON/TEAM_BONUS_HEROES_FOR_HIRE_2000S
Heroes for Hire 2010s
COMMON/TEAM_BONUS_HEROES_FOR_HIRE_2010S
Heroes of the Future
COMMON/TEAM_BONUS_HEROES_OF_THE_FUTURE
Hidden Warriors (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_HIDDEN_WARRIORS_MK
Hideki Kamiya Creations (Custom team bonus for characters that were co-created by said game designer)
COMMON/TEAM_BONUS_HIDEKI_KAMIYA_CREATIONS
Horror Film Icons
COMMON/TEAM_BONUS_HORROR_FILM_ICONS
IDW
COMMON/TEAM_BONUS_IDW_COMICS
Image Comics
COMMON/TEAM_BONUS_IMAGE_COMICS
Imperfects (Marvel Nemesis)
COMMON/TEAM_BONUS_IMPERFECTS
Indie Gaming
COMMON/TEAM_BONUS_INDIE_GAMING
Infinity Watch (Marvel Comics)
COMMON/TEAM_BONUS_INFINITY_WATCH
Inhumans
COMMON/TEAM_BONUS_INHUMANS
Insomniac Games
COMMON/TEAM_BONUS_INSOMNIAC_GAMES
Invaders (Marvel)
COMMON/TEAM_BONUS_INVADERS
Justice League
COMMON/TEAM_BONUS_JUSTICE_LEAGUE
Justice League Dark
COMMON/TEAM_BONUS_JUSTICE_LEAGUE_DARK
Justice League Detroit
COMMON/TEAM_BONUS_JUSTICE_LEAGUE_DETROIT
Justice League Europe
COMMON/TEAM_BONUS_JUSTICE_LEAGUE_EUROPE
Justice League International
COMMON/TEAM_BONUS_JUSTICE_LEAGUE_INTERNATIONAL
Justice Society of America
COMMON/TEAM_BONUS_JUSTICE_SOCIETY_OF_AMERICA
Kaiju
COMMON/TEAM_BONUS_KAIJU
Kamen Rider
COMMON/TEAM_BONUS_KAMEN_RIDER
Knowhere Corps
COMMON/TEAM_BONUS_KNOWHERE_CORPS
Koei-Tecmo Ultimates (Based off the Ultimate Alliance 3 team bonus from... you guessed it MUA3.)
COMMON/TEAM_BONUS_KOEI-TECMO_ULTIMATES
Konami
COMMON/TEAM_BONUS_KONAMI
Kryptonians
COMMON/TEAM_BONUS_KRYPTONIANS
Lantern Corps (DC Comics)
COMMON/TEAM_BONUS_LANTERN_CORPS
Legion of Doom
COMMON/TEAM_BONUS_LEGION_OF_DOOM
Limited Intelligence
COMMON/TEAM_BONUS_LIMITED_INTELLIGENCE
Lin Kuei (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_LIN_KUEI_MK
Manga
COMMON/TEAM_BONUS_MANGA
Marauders (Marvel)
COMMON/TEAM_BONUS_MARAUDERS
Marvel 2099
COMMON/TEAM_BONUS_MARVEL_2099
Marvel Magicians
COMMON/TEAM_BONUS_MARVEL_MAGICIANS
Marvel's Illuminati
COMMON/TEAM_BONUS_MARVELS_ILLUMINATI
Master Minds
COMMON/TEAM_BONUS_MASTER_MINDS
Masters of Energy
COMMON/TEAM_BONUS_MASTERS_OF_ENERGY
Maximum Carnage
COMMON/TEAM_BONUS_MAXIMUM_CARNAGE
Mecha
COMMON/TEAM_BONUS_MECHA
Metal Men (DC Comics)
COMMON/TEAM_BONUS_METAL_MEN
Microsoft
COMMON/TEAM_BONUS_MICROSOFT
Midnight Sons
COMMON/TEAM_BONUS_MIDNIGHT_SONS
Mighty Avengers
COMMON/TEAM_BONUS_MIGHTY_AVENGERS
Mighty Morphin Power Rangers
COMMON/TEAM_BONUS_MIGHTY_MORPHIN_POWER_RANGERS
MK11 Guest Characters (Joker, Spawn, RoboCop, Terminator)
COMMON/TEAM_BONUS_MK11_GUEST_CHARACTERS
MK Originals (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_MK_ORIGINALS
Monster Hunters
COMMON/TEAM_BONUS_MONSTER_HUNTERS
Morlocks (Marvel)
COMMON/TEAM_BONUS_MORLOCKS
Mortal Kombat 2 (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_MORTAL_KOMBAT_2
Mortal Kombat 3 (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_MORTAL_KOMBAT_3
Naruto
COMMON/TEAM_BONUS_NARUTO
Naughty Dog
COMMON/TEAM_BONUS_NAUGHTY_DOG
Netflix Defenders
COMMON/TEAM_BONUS_NETFLIX_DEFENDERS
New Defenders
COMMON/TEAM_BONUS_NEW_DEFENDERS
New Enforcers (Marvel)
COMMON/TEAM_BONUS_NEW_ENFORCERS
New Marauders (Marvel)
COMMON/TEAM_BONUS_NEW_MARAUDERS
New Mutants
COMMON/TEAM_BONUS_NEW_MUTANTS
New Warriors
COMMON/TEAM_BONUS_NEW_WARRIORS
Nextwave Squad (Marvel)
COMMON/TEAM_BONUS_NEXTWAVE_SQUAD
Ninjas
COMMON/TEAM_BONUS_NINJAS
Nintendo
COMMON/TEAM_BONUS_NINTENDO
Non-American Comic Creations
COMMON/TEAM_BONUS_NON-AMERICAN_COMIC_CREATIONS
Obscurity
COMMON/TEAM_BONUS_OBSCURITY
OCs/Original Characters
COMMON/TEAM_BONUS_OCS
OCs/Original Characters
COMMON/TEAM_BONUS_ORIGINAL_CHARACTERS
Offenders (Marvel)
COMMON/TEAM_BONUS_OFFENDERS
Omega Flight (Marvel)
COMMON/TEAM_BONUS_OMEGA_FLIGHT
One Piece
COMMON/TEAM_BONUS_ONE_PIECE
Outlaws (Marvel)
COMMON/TEAM_BONUS_OUTLAWS
Outsiders (DC Comics)
COMMON/TEAM_BONUS_OUTSIDERS
Outworld Forces (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_OUTWORLD_FORCES_MK
Partners
COMMON/TEAM_BONUS_PARTNERS
PC Gaming Heroes
COMMON/TEAM_BONUS_PC_GAMING_HEROES
Phantom Four
COMMON/TEAM_BONUS_PHANTOM_FOUR
Phoenix Five (Marvel)
COMMON/TEAM_BONUS_PHOENIX_FIVE
PlayStation
COMMON/TEAM_BONUS_PLAYSTATION
Power Pack (Marvel)
COMMON/TEAM_BONUS_POWER_PACK
Powerhouses (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_POWERHOUSES_MK
Pro-Reg Heroes
COMMON/TEAM_BONUS_PRO-REG_HEROES
Protectors (Marvel)
COMMON/TEAM_BONUS_PROTECTORS
Pulp Era
COMMON/TEAM_BONUS_PULP_ERA
Rareware
COMMON/TEAM_BONUS_RAREWARE
Redeemers (Marvel)
COMMON/TEAM_BONUS_REDEEMERS
Repentant Killers
COMMON/TEAM_BONUS_REPENTANT_KILLERS
Resident Evil
COMMON/TEAM_BONUS_RESIDENT_EVIL
Revengers (Marvel)
COMMON/TEAM_BONUS_REVENGERS
RPGs (Custom team bonus for video game characters that originate in the role-playing game genre)
COMMON/TEAM_BONUS_RPGS
Runaways (Marvel)
COMMON/TEAM_BONUS_RUNAWAYS
Saint Seiya
COMMON/TEAM_BONUS_SAINT_SEIYA
Savage Avengers
COMMON/TEAM_BONUS_SAVAGE_AVENGERS
Secret Avengers
COMMON/TEAM_BONUS_SECRET_AVENGERS
Secret Warriors (Marvel)
COMMON/TEAM_BONUS_SECRET_WARRIORS
Sega
COMMON/TEAM_BONUS_SEGA
Shaolin Monks (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_SHAOLIN_MONKS_MK
SHIELD's Howling Commandos
COMMON/TEAM_BONUS_SHIELDS_HOWLING_COMMANDOS
Shiny Entertainment (Custom team bonus referencing characters from games they originally created or licensed out from)
COMMON/TEAM_BONUS_SHINY_ENTERTAINMENT
Shut Up Already! (MUA2 team bonus)
COMMON/TEAM_BONUS_SHUT_UP_ALREADY
Sinister Six
COMMON/TEAM_BONUS_SINISTER_SIX
Slingers (Marvel)
COMMON/TEAM_BONUS_SLINGERS
SNK
COMMON/TEAM_BONUS_SNK
Sonic the Hedgehog
COMMON/TEAM_BONUS_SONIC_THE_HEDGEHOG
Space Adventurers
COMMON/TEAM_BONUS_SPACE_ADVENTURERS
Special Forces (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_SPECIAL_FORCES_MK
Speedsters
COMMON/TEAM_BONUS_SPEEDSTERS
Spider-Man And His Amazing Friends
COMMON/TEAM_BONUS_SPIDER-MAN_AND_HIS_AMAZING_FRIENDS
Spider-Verse
COMMON/TEAM_BONUS_SPIDER-VERSE
Spirit Squad (DC Comics)
COMMON/TEAM_BONUS_SPIRIT_SQUAD
Square-Enix
COMMON/TEAM_BONUS_SQUARE-ENIX
Star Wars
COMMON/TEAM_BONUS_STAR_WARS
Starjammers (Marvel)
COMMON/TEAM_BONUS_STARJAMMERS
Stealthy Characters
COMMON/TEAM_BONUS_STEALTHY_CHARACTERS
Street Fighter
COMMON/TEAM_BONUS_STREET_FIGHTER
Sucker Punch Productions
COMMON/TEAM_BONUS_SUCKER_PUNCH_PRODUCTIONS
Suicide Squad Modern
COMMON/TEAM_BONUS_SUICIDE_SQUAD_MODERN
Super Friends (DC Comics)
COMMON/TEAM_BONUS_SUPER_FRIENDS
Supernatural Swordsmen
COMMON/TEAM_BONUS_SUPERNATURAL_SWORDSMEN
Symbiotes
COMMON/TEAM_BONUS_SYMBIOTES
Task Force X
COMMON/TEAM_BONUS_TASK_FORCE_X
Team Cap (MCU Civil War team bonus)
COMMON/TEAM_BONUS_TEAM_CAP
Team Iron Man (MCU Civil War team bonus)
COMMON/TEAM_BONUS_TEAM_IRON_MAN
Team X (Marvel)
COMMON/TEAM_BONUS_TEAM_X
Teen Titans
COMMON/TEAM_BONUS_TEEN_TITANS_CARTOON
Teen Titans Cartoon
COMMON/TEAM_BONUS_TEEN_TITANS
Teenage Mutant Ninja Turtles/TMNT
COMMON/TEAM_BONUS_TEENAGE_MUTANT_NINJA_TURTLES
Teenage Mutant Ninja Turtles/TMNT
COMMON/TEAM_BONUS_TMNT
Tekken
COMMON/TEAM_BONUS_TEKKEN
The Crew (MUA3 team bonus)
COMMON/TEAM_BONUS_THE_CREW
The Masters of Evil
COMMON/TEAM_BONUS_THE_MASTERS_OF_EVIL
The Rogues (DC Comics)
COMMON/TEAM_BONUS_THE_ROGUES
The Terrifics (DC Comics)
COMMON/TEAM_BONUS_THE_TERRIFICS
The Ultimates (Marvel)
COMMON/TEAM_BONUS_THE_ULTIMATES
Thieves
COMMON/TEAM_BONUS_THIEVES
Thunderbolts (Marvel)
COMMON/TEAM_BONUS_THUNDERBOLTS
Time Travellers
COMMON/TEAM_BONUS_TIME_TRAVELLERS
Timeless Badasses
COMMON/TEAM_BONUS_TIMELESS_BADASSES
Titans (DC Comics)
COMMON/TEAM_BONUS_TITANS
Titans East (DC Comics)
COMMON/TEAM_BONUS_TITANS_EAST
Top Cow Productions
COMMON/TEAM_BONUS_TOP_COW_PRODUCTIONS
Turtle Soup (Team Bonus Name for the Ninja Turtles' rogues gallery)
COMMON/TEAM_BONUS_TURTLE_SOUP
Ubisoft
COMMON/TEAM_BONUS_UBISOFT
Uncanny X-Men
COMMON/TEAM_BONUS_UNCANNY_X-MEN
Unrepentant Killers
COMMON/TEAM_BONUS_UNREPENTANT_KILLERS
U.S. Avengers
COMMON/TEAM_BONUS_US_AVENGERS
Valiant Entertainment
COMMON/TEAM_BONUS_VALIANT_ENTERTAINMENT
Vampires
COMMON/TEAM_BONUS_VAMPIRES
Video Game Icons
COMMON/TEAM_BONUS_VIDEO_GAME_ICONS
Wakanda Forever
COMMON/TEAM_BONUS_WAKANDA_FOREVER
War Avengers
COMMON/TEAM_BONUS_WAR_AVENGERS
Watchmen
COMMON/TEAM_BONUS_WATCHMEN
Wavering Morals
COMMON/TEAM_BONUS_WAVERING_MORALS
Weapon Specialists (MK)- Only available with the MK-styled announcer voice!
COMMON/TEAM_BONUS_WEAPON_SPECIALISTS_MK
Weapon X
COMMON/TEAM_BONUS_WEAPON_X
Web Warriors
COMMON/TEAM_BONUS_WEB_WARRIORS
Western
COMMON/TEAM_BONUS_WESTERN
White Lotus (MK)- There are two variants available, with one version being consistent with the other files while the other is more of a MK-styled announcer voiced take on the line!
COMMON/TEAM_BONUS_WHITE_LOTUS_MK
Winter Guard (Marvel)
COMMON/TEAM_BONUS_WINTER_GUARD
Wise Cracking Warriors
COMMON/TEAM_BONUS_WISE_CRACKING_WARRIORS
Women of DC
COMMON/TEAM_BONUS_WOMEN_OF_DC
Women of Marvel
COMMON/TEAM_BONUS_WOMEN_OF_MARVEL
X-Factor
COMMON/TEAM_BONUS_X-FACTOR
X-Force
COMMON/TEAM_BONUS_X-FORCE
X-Men First Class
COMMON/TEAM_BONUS_X-MEN_FIRST_CLASS
X-Statix
COMMON/TEAM_BONUS_X-STATIX
Young Allies (Marvel)
COMMON/TEAM_BONUS_YOUNG_ALLIES
Young Avengers
COMMON/TEAM_BONUS_YOUNG_AVENGERS
Young Justice (DC Comics)
COMMON/TEAM_BONUS_YOUNG_JUSTICE
Young X-Men
COMMON/TEAM_BONUS_YOUNG_X-MEN
Zenimax Media (Custom team bonus for video game characters owned by this publisher)
COMMON/TEAM_BONUS_ZENIMAX_MEDIA

Updated the x_voice package.

Besides adding newest callouts and fixing characters like Nicaras' Banshee or Mercury, the package no longer needs Python if you only build the x_voice.zss (which was added in an earlier update). I also changed the default dialogues, so you no longer get the option to choose an index or folder by default.
Also added in an earlier update is a function to detect the input WAV files specifications, so if that's detected, you don't have to define these specifications any more.