Jump to content

jBS2BG - BodySlide to BodyGen Converter/Generator


Recommended Posts

1 hour ago, asdasfa said:

You'll most likely get visually different morphs than the ones in the preset.

 

Huh, I can't seem to find anything peculiar in the files. This only happens in RaceMenu SE, I assume?

What happens in the game? Does it work or not or does it just crashes?

I'm not sure what's causing this. Try renaming the presets to have simpler names, shorter, no spaces, no numbers, maybe?

Ok I will try this. It seems like this is working just fine. I tested before posting again and watched the skee64 error logs. This error pops up but I see that the bodies are being morphed correctly for clothing, armor and nude so I will try your suggestion to see if that is what is causing it. Yes this is Skyrim SE so that is probably an accurate conclusion.

 

I set the min for each preset to zero on all of the morphs so the woman should always look different with the Max on all morphs never going beyond the preset. So the variety is pretty steep... so far so good though.

Link to comment

Hi guys!  Has anyone been able to make this work with SE?  My skyrim crashes when I move to an area with lots of characters.

 

Also I have a question.  Do I understand correctly that the preset that I need to build the bodies and clothes in SE is CBBE Vanilla.xml and not the one provided here?  And I all need to do is copy the settings.jason to the main folder of the tool?

 

thank you!

Link to comment
On 8/21/2018 at 6:49 AM, perrisloquis said:

Hi guys!  Has anyone been able to make this work with SE?  My skyrim crashes when I move to an area with lots of characters.

It seems like it should now work with the latest RaceMenu SE. You sure it's not something else crashing your game?

 

On 8/21/2018 at 6:49 AM, perrisloquis said:

Also I have a question.  Do I understand correctly that the preset that I need to build the bodies and clothes in SE is CBBE Vanilla.xml and not the one provided here?  And I all need to do is copy the settings.jason to the main folder of the tool?

I don't have SSE so I'm not sure about what CBBE BodySlide preset to use for the base. Maybe just try it yourself.

Yes, overwrite the settings.json file in the tool's folder with the one in CBBE SE Settings.7z.

Link to comment
  • 4 weeks later...
On 8/14/2018 at 8:49 AM, jdods13 said:

I'm finding an error in my skee64.log like this:

 

BodyMorphInterface::ReadBodyMorphTemplates - Error - Line (4) could not parse morphs from Meshes\actors\character\BodyGenData\RaceMenuMorphsCBBE.esp\templates.ini. (Must have value pair with @)

 

I attached my log file and my templates.ini and morphs.ini here. Is this saying that the syntax that the tool gave me is incorrect? Any help would be most appreciated.

 

 

 

 

 

skee64.log

morphs.ini

templates.ini

NiOverride reads the bodygen files line by line to a limit up to 1024 characters, or the end of the line.

If the limit is reached, then NiOverride believes it begins a new line. That's why your number of lines is screwed.

 

I add the same problem for my Cosio templates.

You have two solutions:

1. recompile NiOverride from Github by extending the limit of 1024 characters to 4096

2. open your templates.ini and remove sliders until each line is 1023 characters long (not 1024, but 1023 in that case)

 

Hope it helps

Link to comment
On 9/15/2018 at 3:46 AM, Spile said:

NiOverride reads the bodygen files line by line to a limit up to 1024 characters, or the end of the line.

If the limit is reached, then NiOverride believes it begins a new line. That's why your number of lines is screwed.

 

I add the same problem for my Cosio templates.

You have two solutions:

1. recompile NiOverride from Github by extending the limit of 1024 characters to 4096

2. open your templates.ini and remove sliders until each line is 1023 characters long (not 1024, but 1023 in that case)

 

Hope it helps

Thank you. How do I recompile NiOverride from Github? haha Newb but I might just not understand the lingo here but i'm sure I can figure it out.

Link to comment
2 hours ago, jdods13 said:

Thank you. How do I recompile NiOverride from Github? haha Newb but I might just not understand the lingo here but i'm sure I can figure it out.

Sorry. Take the second solution.

 

Your line 4 is the first having more than 1023 characters:

 

