SENRAN KAGURA SHINOVI VERSUS

SENRAN KAGURA SHINOVI VERSUS

Custom Body Scales!
Hello boys, girls and asexual beings. This thread is about changing the body propotions of all characters in the game. Most people would probably simply like to change the breast size, but you can do other stuff such as overall height/size and butts as well. I only shared on how to hex-edit a specific file to achieve such scales, but a couple of people in this thread created different methods of implementing those changes. So here I share some quick links for all the stuff the others have made:

1. Thanks to Stalkie/Freezink for creating an easy to use tool to quickly modify basic bodyparts. It only allows to change Head, Bust, Hips and overall Body size, but it also comes with a "Jiggle Slider" to change the breast physics.
You can find the downloads here:
Version 1.1.1
Version 1.0
He has his own thread at Lovers Lab. You will need to copy-paste the link and remove the space since steam does censor the link.
http://www.lovers lab.com/topic/62947-senran-kagura-shinovi-versus-body-scales/

2. The user Endemic wrote another program for easy modifications to the body scales. Unlike the previous editor, it can change all parts individually and comes with a couple of other handy features such as "Set All". But there is no "Jiggle Slider" here.
Link at Undertow[www.undertow.club]

3. pox911 made a script for Cheat Engine that allows changes in real time. Unlike the other methods, this will not modify any gamefiles, so you will need to apply the changes again after each restart. You will need to change outfits in order to see the effects.
Post on Cheat Engine Forums [forum.cheatengine.org]

4. If you are interested in manually edits to the file, but you feel like working with a hex editor is too much of a hassle, then you might want to have a look at tomsolo's Template Parser for 010 Editor.
Link

5. Phrostguard made a collection of different body presets and shared them on undertow. If you find any of those tasty, you can just download the file and throw it into your gamefolder and you are good to go. No need to make any changes yourself.
Link




In case you are interested in editing the file manually, I will leave the documentation of my old post here:
Originally posted by Yoshi #ForeverVirgin:
Sooo, not even a few days after the game came out, people already asked for breast sliders.
While I personally feel that the breasts are already way too big (at least for my taste), I still had a look into the game files to see what we can do.

So here are some screenshots of what I managed:
http://steamcommunity.com/sharedfiles/filedetails/?id=699075374
http://steamcommunity.com/sharedfiles/filedetails/?id=699087227
http://steamcommunity.com/sharedfiles/filedetails/?id=699089250

The last screenshot should please even the most hardcore boob-fetishist out there.
All we need to do in order to change body scales is to modify "plbodyscl.bin" located it "script\player".
I recommend to make a backup as it might break some stuff.

About the file structure:

The first 68 Bytes are used for the header, so the starting offset is at 44. The header points to the value names at the end of the file starting at offset 2444.
So this leaves 9216 Bytes for the actual data. There are 22 characters + 2 additional ones (24 in total), so that leaves 384 Bytes for each character and 24 Bytes per value.

  • Header (68 Bytes) starting at offset 00

  • Asuka's value (384 Bytes) starting at offset 44
  • Ikagura's value (384 Bytes) starting at offset 1C4
  • Katsuragi's value (384 Bytes) starting at offset 344
  • Yagyu's value (384 Bytes) starting at offset 4c4
  • Hibari's value (384 Bytes) starting at offset 644

  • Homura's value (384 Bytes) starting at offset 7C4
  • Yomi's value (384 Bytes) starting at offset 944
  • Hikage's value (384 Bytes) starting at offset AC4
  • Mirai's value (384 Bytes) starting at offset C44
  • Haruka's value (384 Bytes) starting at offset DC4

  • Yumi's value (384 Bytes) starting at offset F44
  • Murakumi's value (384 Bytes) starting at offset 10C4
  • Yozakura's value (384 Bytes) starting at offset 1244
  • Shiki's value (384 Bytes) starting at offset 13C4
  • Minori's value (384 Bytes) starting at offset 1544

  • Miyabi's value (384 Bytes) starting at offset 16C4
  • Murasaki's value (384 Bytes) starting at offset 1844
  • Imu's value (384 Bytes) starting at offset 19C4
  • Ryoubi's value (384 Bytes) starting at offset 1B44
  • Ryouna's value (384 Bytes) starting at offset 1CC4

  • Daidouji's value (384 Bytes) starting at offset 1E44
  • Suzune/Rin's value (384 Bytes) starting at offset 1FC4
  • Unused value (384 Bytes) starting at offset 2084
  • Unused value (384 Bytes) starting at offset 2264

  • Value strings (150 Bytes) starting at offset 2444


