SENRAN KAGURA SHINOVI VERSUS

SENRAN KAGURA SHINOVI VERSUS

檢視統計資料:
Yoshi #ForeverVirgin 2016 年 6 月 7 日 上午 3:55
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:
引用自 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".
最後修改者:Yoshi #ForeverVirgin; 2017 年 3 月 19 日 下午 1:15
< >
目前顯示第 16-30 則留言,共 156
Kitsu289 2016 年 6 月 8 日 上午 2:21 
This would be awesome if someone legit makes a slider in-game for the people that know they will fheck up if they do it this way (like me;u;)
Yoshi #ForeverVirgin 2016 年 6 月 8 日 上午 2:38 
引用自 Primantis
Might have to stick to modest adjustments them to avoid breaking something. Also, what about Ryobi, since she essentially has two bust sizes? Perhaps one of the "unused" values is tied to her transformation? Or is it some script within the game.


By the way, the value of "01 01 10 3F" should result in a pretty modest bust size (for this game anyways)

https://66.media.tumblr.com/744ddcacc1f149325590c4dbc5c726e1/tumblr_o8g1c9VqEh1u56oe8o1_1280.jpg

Someone mentioned in another forum that Ryobis shinobi-transformation values are actually "unused 2". Didn't check it yet thought.



引用自 Kitsu289
This would be awesome if someone legit makes a slider in-game for the people that know they will fheck up if they do it this way (like me;u;)
I highly doubt that in-game slider option would be possible. Well, we could maybe do some fun with cheat engine thought...

But at least someone is working on creating a third party program that will be able to safely modify those values. Just withouth a preview thought....
MeganeDamashii 2016 年 6 月 8 日 上午 2:57 
But at least someone is working on creating a third party program that will be able to safely modify those values. Just withouth a preview thought....

Including a preview in such an application isn't unthinkable. You could have a slider to modify the value and add cropped screenshots for certain values to give an idea of what it is going to look like. Or you could even add an 'easy mode' that lets you pick from a predetermined selection of sizes with preview.
Not sure if that amount of polish would actually be worth it though.
Primantis 2016 年 6 月 8 日 上午 2:58 
引用自 Primantis
Might have to stick to modest adjustments them to avoid breaking something. Also, what about Ryobi, since she essentially has two bust sizes? Perhaps one of the "unused" values is tied to her transformation? Or is it some script within the game.


By the way, the value of "01 01 10 3F" should result in a pretty modest bust size (for this game anyways)

https://66.media.tumblr.com/744ddcacc1f149325590c4dbc5c726e1/tumblr_o8g1c9VqEh1u56oe8o1_1280.jpg

Someone mentioned in another forum that Ryobis shinobi-transformation values are actually "unused 2". Didn't check it yet thought.



I can confirm that Ryobi's shinobi version is indeed "Unused 2"

https://65.media.tumblr.com/fe44f0c620bb54d7c493fd5c85959139/tumblr_o8g6a7i2zr1u56oe8o1_1280.jpg

However her offset seems to be 22C4 instead of 2264.


最後修改者:Primantis; 2016 年 6 月 8 日 上午 2:59
kokido 2016 年 6 月 8 日 上午 5:54 
Also, any chance you could scale up the butts? Or get some lovely leg action going?

Sadly when you scale the butt up only the lingerie scales with it correctly, and the other two clothing types just clip into it terribly. And as far as the legs go there only seems to be scaling values for the right thigh (it's weird, everything else is in proper pairs). Belly scaling is only good if you just want the slightest pudge, or you want the corset look. And finally there is scaling for a bunch of useless things, like the upper body which when scaled up clips through the head and arms, and just the face, which isn't attached to the eyes or mouth, so it gives the look of a flesh mask when messed with.
ZK 2016 年 6 月 8 日 上午 6:11 
引用自 kokido
so it gives the look of a flesh mask when messed with.
Senran Creed: Unity Versus
最後修改者:ZK; 2016 年 6 月 8 日 上午 6:12
Anomen 2016 年 6 月 8 日 上午 7:03 
Never used a Hex editor. How can I make my file's offsets to match the ones on the body scale list?
I've tried changing the bit number in a row, but it doesn't work. Neither did searching for concrete value strings u.u
shortcake 2016 年 6 月 8 日 上午 7:11 
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.

{連結已移除}
MeganeDamashii 2016 年 6 月 8 日 上午 8:16 
引用自 Anomen
Never used a Hex editor. How can I make my file's offsets to match the ones on the body scale list?
I've tried changing the bit number in a row, but it doesn't work. Neither did searching for concrete value strings u.u

I'm not sure if I understand your question correctly, but the offsets from the table do match the actual file.

Let's say you want to edit the scale of Hibari's head:
1) Look up the starting offset for Hibari's values => 0x644 (this one is relative to the beginning of the file)
2) Look up the offset for the head value => 0xA8 (this one is relative to the character's offset)
3) With these combined, you will end up at the offset 0x6EC -- That's where the part begins that's listed under "Hibari, head" in the table.

