The thing is, Dark Urge while having its own story, is still a character you are intentionally able to customize.
Dark Urge is also missing their memory.
Dark Urge could also have taken an approach in which they didn't openly display their insanity (can you picture how much harder it is to secure murder victims when you're ranting and raving about death and gore?).
They could also have lost the more extreme elements of their insanity with their memory. This particularly is a good approach, in a RP sense, for a Dark Urge redemption- which is a path accounted for by Larian.
Removing the more insane point and click lines helps to bring Dark Urge in line with these scenarios.
While possible, I also replaced lines according to my taste for what fits voice 4. And I am not going to do that for other voices, that takes to much time.
But while it takes times, it's not super difficult. You can do it like this. 1) Extract the BG3 pak files using https://github.com/Norbyte/lslib/releases or https://github.com/ShinyHobo/BG3-Modders-Multitool/releases 2) I believe the voice file are all in Data\Localization\Voice.pak but some stuff could in in other pak files. 3) Use this website to find the filename of the voice line you want to replace https://nocomplydev.pythonanywhere.com/ 4) Find "VOCALS.bnk" in the extracted files, and convert it to a text file using https://github.com/bnnm/wwiser/releases 5) Open that file in a text editor that can handle large text files, like notepad++ 6) Search for the file name you find at step 3, and search for it in the text file (without the .wem extention), that should find something like <fld ty="tid" na="sourceID" va="105280275"/> 7) A bit above that you have a line looking like "<fld ty="sid" na="ulID" va="214928739"/> 8) Search the same text file for the number you found in step 7, that gets you to a list of other ID that looks like <fld ty="tid" na="ulChildID" va="84325696"/> <fld ty="tid" na="ulChildID" va="118686523"/> <fld ty="tid" na="ulChildID" va="123319870"/> <fld ty="tid" na="ulChildID" va="129296100"/> <fld ty="tid" na="ulChildID" va="214928739"/> etc 9) Match those "ulID" numbers to filenames, by searching for them in that text file and looking at the "sourceID" lines, like in step 6 10) When you listed all those numbers, you have a list of filenames for a specific action and voice. Get those files from the extracted files. from the "Public\Shared\Assets\Sound" folder 11) Install the Foobar2000 music player from www.foobar2000.org and install plugin https://www.foobar2000.org/components/view/foo_input_vgmstream so it can play wem files 12) Use Foobar to listen to your wem files, and replace what ever file you want with another file. Make sure the replacement isn't a longer voice lines, that could make the voice lines cutting off to soon. 13) You probably need to repeat these steps for a few different actions. There are lines for clicking on the portrait, moving around in the world, attacking, etc. 14) When you have all the file replacements worked out, you can make it into a pak mod using this script https://www.nexusmods.com/baldursgate3/mods/3862 to make a mod template, and then use https://github.com/ShinyHobo/BG3-Modders-Multitool/releases to turn that into a pak and zip file.
Question for you here: where would the VOCALS.bnk be located? It wasn't in the Voice.pak that I extracted.
I found it in SharedSoundBanks\Public\Shared\Assets\Sound\VOCALS.bnk by doing a search for "vocals.bnk" in the Multitool Index Search and extracting from there.
Now I'm at the point where I'm completely lost in how I find the short file name when I only have the long file name. If you search NoComply's database for "Must lug my guts" you get long file names that can't be found in the VOCALS.bnk and short file names that aren't attached to a Tav. Is my best bet to just listen to all the unlabelled short files and figure out which belongs to which Tav? Or is there a way to use the long file name to track down the short file name?
Scroll down a bit more on https://nocomplydev.pythonanywhere.com/ That line has the filenames, but is categorized as "unknown" on the website. So what you do, is ignore that line and pick another line for the same action. So if that is a voice line used for movement (I don't remember what it is used for), just search for another line used for normal movement. In vocal.bnk you find (see step 8) all ID's for a specific action+voice in a single list (about 20 lines), so you'll find that specific line too. And when you know which filename matches the voice you're working on, you can help improve the website using the "edit" button.
As for working on vocal.bnk, I have no experience with that tool so can't help you with that. What I did is place vocals.bnk and wwiser.pyz in some folder, then dragged vocals.bnk on top of wwiser.pyz. That outputs a VOCALS.bnk.xml file in that same folder. A xml file is basically a text file, formatted in a specific way. That xml file is the text file I am refering to in my earlier explanation, should have probably explained that better.
I always considered these lines to be what Durge hears in their mind as they move(/are moved) around, same with what other characters "say" as the omnipresent authority figure orders them around. With that in mind it makes sense to hear these insane lines, even when going gainst the urge. It's their subconsciousness, not themselves speaking.
I agree that some of them are spoiler'y and more ambiguous ones would have been better suited, just as well as having them be suppressed to some degree when resisting a lot, while hearing more and more insane lines with less resisting would have been preferable. But I guess it's just like the little voice of our conscious that we can't fully control...always there, always telling us what to do or not do. Worse yet these lines don't go away once Durge has made their final choice of fully resisting (at least in the previous patch, have not yet made it that far in my current run) - that bothered my greatly. At that point they should be gone. (Unless you decide that all your doing was yours all along...)
Still, I appreciate that someone made this mod. Really feel like they could have implemented Durge better in some ways. Hope you get around to also do this for other voices, though it's nice to see that others also consider Voice 4 their favorite apparently!
Thanks so much for sharing, it's a great mod! The new lines added in patch 7 don't make sense in the early game, nor do they fit very well into a Resist Durge path, so this is perfect, thanks ^^
thanks for turning my humble "project exorcism" into a proper mod, makes me so happy :D i shared by private with several people and publicly in the larian's discord third-party modding section so i don't know who among them you may be, but i don't care, i'm grateful, i didn't want to make the effort to make it a pak and all that, just did it for myself i was in two minds about making it a proper mod and now i don't have to worry anymore :D thanks!!!!
I had no idea there was already something similar. I made this mod myself, and it's not really nice to claim it as yours imo. Even more so considering Nexus strict stance on uploading other people's work without credit.
If you replaced the exact same voice lines, with the exact same replacements that would be quite a remarkable coincidence. So much so I very much doubt that is the case. But you can read in earlier comments what files were replaced, and using what method.
If your project has more replacements then just for female voice 4, as you can see in earlier comments people would be interested in those. Making a pak file is really quite easy. Use the python script from https://www.nexusmods.com/baldursgate3/mods/3862 to create a template. Answer all the questions that script asks with "N". Then copy the folder with the voice files (in the same folder structure as you'd place them in the BG3 data foler) in the main folder for that newly created mod. And then drag that mod folder into the "drop mod workspace folder" thing in BG3 multitool that you can get here: https://github.com/ShinyHobo/BG3-Modders-Multitool/releases
What lines got replaced? Thought some of the Durge lines were subdued enough, like the bones for her throne.
Pledging her kills to her father does sound weird, especially when it triggered during the tutorial. Or the sudden insane laughter (I'm actually okay with that, since she also gets off on watching a gnoll get born, even if she doesn't know why.)
I would not recommend this mod if you like leaning into the evil or bloodthirsty parts of the Dark Urge story. Or at least a character that keeps those feelings to herself. The "buidling a castle with bones" line did get replaced. If you want to keep any of the lines but not others, just delete the file from the mod. You can find the specific filenames at https://nocomplydev.pythonanywhere.com/
Can you please do this for male voice 7, or if replacing is too much work, at least silence some egregious lines: "Wretched thing, pull yourself together", "Have I ever been this way before", "Where am I?", "Father, they will die for you", "How many die today, how many die tomorrow"?, "Intestines throb, blood whispers".
16 comments
Dark Urge is also missing their memory.
Dark Urge could also have taken an approach in which they didn't openly display their insanity (can you picture how much harder it is to secure murder victims when you're ranting and raving about death and gore?).
They could also have lost the more extreme elements of their insanity with their memory. This particularly is a good approach, in a RP sense, for a Dark Urge redemption- which is a path accounted for by Larian.
Removing the more insane point and click lines helps to bring Dark Urge in line with these scenarios.
If you want to disable the mod, you'll have to remove it from the the mod folder completely.
But while it takes times, it's not super difficult. You can do it like this.
1) Extract the BG3 pak files using https://github.com/Norbyte/lslib/releases or https://github.com/ShinyHobo/BG3-Modders-Multitool/releases
2) I believe the voice file are all in Data\Localization\Voice.pak but some stuff could in in other pak files.
3) Use this website to find the filename of the voice line you want to replace https://nocomplydev.pythonanywhere.com/
4) Find "VOCALS.bnk" in the extracted files, and convert it to a text file using https://github.com/bnnm/wwiser/releases
5) Open that file in a text editor that can handle large text files, like notepad++
6) Search for the file name you find at step 3, and search for it in the text file (without the .wem extention), that should find something like <fld ty="tid" na="sourceID" va="105280275"/>
7) A bit above that you have a line looking like "<fld ty="sid" na="ulID" va="214928739"/>
8) Search the same text file for the number you found in step 7, that gets you to a list of other ID that looks like
<fld ty="tid" na="ulChildID" va="84325696"/>
<fld ty="tid" na="ulChildID" va="118686523"/>
<fld ty="tid" na="ulChildID" va="123319870"/>
<fld ty="tid" na="ulChildID" va="129296100"/>
<fld ty="tid" na="ulChildID" va="214928739"/>
etc
9) Match those "ulID" numbers to filenames, by searching for them in that text file and looking at the "sourceID" lines, like in step 6
10) When you listed all those numbers, you have a list of filenames for a specific action and voice. Get those files from the extracted files. from the "Public\Shared\Assets\Sound" folder
11) Install the Foobar2000 music player from www.foobar2000.org and install plugin https://www.foobar2000.org/components/view/foo_input_vgmstream so it can play wem files
12) Use Foobar to listen to your wem files, and replace what ever file you want with another file. Make sure the replacement isn't a longer voice lines, that could make the voice lines cutting off to soon.
13) You probably need to repeat these steps for a few different actions. There are lines for clicking on the portrait, moving around in the world, attacking, etc.
14) When you have all the file replacements worked out, you can make it into a pak mod using this script https://www.nexusmods.com/baldursgate3/mods/3862 to make a mod template, and then use https://github.com/ShinyHobo/BG3-Modders-Multitool/releases to turn that into a pak and zip file.
Question for you here: where would the VOCALS.bnk be located? It wasn't in the Voice.pak that I extracted.
I found it in SharedSoundBanks\Public\Shared\Assets\Sound\VOCALS.bnk by doing a search for "vocals.bnk" in the Multitool Index Search and extracting from there.Basically, since I didn't really know wtf I was doing, I went and followed this tutorial for this gal's sound grabber.
BG3 Soundbank Categorizing Tutorial (YouTube)
BG3 Soundbank Source Grabber (Nexus)
Now I'm at the point where I'm completely lost in how I find the short file name when I only have the long file name. If you search NoComply's database for "Must lug my guts" you get long file names that can't be found in the VOCALS.bnk and short file names that aren't attached to a Tav. Is my best bet to just listen to all the unlabelled short files and figure out which belongs to which Tav? Or is there a way to use the long file name to track down the short file name?
That line has the filenames, but is categorized as "unknown" on the website.
So what you do, is ignore that line and pick another line for the same action.
So if that is a voice line used for movement (I don't remember what it is used for), just search for another line used for normal movement.
In vocal.bnk you find (see step 8) all ID's for a specific action+voice in a single list (about 20 lines), so you'll find that specific line too.
And when you know which filename matches the voice you're working on, you can help improve the website using the "edit" button.
As for working on vocal.bnk, I have no experience with that tool so can't help you with that.
What I did is place vocals.bnk and wwiser.pyz in some folder, then dragged vocals.bnk on top of wwiser.pyz.
That outputs a VOCALS.bnk.xml file in that same folder.
A xml file is basically a text file, formatted in a specific way.
That xml file is the text file I am refering to in my earlier explanation, should have probably explained that better.
I agree that some of them are spoiler'y and more ambiguous ones would have been better suited, just as well as having them be suppressed to some degree when resisting a lot, while hearing more and more insane lines with less resisting would have been preferable. But I guess it's just like the little voice of our conscious that we can't fully control...always there, always telling us what to do or not do.
Worse yet these lines don't go away once Durge has made their final choice of fully resisting (at least in the previous patch, have not yet made it that far in my current run) - that bothered my greatly. At that point they should be gone. (Unless you decide that all your doing was yours all along...)
Still, I appreciate that someone made this mod. Really feel like they could have implemented Durge better in some ways.
Hope you get around to also do this for other voices, though it's nice to see that others also consider Voice 4 their favorite apparently!
i shared by private with several people and publicly in the larian's discord third-party modding section so i don't know who among them you may be, but i don't care, i'm grateful, i didn't want to make the effort to make it a pak and all that, just did it for myself
i was in two minds about making it a proper mod and now i don't have to worry anymore :D thanks!!!!
If you replaced the exact same voice lines, with the exact same replacements that would be quite a remarkable coincidence. So much so I very much doubt that is the case. But you can read in earlier comments what files were replaced, and using what method.
If your project has more replacements then just for female voice 4, as you can see in earlier comments people would be interested in those. Making a pak file is really quite easy. Use the python script from https://www.nexusmods.com/baldursgate3/mods/3862 to create a template. Answer all the questions that script asks with "N". Then copy the folder with the voice files (in the same folder structure as you'd place them in the BG3 data foler) in the main folder for that newly created mod. And then drag that mod folder into the "drop mod workspace folder" thing in BG3 multitool that you can get here: https://github.com/ShinyHobo/BG3-Modders-Multitool/releases
Pledging her kills to her father does sound weird, especially when it triggered during the tutorial. Or the sudden insane laughter (I'm actually okay with that, since she also gets off on watching a gnoll get born, even if she doesn't know why.)
Dark Urge Replacement
1035362610 307262242
937188102 425528209
115399882 167240465
644244968 618861772
59306328 474272021
321756461 732528394
960510550 80366842
825795562 776557504
84303313 649522019
889364613 53573200
285080590 683639790
440941687 623096111
115054591 1066401681
962079752 534843541
262962375 823162442
506796328 133030352
490466638 185432087
433785633 397860794
631210394 483386940
273611425 996711617
116492045 35539429
152189145 568102409
946448422 446356042
943677010 900152764
503843459 142786536
747900678 732065205
705190542 448580822
1058260569 588761692
And additionally in 1.1
388720160 313087049
847739026 808716426
They made Durge sound like a schizo.