As you can see, each body part consists of 6 groups of 4 bytes. The first three groups are always "00 00 00 00", and it seems that they have no use (at least I couldn't find a difference when changing them)
  • Unknown X
  • Unknown Y
  • Unknown Z
  • Scale X (Width)
  • Scale Y (Height)
  • Scale Z (Depth)

The values are floats and the bytes are in reversed order. That means that you have to swap the bytes before using them.
In example: Yumis offset values (overall body scale) is:
00 00 00 00
00 00 00 00
00 00 00 00
AE 47 81 3F
AE 47 81 3F
AE 47 81 3F

If we want to convert this into a float we first need to change the order of the bytes. It would look like this:
3F 81 47 AE
If we then convert this into a float, the value would be "1.010000"
Here is a link to a small side that lets you convert hex to floats and back.
http://gregstoll.dyndns.org/~gregstoll/floattohex/
Note: Make sure to change back the byte order after converting to them from a float.

There is a list of all default values as well as the offsets for each body part and character here:
Body scale list (HTML) [www.dropbox.com]
Excel file [www.dropbox.com]
The first sheet is the raw values that you can see when opening the file in a hex editor.
The second sheet has the hex values ordered.
The third sheets shows the values converted into floats.

An important note: It seems that Mirai is somewhat broken. If you change her breast size, there is a chance that her breasts will "explode" the moment her underwear becomes visible (damaged outfit). Also, all other girls seem to share the same breast physics. So even if you reduce the size of the other girl's bust, they will still jiggle around crazily.


A quick and dirty guide on how to modify the values:
We need two things: The list I posted above and a hex editor. I recommend using HxD ( https://mh-nexus.de/en/hxd/ ), but any other editor will do as well.

The first thing to do is to check the hex offset I listed below each character and use your hex editor to jump directly there.
Your cursor should now be right at the first Byte of this character.
Example: Asuka has an offset listed of 44 (hex). If you jump there, you should see 12 Bytes of 0s (24 0s in total) and 3x "D7 A3 70 3F".

You then jump another time to get to the correct value by using the values I've posted below the body part names. If you wantto go to hips_AS00, you need to jump an additional offset of 18 (hex). Keep in mind that this is a relative offset. That means that you have to jump this value ADDITIONAL to the offset written below each character.
If you do it right, you should arrive at offset 5C.


If you need help with the jumping stuff and using HxD:
You can press CTRL+G to open the "Go To" menu. (alternatively: In the search menu use "Goto...")
Make sure that in the upper part you have "hex" selected.
For the first jump (using the character offset), we need to check "begin".
For the second jump, make sure to check "current offset".
Last edited by Yoshi #ForeverVirgin; Mar 19, 2017 @ 1:15pm
< >
Showing 31-45 of 156 comments
Originally posted by kokido:
Not sure if anyone would be interested but I am working on a utility that just gives you sliders for the stuff that doesn't look like atrocities in game, constrained to safe values, so people don't have to dig in and edit raw hex values if it is over there heads.
I am sure there are plenty of people that are interested.
Tomorrow I'm free, so I am going to have a look if I can make a cheat table (or even a trainer) for cheat engine in order to do live edits. I already found a couple of addresses this morning, so it shouldn't be that hard.
Red Jun 8, 2016 @ 3:23pm 
Originally posted by Micolash the Slippery One:
https://www.youtube.com/watch?v=KQhBMwRN5Ns
I can't help but to laugh on this one XD
Anomen Jun 8, 2016 @ 3:54pm 
Originally posted by PrimeSonic:
Originally posted by Lucian the Wise:
I went and modified the file so that every non-flat character's breast sizes were reduced so they don't look absurdly large, but aren't so small that the physics applied to them look super wonky. I reduced every character's sizes by the same amount, so Haruka's are still bigger than Hibari's for instance.

{LINK REMOVED}
I tested this one out.
In most cases, it's certainly a noticeable improvement.
Most of the girls, at least the ones I give a hoot about, look better and more correctly proportional.
Some of the girls are still absurdly big. Rin is a good example. So personally, I might consider a second pass on a few specific girls.

I also spotted another unintended side-effect of messing about with the proportions and I realize now that I should have taken a screenshot.
The new Hebijo uniforms (the color-coded ones) have little ties or something that are now hanging in mid-air, over the empty space where breasts used to extend to.

So some of the more character specific clothing options, at least ones with rigid structures, might not behave when they were modeled around much larger breasts.
It'll take a while to go through all the outfits and see which were were affected.

Still, overall, this is already a "massive" :P improvement and shows a lot of promise for the future.
Katsuragi's tie and the "Winter uniform" are other examples of bugged clothes, but they're not noticeable in combat and don't look that bad out of it.
nnn Jun 8, 2016 @ 4:19pm 
Incredible stuff.
Turk Jun 8, 2016 @ 4:40pm 
I've made a very basic CE script that allows changing the character's bone scale. It will probably be posted in the usual places once i get some bugs sorted out.
PixelButts Jun 8, 2016 @ 9:15pm 
Use HxD and use 24 bytes per row to see this better

[{0000003F} {0000003F} {0000003F}]
[{XX|YY|ZZ|AA} {XX|YY|ZZ|AA} {XX|YY|ZZ|AA}]
XX=Size (literal) (FF being huge, 00 being small)
YY=Fluidity (FF being rocks, 00 being water)
ZZ=Perkiness/Firmness (FF being steel and spherical, 00 being silly putty and more saggy)
AA=Shape (flat or fat) (Miari 3E, Hikage 3F for reference)

Values allowed: 00000000 - FFFFFFFF

The values apply to other things as well, but it's written for the main thing you'll care about. If I've made an error, let me know.
Turk Jun 8, 2016 @ 11:01pm 
Originally posted by PixelButts:
Use HxD and use 24 bytes per row to see this better

[{0000003F} {0000003F} {0000003F}]
[{XX|YY|ZZ|AA} {XX|YY|ZZ|AA} {XX|YY|ZZ|AA}]
XX=Size (literal) (FF being huge, 00 being small)
YY=Fluidity (FF being rocks, 00 being water)
ZZ=Perkiness/Firmness (FF being steel and spherical, 00 being silly putty and more saggy)
AA=Shape (flat or fat) (Miari 3E, Hikage 3F for reference)

Values allowed: 00000000 - FFFFFFFF

The values apply to other things as well, but it's written for the main thing you'll care about. If I've made an error, let me know.
Your values are a litlte off. What you are looking at is just a simple float value for x,y,z scale. Breast phyics are stored elsewhere and are just as easy to edit
So ladies and gentleman, I've updated the first post as well as the list again.
Fixed some errors in my explanation, added the guide I've posted before and some other stuff.
PixelButts Jun 9, 2016 @ 3:35am 
Originally posted by Turk:
Originally posted by PixelButts:
Use HxD and use 24 bytes per row to see this better

[{0000003F} {0000003F} {0000003F}]
[{XX|YY|ZZ|AA} {XX|YY|ZZ|AA} {XX|YY|ZZ|AA}]
XX=Size (literal) (FF being huge, 00 being small)
YY=Fluidity (FF being rocks, 00 being water)
ZZ=Perkiness/Firmness (FF being steel and spherical, 00 being silly putty and more saggy)
AA=Shape (flat or fat) (Miari 3E, Hikage 3F for reference)

Values allowed: 00000000 - FFFFFFFF

The values apply to other things as well, but it's written for the main thing you'll care about. If I've made an error, let me know.
Your values are a litlte off. What you are looking at is just a simple float value for x,y,z scale. Breast phyics are stored elsewhere and are just as easy to edit
I figured this was the case. Thanks for informing me.
At least i got the majority of it done.

Change ans edit what you feel
tapirtoon Jun 9, 2016 @ 4:36am 
Originally posted by Lucian the Wise:
I went and modified the file so that every non-flat character's breast sizes were reduced so they don't look absurdly large, but aren't so small that the physics applied to them look super wonky. I reduced every character's sizes by the same amount, so Haruka's are still bigger than Hibari's for instance.

{LINK REMOVED}
Wow, thanks for this. Do you know if they cause glitches or if there's any way to undo the changes if they did?
Red Jun 9, 2016 @ 4:41am 
Originally posted by tapirtoon:
Originally posted by Lucian the Wise:
I went and modified the file so that every non-flat character's breast sizes were reduced so they don't look absurdly large, but aren't so small that the physics applied to them look super wonky. I reduced every character's sizes by the same amount, so Haruka's are still bigger than Hibari's for instance.

{LINK REMOVED}
Wow, thanks for this. Do you know if they cause glitches or if there's any way to undo the changes if they did?
You *did* backup the original file, right? If yes, then you can undo the changes. If not, then... maybe checking the game's cache's integrity might work, and I'm not even sure of it.
shortcake Jun 9, 2016 @ 4:50am 
Originally posted by tapirtoon:
Originally posted by Lucian the Wise:
I went and modified the file so that every non-flat character's breast sizes were reduced so they don't look absurdly large, but aren't so small that the physics applied to them look super wonky. I reduced every character's sizes by the same amount, so Haruka's are still bigger than Hibari's for instance.

{LINK REMOVED}
Wow, thanks for this. Do you know if they cause glitches or if there's any way to undo the changes if they did?

I included a backup file in the .zip.

If you look about 10 posts above me, a few people commented on some possible issues they found.
Turk Jun 9, 2016 @ 6:44am 
It is possible to edit the jiggle physics as well. I'm trying to map it out per character still. Also i think my CE script to make this faster is almost finished. I just need to get the save and load working correctly.
MeganeDamashii Jun 9, 2016 @ 6:56am 
Originally posted by Turk:
It is possible to edit the jiggle physics as well. I'm trying to map it out per character still.

Did you have the chance to verify whether this can be used to prevent Mirai's glitchy behaviour caused by higher bust scale values?
< >
Showing 31-45 of 156 comments
Per page: 1530 50