CoS Demoniac byRGB03=Ankles@0.0, Arms@0.4:0.3, Back@-0.05:0.0, Belly@1.5:2.0, BigBelly@-0.25, BigTorso@0.0:0.2, BreastCleavage@0.1:0.5, BreastFlatness@0.05:-0.1, BreastGravity@0.5:0.3, BreastHeight@0.55:0.2, BreastPerkiness@0.1:0.0, Breasts@0.3:0.0, BreastsFantasy@0.0, BreastsSH@0.0:0.65, BreastsSmall@0.7:0.0, BreastsSSH@0.1:0.4, BreastWidth@0.4:0.8, Butt@0.2, ButtCrack@1.0, ButtSmall@0.0, CalfSize@0.0:0.5, CalfSmooth@0.4:0.2, ChubbyArms@-0.1, ChubbyButt@0.2, ChubbyLegs@0.1:0.2, CLIT@0.6:0.7, DoubleMelon@0.05:0.0, Groin@1.0, Hipbone@1.0, Hips@-0.8:-0.35, KneeHeight@1.0:0.7, LABIA BOTTOM@0.3:0.0, LABIA TOP@0.35:0.0, Labia Wringles@0.1:0.35, Legs@0.3:0.0, NippleAreola@0.1:0.5, NippleDistance@0.3, NippleDown@0.0:-0.2, NippleLength@0.1:0.3, NipplePerkiness@0.0:0.5, NipplesDefined@0.4:0.2, NippleSize@0.3:0.4, NipplesPuffy@0.0:0.3, NippleTip@0.2:-0.2, NippleUp@0.1, PregnancyBelly@0.0:0.05, PushUp@0.4:0.6, ShoulderSmooth@0.55:1.0, ShoulderWidth@0.5, SlimThighs@-0.7:-1.1, Thighs@-0.3:-0.25, TummyTuck@0.4:0.2, Waist@0.9:1.0, WALL@1.0, WideWaistLine@0.1:0.2

 

I count 1063 characters. If you replace this line by, for example (without labia top and bottom):

 

CoS Demoniac byRGB03=Ankles@0.0, Arms@0.4:0.3, Back@-0.05:0.0, Belly@1.5:2.0, BigBelly@-0.25, BigTorso@0.0:0.2, BreastCleavage@0.1:0.5, BreastFlatness@0.05:-0.1, BreastGravity@0.5:0.3, BreastHeight@0.55:0.2, BreastPerkiness@0.1:0.0, Breasts@0.3:0.0, BreastsFantasy@0.0, BreastsSH@0.0:0.65, BreastsSmall@0.7:0.0, BreastsSSH@0.1:0.4, BreastWidth@0.4:0.8, Butt@0.2, ButtCrack@1.0, ButtSmall@0.0, CalfSize@0.0:0.5, CalfSmooth@0.4:0.2, ChubbyArms@-0.1, ChubbyButt@0.2, ChubbyLegs@0.1:0.2, CLIT@0.6:0.7, DoubleMelon@0.05:0.0, Groin@1.0, Hipbone@1.0, Hips@-0.8:-0.35, KneeHeight@1.0:0.7, Labia Wringles@0.1:0.35, Legs@0.3:0.0, NippleAreola@0.1:0.5, NippleDistance@0.3, NippleDown@0.0:-0.2, NippleLength@0.1:0.3, NipplePerkiness@0.0:0.5, NipplesDefined@0.4:0.2, NippleSize@0.3:0.4, NipplesPuffy@0.0:0.3, NippleTip@0.2:-0.2, NippleUp@0.1, PregnancyBelly@0.0:0.05, PushUp@0.4:0.6, ShoulderSmooth@0.55:1.0, ShoulderWidth@0.5, SlimThighs@-0.7:-1.1, Thighs@-0.3:-0.25, TummyTuck@0.4:0.2, Waist@0.9:1.0, WALL@1.0, WideWaistLine@0.1:0.2

 

The line is now 1021 characters long.

You'll see NiOverride won't complain on it, and will apply this template as intended

 

In this example, to make it work however, you lost two sliders:

