While most sounds exist under SharedSounds.pak, there’s a large portion of voicelines stored in a separate location in the game files. These voicelines, which are located in Data\Mods\Gustav\Localization\English\Soundbanks, are lines used in cutscenes and in the overworld when the party comes across specific locations or during certain events.
While some of these lines exist in SharedSounds and vice-versa, the lines in Data\Mods\Gustav\Localization\English\Soundbanks\ do not affect any point and click dialogue, and changing any dialogue from cutscenes or the overworld which may appear in SharedSounds does not change the line actually played in game unless it’s altered under Localization.
These voicelines can be extracted by dropping the appropriate .pak into ShinyHobo’s BG3 Multitool, extracting specific lines by prefix using the Multitool’s search index, or by using VGMStream/Foobar2000
Once extracted the voiceline files will read as having a prefix (unique to each voice actor/character), and a unique handle as a suffix.
For example:
v2c76687d93a2477b8b188a14b549304c_h109f706dg36cfg4089ga269gbe33b34cc981.wem
is the filename for Karlach’s line: “Mm - hello, love. Did you have a bad dream?”
The prefix ‘v2c76687d93a2477b8b188a14b549304c’ appears as the beginning of every one of Karlach’s lines. The suffix is unique for each line.
Just like the rest of the audio files in the game, its a .wem file with the VORBIS format. This is important for if you decide you want to record your own voicelines. You can record them in whatever format you want (.wav is typically easiest), then convert it to a .wem using wwise. A more comprehensive tutorial for how to use wwise to edit in-game sounds can be found here.
When editing voice lines that specifically appear in cutscenes and conversations, it is extremely important that the voicelines remain the same duration as they appear in the vanilla game. This does not matter for overworld chatter.
In BG3’s current state, their is no way to add voicelines or other sounds as the bank files (.bnk) cannot be edited and the game does not support custom bank files. However, voicelines can be changed by loading a .wem file with the same filename as the one you want to replace.
In order to pack the mods, replicate the file structure below and place it using the BG3 Multitool.
MyNewVoicelines\Mods\Gustav\Localization\English\Soundbanks\
Place your mod meta.lsx folder in the same directory as the Gustav folder above. Place your meta.lsx in that folder.
Alternatively, you can place the loose files into your data folder.
Data\Mods\Gustav\Localization\English\Soundbanks\
vc7c13742bacd460a8f65f864fe41f255
vad9af97d75da406aae137071c563f604
v7628bc0e52b842a7856a13a6fd413323
v91b6b2007d004d628dc999e8339dfa1a
v58a6933340bf83581d17fff240d7fb12
v2c76687d93a2477b8b188a14b549304c
v0de603c542e248119dadf652de080eba
v257213130c15493581769f134385451b
v3ed74f063c6042dc83f6f034cb47c679
vc774d7644a1748dcb47032ace9ce447d
v24247531c4324f0f8f356c90c4844aa8
v2d206fda0d4f457fb4ea0fc18866f5dd
v3347e417d7ad4088bdd6d5565efcd815
v4df6dba085744704a9fba500da38e1e1
v869248f0468a474782d7e8efc3bbcacf
vb9b26a44943b44279890d81c7e81a75b
vf5b335b29cd94b38a4c1458b846ab499
vfb6b53538d1445079222ceaec990fce9
Simosas created the Voiceline Tool which can generate a list of voiceline transcriptions and their corresponding wem filenames when you enter the character name into the terminal.