I hope this helps.
Yoshi #ForeverVirgin 2016 年 6 月 8 日 上午 9:23 
引用自 Anomen
Never used a Hex editor. How can I make my file's offsets to match the ones on the body scale list?
I've tried changing the bit number in a row, but it doesn't work. Neither did searching for concrete value strings u.u
Since I'm at work, I'll just quote what I explained to someone else before. Hope it's helpful.

I have updated the list with the relative offset for each value. That means, you can jump by this amount to get to the character's value for each part.
 
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 bit of this character. I.E. if you jump to offset 44 for Asuka, there should be 12 bits of Zeroes (24 zeroes in total) and then 3x "3F70A3D7".
 
You then jump another time to get to the correct value by using the values I've posted below the names. I.E. If you want to jump 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 want to change hip sizes, my bet would be to modify hips_AS00 and hips_AS01.
 
 
 
If you need help with the jumping stuff: I use HxD Hex Editor ( https://mh-nexus.de/en/hxd/ )
There you can press CTRL+G to open the "Go To" menu.
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".
Anomen 2016 年 6 月 8 日 上午 9:29 
引用自 Anomen
Never used a Hex editor. How can I make my file's offsets to match the ones on the body scale list?
I've tried changing the bit number in a row, but it doesn't work. Neither did searching for concrete value strings u.u
Since I'm at work, I'll just quote what I explained to someone else before. Hope it's helpful.

I have updated the list with the relative offset for each value. That means, you can jump by this amount to get to the character's value for each part.
 
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 bit of this character. I.E. if you jump to offset 44 for Asuka, there should be 12 bits of Zeroes (24 zeroes in total) and then 3x "3F70A3D7".
 
You then jump another time to get to the correct value by using the values I've posted below the names. I.E. If you want to jump 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 want to change hip sizes, my bet would be to modify hips_AS00 and hips_AS01.
 
 
 
If you need help with the jumping stuff: I use HxD Hex Editor ( https://mh-nexus.de/en/hxd/ )
There you can press CTRL+G to open the "Go To" menu.
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".
Now I understand it, thanks to all for being so nice :skyelaugh:
Let's see how many times I break the game before managing to change the correct value the correct ammount :tdealwithit:. I have a backup of the file, so I don't care. Failure is the only way to learn, after all.
最後修改者:Anomen; 2016 年 6 月 8 日 上午 9:33
starbitbanhi 2016 年 6 月 8 日 上午 10:01 
Does changing the height values mess with hitboxes? I'm assuming it doesn't but I just want to be sure. Nice find btw!
MeganeDamashii 2016 年 6 月 8 日 上午 10:17 
引用自 Anomen
Let's see how many times I break the game before managing to change the correct value the correct ammount

Now that most of the process has been explained here, I might as well mention this once more:
Keep in mind that the byte order is reversed.
For instance, Asuka's bust values are all "00 00 80 3F", but what this represents is actually 0x3F800000.

I.E. if you jump to offset 44 for Asuka, there should be 12 bits of Zeroes (24 zeroes in total) and then 3x "3F70A3D7".

As a sidenote, I think you've been confusing bits and bytes. There are actually 12 bytes of zeroes at that position.
I don't know if you can be bothered, but editing your initial post to account for that should make it less confusing for people who find this thread in the future.
Yoshi #ForeverVirgin 2016 年 6 月 8 日 上午 11:04 
引用自 Anomen
Let's see how many times I break the game before managing to change the correct value the correct ammount

Now that most of the process has been explained here, I might as well mention this once more:
Keep in mind that the byte order is reversed.
For instance, Asuka's bust values are all "00 00 80 3F", but what this represents is actually 0x3F800000.

I.E. if you jump to offset 44 for Asuka, there should be 12 bits of Zeroes (24 zeroes in total) and then 3x "3F70A3D7".

As a sidenote, I think you've been confusing bits and bytes. There are actually 12 bytes of zeroes at that position.
I don't know if you can be bothered, but editing your initial post to account for that should make it less confusing for people who find this thread in the future.

Yeah I already noticed it before. I didn't had nuch time or were tired when writing that stuff. I didn't had time to fix those errors either :/

But thanks for bringing it up anyway. I should be able to fix it romorrow.
kokido 2016 年 6 月 8 日 上午 11:22 
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.
< >
目前顯示第 16-30 則留言,共 156
每頁顯示: 1530 50