LABIA BOTTOM@0.3:0.0, LABIA TOP@0.35:0.0, 

 

Link to comment
12 minutes ago, Spile said:

Sorry. Take the second solution.

 

Your line 4 is the first having more than 1023 characters:

 

CoS Demoniac byRGB03=Ankles@0.0, Arms@0.4:0.3, Back@-0.05:0.0, Belly@1.5:2.0, BigBelly@-0.25, BigTorso@0.0:0.2, BreastCleavage@0.1:0.5, BreastFlatness@0.05:-0.1, BreastGravity@0.5:0.3, BreastHeight@0.55:0.2, BreastPerkiness@0.1:0.0, Breasts@0.3:0.0, BreastsFantasy@0.0, BreastsSH@0.0:0.65, BreastsSmall@0.7:0.0, BreastsSSH@0.1:0.4, BreastWidth@0.4:0.8, Butt@0.2, ButtCrack@1.0, ButtSmall@0.0, CalfSize@0.0:0.5, CalfSmooth@0.4:0.2, ChubbyArms@-0.1, ChubbyButt@0.2, ChubbyLegs@0.1:0.2, CLIT@0.6:0.7, DoubleMelon@0.05:0.0, Groin@1.0, Hipbone@1.0, Hips@-0.8:-0.35, KneeHeight@1.0:0.7, LABIA BOTTOM@0.3:0.0, LABIA TOP@0.35:0.0, Labia Wringles@0.1:0.35, Legs@0.3:0.0, NippleAreola@0.1:0.5, NippleDistance@0.3, NippleDown@0.0:-0.2, NippleLength@0.1:0.3, NipplePerkiness@0.0:0.5, NipplesDefined@0.4:0.2, NippleSize@0.3:0.4, NipplesPuffy@0.0:0.3, NippleTip@0.2:-0.2, NippleUp@0.1, PregnancyBelly@0.0:0.05, PushUp@0.4:0.6, ShoulderSmooth@0.55:1.0, ShoulderWidth@0.5, SlimThighs@-0.7:-1.1, Thighs@-0.3:-0.25, TummyTuck@0.4:0.2, Waist@0.9:1.0, WALL@1.0, WideWaistLine@0.1:0.2

 

I count 1063 characters. If you replace this line by, for example (without labia top and bottom):

 

CoS Demoniac byRGB03=Ankles@0.0, Arms@0.4:0.3, Back@-0.05:0.0, Belly@1.5:2.0, BigBelly@-0.25, BigTorso@0.0:0.2, BreastCleavage@0.1:0.5, BreastFlatness@0.05:-0.1, BreastGravity@0.5:0.3, BreastHeight@0.55:0.2, BreastPerkiness@0.1:0.0, Breasts@0.3:0.0, BreastsFantasy@0.0, BreastsSH@0.0:0.65, BreastsSmall@0.7:0.0, BreastsSSH@0.1:0.4, BreastWidth@0.4:0.8, Butt@0.2, ButtCrack@1.0, ButtSmall@0.0, CalfSize@0.0:0.5, CalfSmooth@0.4:0.2, ChubbyArms@-0.1, ChubbyButt@0.2, ChubbyLegs@0.1:0.2, CLIT@0.6:0.7, DoubleMelon@0.05:0.0, Groin@1.0, Hipbone@1.0, Hips@-0.8:-0.35, KneeHeight@1.0:0.7, Labia Wringles@0.1:0.35, Legs@0.3:0.0, NippleAreola@0.1:0.5, NippleDistance@0.3, NippleDown@0.0:-0.2, NippleLength@0.1:0.3, NipplePerkiness@0.0:0.5, NipplesDefined@0.4:0.2, NippleSize@0.3:0.4, NipplesPuffy@0.0:0.3, NippleTip@0.2:-0.2, NippleUp@0.1, PregnancyBelly@0.0:0.05, PushUp@0.4:0.6, ShoulderSmooth@0.55:1.0, ShoulderWidth@0.5, SlimThighs@-0.7:-1.1, Thighs@-0.3:-0.25, TummyTuck@0.4:0.2, Waist@0.9:1.0, WALL@1.0, WideWaistLine@0.1:0.2

 

The line is now 1021 characters long.

You'll see NiOverride won't complain on it, and will apply this template as intended

 

In this example, to make it work however, you lost two sliders:

LABIA BOTTOM@0.3:0.0, LABIA TOP@0.35:0.0, 

 

I understand you! Thank you. I actually would like to try extending the lines to 4096 if at all possible... is there a tutorial on how to properly do this by chance? And is this the sort of thing that will cause CTD issues and instability?  If I cannot get the option 1 to work out for me then I will move to option 2 and go through each morph set in my templates folder

Link to comment

Well, unless you know C++ and have an adequate compiler, you'll be in pain.

I opened the issue on Github's account of Expired6978, so you may wait or hope for an update.

Until then, yes, shrink your templates lines, at least to apply all your templates to the female population of your game world.

Don't forget to run NetImmerse Override Cleaner once your template file generates no more errors.

Link to comment
On 9/17/2018 at 3:34 AM, Spile said:

Well, unless you know C++ and have an adequate compiler, you'll be in pain.

I opened the issue on Github's account of Expired6978, so you may wait or hope for an update.

Until then, yes, shrink your templates lines, at least to apply all your templates to the female population of your game world.

Don't forget to run NetImmerse Override Cleaner once your template file generates no more errors.

I actually do know some C++ and have ample help in that dept... but I follow you thank you for the guidance! :D I hope expired can increase the limit!

Link to comment
On 4/12/2018 at 10:13 AM, asdasfa said:

"All|Female|Race" will be picked over "All|Female".

Put it simply, more specific targets will be prioritized: "Master.esm|XXXXXX" > "All|Female|Race" > "All|Female".

 

Hi :)

 

I can't seem to get the "All|Female|Race" option to work properly.

All|Female works fine

Skyrim.esm|xxxxx works fine

 

The different race options don't seem to do anything. They will either default to All|Female (if it is set up), use the base body, or use the specific NPC morphs if set up.

I'm on Skyrim SE, using Racemenu 0.2.6 for SKSE64 2.0.8.
I've also checked no other mods, (Like XPMSE), are overriding morphs.ini or templates.ini.

 

I use the following format for racemorphs:

All|Female|NordRace=

All|Female|Imperialrace= 

etc..

Does anyone have any idea why the specific racemorphs wouldn't work?

 

EDIT: Also, is there any practical limit to the number of specific NPC's changed?

Link to comment

I can't speak for SE but the race morphs are working fine for me. Not sure why it won't for you. Make sure you clean your skse save file when testing, 'cause morphs gets baked into the save once applied. And try to disable then enable an NPC from the console when it seems like they didn't get changed to force update them, that happens sometimes.

 

I've yet to hit any limit with the number of morphs, and I'm at around 3000 NPCs.

Link to comment
5 hours ago, asdasfa said:

I can't speak for SE but the race morphs are working fine for me. Not sure why it won't for you. Make sure you clean your skse save file when testing, 'cause morphs gets baked into the save once applied. And try to disable then enable an NPC from the console when it seems like they didn't get changed to force update them, that happens sometimes.

 

I've yet to hit any limit with the number of morphs, and I'm at around 3000 NPCs.

Thanks for the quick reply :)

I always test on a completely new start, so there are no NiOverrides from before.

Perhaps its an issue with SE, but for whatever reason, racemorphs simply don't do anything.

But it's easy enough to just randomize every NPC individually instead as a workaround,, especially if there is no practical limit.

 

EDIT:

I also have a question about the following:

 

Quote

Separate UUNP settings file, tick UUNP checkbox to mark a preset as a UUNP preset. This means you can have both CBBE and UUNP morphs in-game.


If I have both UUNP and CBBE (Cosio) bodies in the same game, wouldn't they need different .tri files?

 

If not, which should I choose as "master" CBBE, CBBE Cosio or UUNP?

 

If they need different .tri files is it enough to edit the .nif files to point to correct .tri file path for the body mesh?
 

EDIT 2:

 

I spoke too soon. It seems I can't manually assign bodymorphs to NPC's added by mods either.  I've tried keeping all templates and morphs in one file, and separating them into their own directory. 

SKEE64.log just gives this error:

 

Quote

BodyMorphInterface::ReadBodyMorphs - Error - Meshes\actors\character\BodyGenData\Deadly Wenches.esp\morphs.ini (1) invalid form 77029311.



 

Link to comment
2 hours ago, Hawkwing said:

If I have both UUNP and CBBE (Cosio) bodies in the same game, wouldn't they need different .tri files?

If not, which should I choose as "master" CBBE, CBBE Cosio or UUNP?

If they need different .tri files is it enough to edit the .nif files to point to correct .tri file path for the body mesh?

It's recommended to just use one type of body mesh, however, you're bound to come across mods that supplies another. So just check UUNP only "if the XML preset is for UUNP", and use it accordingly, e.g. A follower mod that uses a UUNP body... The separate setting is made in case you don't want to mess with or change the follower's mesh. Just assign the UUNP preset to that follower only and nobody else.

As for me, if a follower mod uses a UUNP mesh, I just replace it with a CBBE one, including the .tri with its nifs edited to point to the .tri in the standalone follower's folder.

Of course if the head textures don't match, I replace that too.

 

2 hours ago, Hawkwing said:

I spoke too soon. It seems I can't manually assign bodymorphs to NPC's added by mods either.  I've tried keeping all templates and morphs in one file, and separating them into their own directory. 

Uhh, you can. I also just use one templates and one morphs INI file. You don't have to separate anything. I have NPCs from Interesting NPCs, Inconsequential NPCs and various follower mods into one morphs.ini. I'm just using RaceMenuMorphsCBBE.esp from BodySlide as my BodyGen directory, loaded at the bottom.

Link to comment
On 9/30/2018 at 11:07 PM, Arousingavocado said:

Does anyone have a working uunp Template and Morph they could share? I just want to look at one so I can make sure mine are set up right, I manged to get the function to work with armor and my body, but all the npcs are like super thing zeroed out bodies, so Im not getting somthing right with those inis

INIs generated by the tool should work. If it's not working on NPCs, perhaps your body/outfits morphs aren't built properly? And check if you have BodyGen enabled in your nioverride.ini. Also do it in a pre-BodyGen save or just clean your .skse save file.

There's a guide at the bottom of the first post of the thread, it's for CBBE, shouldn't be any different with UUNP though aside from where to get the body/outfits.

Link to comment
On 10/1/2018 at 10:50 AM, asdasfa said:

INIs generated by the tool should work. If it's not working on NPCs, perhaps your body/outfits morphs aren't built properly? And check if you have BodyGen enabled in your nioverride.ini. Also do it in a pre-BodyGen save or just clean your .skse save file.

There's a guide at the bottom of the first post of the thread, it's for CBBE, shouldn't be any different with UUNP though aside from where to get the body/outfits.

Okay figuered it out, dont know what I did but it did the do, so thanks anyway! :)

Link to comment

Hi Guys I have a question.   I have the impression that the AND and ORS are not being executed in the order I expect them.  I have something like this:

 

All|Female=AF,AF2 | DB-A2B,DB-A2B2 | DB-P2B,DB-P2B2

 

Which I was expecting to apply the (AF AND AF2) morphs OR (DB-A2B AND DB-A2B2)  morphs  OR (DB-P2B AND DB-P2B2) morphs.   But I end up with NPCs that have ridiculously big breasts and I'm starting to suspect that it's doing this:

 

AF AND (AF2 OR DB-A2B ), which means that it's doing (AF AND AF2)   OR  (AF AND DB-A2B)    which is not what I want.   Is there a way of controlling operations that should go first?

 

My problem is the damnable 1024 characters limit.   I thought I could get around it by splitting the morph in two and using an AND statement (comma).    

 

Any suggestions?   Thank you!

Link to comment
  • 4 weeks later...
On 10/3/2018 at 10:40 AM, asdasfa said:

Updated

 

v1.1.1:

Added checkbox "Omit Redundant Sliders" in the templates for excluding sliders with zero values or 100 for inverted.

I tried, and it's good for those using non-additive mode for BodyGen.

 

For testing, jBS2BG gave me:

Cosio Big2=AppleCheeks@0.4, Back@0.5, BigButt@0.5, BreastCleavage@0.6, BreastFlatness@0.3, BreastGravity@0.6, BreastHeight@0.4, BreastPerkiness@1.0, Breasts@0.0, BreastsSH@0.2, BreastsSSH@0.2, Butt@-1.0, ButtShape2@0.0, ButtSmall@1.0, ChubbyWaist@0.1, Groin@1.0, Hipbone@0.0, Hips@0.1, KneeHeight@1.0, Legs@1.0, NippleDistance@0.5, NippleLength@0.3, NippleSize@0.5, NippleTip@0.4, PushUp@0.2, RoundAss@0.0, TummyTuck@0.5, Waist@0.0, WideWaistLine@0.1

Cosio Top=AppleCheeks@1.0, Back@1.0, BigButt@1.0, BreastCleavage@0.5, BreastFlatness@0.3, BreastGravity@0.5, BreastHeight@0.4, BreastPerkiness@1.0, Breasts@0.0, BreastsSH@0.3, BreastsSSH@0.3, BreastWidth@-0.3, Butt@1.0, ButtShape2@0.0, ButtSmall@0.5, ChubbyButt@0.0, ChubbyWaist@0.6, Groin@1.0, Hipbone@1.0, Hips@1.0, NippleDistance@0.5, NippleLength@0.3, NippleSize@0.5, NippleTip@0.4, PushUp@0.2, RoundAss@0.5, TummyTuck@0.5, Waist@0.6, WideWaistLine@0.2

The thing is, in BodySlide, you must generate partial templates (the ones you apply in jBS2BG).

For obtaining those above, I zeroed genitals, legs, arms... everything not present in the templates lines.

 

I removed the inverted sliders uninteresting for me from jBS2BG' settings.json; like ankles, legs, arms, ... 

No need for me to remember the ones inverted while in BodySlide, then, where I merely set all related sliders to 0.

 

All the other slides come from a Cosio shape ranging from weight 0 to 100, treated by jBS2BG as they were zeroed.

Of course, BodyGen must not use the additive mode, but either the average (safest) or largest.

 

Results:

I nearly drop 50% of morphs applied (originally, it was 47 and 49 morphs):

SKSEObjectLoadSink::ReceiveEvent - Applied 24 morph(s) to Jordis the Sword-Maiden
SKSEObjectLoadSink::ReceiveEvent - Applied 25 morph(s) to Ahlam

 

The thing I was looking for: Weight is preserved for NPCs

Spoiler

Ahlam : randomized 25 body morphs from weight 20 on base Cosio shape (non-zero) : we still see Ahlam as a thin gal

Jordis: randomized 24 body morphs from weight 100 on base Cosio shape (non-zero) + custom pregancy mod impacting belly, legs and breasts

generated with iBodyMorphMode=1 (average) in NiOverride.ini

 

enb20181111358.jpg.6bebca0b7f10dab95ab0f83dfa575ce8.jpg

I don't know, however, if by applying less morphs the "long-timed-autosave syndrom" could be postponed later in game. I'll see.

 

Excellent, asdasfa.

Now we can fine tune Bodygen to be able to blend two body base shapes, one randomized, one scaled on weight, without too many headaches.

 

Link to comment
  • 1 month later...
  • 1 month later...

Does bodygen behave the same way as cbbe morphs in racemenu? so can i build a body in bodyslide give the body to a targeted npc, and give them any armor and it will fit (at least most of the time)

Link to comment

This is a great mod and thanks a lot for creating it. I have been using it for a few months without issues.

I have a few questions if that's not a bother:

 

First, does this mod force the player to use a Zeroed Body as well? It seems to be the default though I can morph it in-game with Racemenu.

 

The weight slider appears to not be working for the player - maybe because of the Zeroed Body? Does weight still work on NPCs or are they stuck to a certain weight?

 

And lastly, what would happen if I used a Custom Race mod? Would it also be affected if I used all|Female to attribute random bodies?

 

 

Thanks a lot again!

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use