Jump to content

Bullet Girl Phantasia mods?


Recommended Posts

I might as well share this. I edited nude.ini to remove the default underwear on every character. This means you can now see the goods in cutscenes/drilling. I ONLY removed the underwear for the corresponding character's body type, so for example Yurina's default underwear will still be visible if you put it on Saki.

nude.ini

Link to comment

O.T.

 

I think this game really needs new textures for the maps. They are really really low quality, PS Vita textures just upscaled a little bit but still ugly. 

I tried to do something for the ground, but I really don't understand how to mod with 3dmigoto, scripts, ini, etc....

 

This is an example of ground improvement of this game, I used an algorithm to enhance the texture with artificial intelligence, very similar to the method for nier automata, or even final fantasy IX.

 

See the example in the spoiler
 

Spoiler

 

c626f050.png.135a57ef371ce49f46284c9430b06868.png

 

 

 

I hope someone does it in the future, I can only make the textures, but I can't code.

This game deserves to be in very high resolution

Link to comment
5 hours ago, Junsui said:

Damn right. Mouse aiming is also alot easier compared to before..

Now all thats left is an actual nipple mod and the game will be perfect

 

Hey hey hey now, lets not be so hasty... we need bump mapped vag mod too :P

Link to comment
On 1/28/2020 at 11:12 AM, arc037461 said:

Tutorial for Replacing Meshes (Only for Professional Modders)

 

_tutorial.jpg.5e20494e3e0b8ecf86dc8bcc783fab55.jpg

 

In this tutorial, we'll replace the body and edge meshes.

 

### Terms of Use

  • Buy the game on Steam to support game developers. Don't download cracked copy of game!
  • Don't earn money with game modding. You don't have copyrights of character's face, voices, etc.
  • This tutorial is only for professionals. Not for mod users!

### Requirements

  • Have finished previous tutorials (Part1 and Part2).
  • Have advanced knowledge of Blender 2.79b and 3D modeling.

### Step 1. Dump Assets

 

Create empty folder "OP2/Mods/MyBodyMeshMod/", then create "MyBodyMeshMod.ini" file in it.

Write this in "MyBodyMeshMod.ini".


;;;;;;;;;;;;;; for dumping
[ShaderOverride_Temporary_Dump]
hash = PUT_YOUR_PixelShader_HASH_HERE
run = CommandList_BulletGirlsDump

Let's search PixelShader hashes.

00-1.jpg.84688376224e834608009a03e729de51.jpg

 

00-2.jpg.02a76b8a439ee4403b90b9c1517da3f7.jpg

 

00-3.jpg.59ff9babfd508e5922bee0bb80c873d4.jpg

 

Press F8 to dump for body and edge.

 

We get two dump folders. Rename them as you like, for example:

  • FrameAnalysis-2020-01-26-140210_BodyB
  • FrameAnalysis-2020-01-26-140220_BodyB_Edge

Open "FrameAnalysis-2020-01-26-140210_BodyB" folder, and let's understand where the 3D mesh data is.

 

01-0-files.jpg.0a510badd61c2461665bd2cd32c56b0e.jpg

 

Open "**vb0**.txt" (Vertex Buffer) in text editor, this file contains vertex data.

01-1-txt-vertex.jpg.98b2db1174708cf798916ad8d58ae9fd.jpg

  • POSITION: x, y, z position (ignore the 4th value)
  • NORMAL: normal vector (x, y, z)
  • TEXCOORD: UV coordinates (x2 sets)
  • BINORMAL: bi-normal vector (x, y, z, +1 or -1)
    • Don't worry about this, because the Blender addon recalculates it.
  • BLENDWEIGHT: bone weights (0.0 to 1.0)
  • BLENDINDICES: bone IDs

Great, but we also need polygons (triangles in game), so let's open "**ib**.txt" (Index Buffer) in text editor, this file contains face data.

01-2-txt-faces.jpg.e36af173630b60932842c33d3a32901c.jpg

 

This means that:

01-3-face0.jpg.8c1aa6fdaea6287363e4b093a12d321f.jpg

 

Amazing, 3DMigoto successfully dumped mesh data (from DirectX buffer) for us!

 

### Step 2. Import Them to Blender

 

Install my modified version of addon on your Blender 2.79b.
(If you're already using the same addon, be sure to install it on separete installation of Blender. Because this is only for Bullet Girls Phantasia.)

 

blender_3dmigoto.py 75.02 kB · 36 downloads

 

Here is diff compared to the original addon, in case you need it.

 

blender_3dmigoto.diff 2.89 kB · 31 downloads

 

Let's import meshes in Blender.

From File Import menu, run "3DMigoto frame analysis dump (vb.txt + ib.txt)", and specify "**vb**.txt" files one by one.

 

02-0-menu.jpg.841b23d478d31910dd958d42d51e144a.jpg

 

You should have these 4 objects.

02-1-imported.jpg.3ac866ba2a0519868e9c002f98a43d02.jpg

 

Delete unnecessary objects (Ear and Face on the bottom).

02-2-remove.jpg.24ba897ea1eb03a8c641a153925047a2.jpg

 

Rename remaining 2 objects:

  • "000034-vb0=63ce628b-vs=2f298e8fd0e70a7f-ps=7bdc86ae8fac0e2d.txt" to "BodyB_63ce628b_orig"
  • "000033-vb0=bd5419d5-vs=e40f365773f64ec2-ps=f07479683d597c83.txt" to "BodyB_Edge_bd5419d5_orig"

Note that the naming rule here is "Favorite_Name_" + vertex buffer hash + "_orig (original) or _mod (modded)".

 

You may notice that the faces of BodyB_Edge_bd5419d5_orig are flipped, but don't worry, it's normal.
Edge mesh is just a flipped and inflated object of body mesh.

02-3-edge.jpg.9ecd0528254c95f6cbef4c173a2d1fd8.jpg

 

 

Assign materials for body and edge.
I'm using chrnodroid's great looking texture (thanks!).

02-4-material.jpg.a7375d414f5d50302f3a4e3d78275e0a.jpg

 

### Step 3. Duplicate Objects for Modding

 

Duplicate each object for modding, change their names to "***_mod".

Move original objects to layer 2.

Now we have "BodyB_63ce628b_mod" and "BodyB_Edge_bd5419d5_mod" on layer 1, and original objects on layer 2.
OK, let's start editing on layer 1.

(Don't touch nor edit original objects! Because they have original normal vectors and bone weights. We need them later.)

 

### Step 4. Edit Body Object

 

In object mode, select body object (BodyB_63ce628b_mod), clear Custom Normals, then change Smooth Angle to around 80 degree.

In edit mode, select all vertices, then Remove Doubles (with 0.1mm).

This allows Blender to calculate smooth normals.

03-1-smooth-body.jpg.bf321c03040e8a2c82eef400ec8ce13e.jpg

 

Now, edit body mesh and UV as you like.

Example (trust me, it's only for academic purpose):

03-2-edit-body.jpg.7a37040f6ea2901503c77df30ca7cf10.jpg

 

After you have finished editing, create a new Vertex Group "_transfer_normals", selecting the vertices except edited parts. We'll use it later.

04-1-normals-1.jpg.c12796db220fcf35a20d1a0e9ccb13d7.jpg

 

### Step 5. Edit Edge Object

 

Remove all vertices in edge object (BodyB_Edge_bd5419d5_mod).

 

Select body object (BodyB_63ce628b_mod), then duplicate it.

Join the mesh "BodyB_63ce628b_mod.001 (cloned)" to "BodyB_Edge_bd5419d5_mod".

 

Remove 2nd UV map "TEXCOORD.zw" in BodyB_Edge_bd5419d5_mod, because edge shape should have 1 UV map.

Then clear Custom Normals, change Smooth Angle to 180 (max).

05-edge4-smooth.jpg.65ee766fd93faa53ca68dd5c5352afcb.jpg

 

In BodyB_Edge_bd5419d5_mod's edit mode, flip all faces.
With Shrink/Flatten (Alt+S) tool, inflate entire mesh a little (eg. -0.17). This produces edge shape around the body.
If you have unwanted edges, delete or edit some faces.

05-edge1.jpg.2945bb7f761982f5357bed67e6dccab6.jpg

 

05-edge2.jpg.cc00efdc08bc2591a572c4925ae438a4.jpg

 

Creating perfect edge shape is very difficult, so don't spend much time for this.

 

### Step 6. It's the Time to Backup Blender File

 

Make sure to backup your files. We're going to preparing for export.

 

### Step 7. Merge Original Normals and New Normals on Body

 

Add Data Transfer modifier to BodyB_63ce628b_mod. This transfers original normals ONLY on the Vertex Group "_transfer_normals".
Apply it.

04-1-normals-2.jpg.d08f62fc3c11fed7a6116eaaf13fcceb.jpg

 

Great, we got merged normals (original normals for unedited parts, and new normals for edited parts).

 

### Step 8. Transfer Original Weights

 

On BodyB_63ce628b_mod, remove all Vertex Groups, then add a Data Transfer modifiler.

04-weight.jpg.48ad9deb6b162e5832df69e1b486da93.jpg

 

Do the same thing for edge object.

05-edge3-weight.jpg.0fe1fc01f33aa5b9c9428476998140e2.jpg

 

### Step 9. Export Files

 

Select body object.
In File Export menu, run "3DMigoto raw buffers (.vb + .ib)". Save it as "MyBodyMeshMod/BodyB.vb"
Do the same thing for edge object (export to "MyBodyMeshMod/BodyB_Edge.vb").

90-export.jpg.926a04fd88b6339f04e26ce05ab05b54.jpg

 

You should have these files now.

99-files.jpg.18aad3f879835a010d377135790b5392.jpg

 

### Final Step. Replace Meshes in Game

 

Let's check "stride" and "format" values on Custom Properties panel.

91-body.jpg.ca88156b850f211e8625d1b9c7743529.jpg

 

91-edge.jpg.7a4b202a0a82eb608831a30e8e759321.jpg

 

Finally, write the following setting in "MyBodyMeshMod.ini".


;;;;;;;;;; Replace BodyB Mesh
[Resource_VB_BodyB]
type = Buffer
stride = 64
filename = BodyB.vb
[Resource_IB_BodyB]
type = Buffer
format = DXGI_FORMAT_R16_UINT
filename = BodyB.ib
[TextureOverride_Mesh_BodyB]
; hash of vb0
hash = 63ce628b
match_first_index = 0
vb0 = Resource_VB_BodyB
ib = Resource_IB_BodyB
handling = skip
drawindexed = auto

;;;;;;;;;; Replace BodyB Edge Mesh
[Resource_VB_BodyB_Edge]
type = Buffer
stride = 48
filename = BodyB_Edge.vb
[Resource_IB_BodyB_Edge]
type = Buffer
format = DXGI_FORMAT_R16_UINT
filename = BodyB_Edge.ib
[TextureOverride_Mesh_BodyB_Edge]
; hash of vb0
hash = bd5419d5
match_first_index = 0
vb0 = Resource_VB_BodyB_Edge
ib = Resource_IB_BodyB_Edge
handling = skip
drawindexed = auto

Press F10 in game, enjoy.

 

nice work.  i actually just rip models and make them 3D printable... but i was checking out this game's assets to see if they were any good.  i usually work on posed models but i'm really glad you figured out how to swap meshes for this game.  looks even better after subsurf.  i have the same quad--->octogon nipple but i pushed mine out a bit more for subsurf modifier.

 

show.php?id=eeae9097718ce966cebecb29bb97

 

 

 

 

 

Link to comment

I decreased all the girls default uniform skirt size a bit, they are all in different .inis, but help me out, can I just make a single .ini, copy and paste every config and put all the modified .pngs and make it work?

 

If yes it should make the sharing much easier, since it is literally 8 characters, and I must say it is looking good.

 

Also a reminder I am just making those for my personal use and for people that might enjoy not full blown out nude mods. I plan at sometime to mod all the girls original panties so we can still get a pantyless character but still with their socks :), just kinda burned out with all the texture dumping and selecting right now. Also for now enjoy some Minagi!1852427395_MinagiFront.png.7229d9a59aa5ccc9dea48e5834c52bb4.png

Minagi Back.png

SexierBlazerMinagi.rar

Link to comment
40 minutes ago, wardialer said:

nice work.  i actually just rip models and make them 3D printable... but i was checking out this game's assets to see if they were any good.  i usually work on posed models but i'm really glad you figured out how to swap meshes for this game.  looks even better after subsurf.  i have the same quad--->octogon nipple but i pushed mine out a bit more for subsurf modifier.

 

show.php?id=eeae9097718ce966cebecb29bb97

 

 

 

 

 

Doing god's work there bro, can't wait to see how your work fairs, sadly that is very out of my league or I would help with that too.

Link to comment

Hi all, is there any way to remove the light beam in the F.P.S cut-in? Also, is it possible to make costume changes reflect in the story cutscenes?

 

EDIT: By replacing the texture file in an existing mod for default costumes with the transparent.png file I find I can force hide default costume in the cutscene, but it is barely elegant... Anyway, is there any resource I can refer to for the list of hash values for each of the girls' default costumes?

Link to comment
1 hour ago, Aradude said:

Hi all, is there any way to remove the light beam in the F.P.S cut-in? Also, is it possible to make costume changes reflect in the story cutscenes?

 

EDIT: By replacing the texture file in an existing mod for default costumes with the transparent.png file I find I can force hide default costume in the cutscene, but it is barely elegant... Anyway, is there any resource I can refer to for the list of hash values for each of the girls' default costumes?

All mods I posted are default costumes for that reason, about the light for FPS cut in, no idea bro, just messing with the default costumes is a huge hassle by itself. If the same shader is used for light censor as it is for the FPS maybe something can be done, otherwise, it is quite impossible to pause the game during a rare FPS to hunt for shaders.

Link to comment
2 hours ago, Aradude said:

Hi all, is there any way to remove the light beam in the F.P.S cut-in? Also, is it possible to make costume changes reflect in the story cutscenes?

 

EDIT: By replacing the texture file in an existing mod for default costumes with the transparent.png file I find I can force hide default costume in the cutscene, but it is barely elegant... Anyway, is there any resource I can refer to for the list of hash values for each of the girls' default costumes?

 

Find F.P.S light beam texture hash.

repeating retry mission, I finally find it.

 

;;;;;;;;; F.P.S Light
[TextureOverride_FPSLight]
hash = 84e979a9
ps-t0 = Resource_Tex_Transparent

Link to comment
25 minutes ago, afkwe said:

 

Find F.P.S light beam texture hash.

repeating retry mission, I finally find it.

 

;;;;;;;;; F.P.S Light
[TextureOverride_FPSLight]
hash = 84e979a9
ps-t0 = Resource_Tex_Transparent

If that works that is awesome!

 

On a sidenote I have been working on a Faren default Skimpy outfit which took me hour and a half to get through just with the normal shader for when it is not broken (but maybe feels like "too much" to be just  a skimpy outfit), so wondering if anyone is interested so I work around the same ammount of time for when it is broken. Not sure it is worth the time.

 

Faren Front.png

Faren Back.png

Link to comment
44 minutes ago, afkwe said:

 

Find F.P.S light beam texture hash.

repeating retry mission, I finally find it.

 

;;;;;;;;; F.P.S Light
[TextureOverride_FPSLight]
hash = 84e979a9
ps-t0 = Resource_Tex_Transparent

Many thanks!

I gave it a try and something weird popped up. While the light beam itself disappears, it also reveals that the game seems to be using a different body texture file specifically for that cut-in. I am using the nude mod as well so the nude skin (in place of the band-aids) should appear, but instead it shows a completely smooth barbie-doll skin without any nipples. But when it switches to the S.O.D cut-in, the nude skin is displayed as usual lol, weird.

 

 

Untitled.png

Link to comment
36 minutes ago, Aradude said:

Many thanks!

I gave it a try and something weird popped up. While the light beam itself disappears, it also reveals that the game seems to be using a different body texture file specifically for that cut-in. I am using the nude mod as well so the nude skin (in place of the band-aids) should appear, but instead it shows a completely smooth barbie-doll skin without any nipples. But when it switches to the S.O.D cut-in, the nude skin is displayed as usual lol, weird.

 

 

Untitled.png

I got kinda the same except the pussy graphics were still up in mine, just the nipples disappeared

Edit: also why is there so much white shit in your screenshot xD?

Yurina.png

 

Edit 2: also for getting every hash for the default costumes one can use one of the tutorials here by the amazing arc037461 and take many hours extracting the default shaders for the default costumes, it just takes a lot of time and dedication.

Link to comment
44 minutes ago, Roufas said:

I got kinda the same except the pussy graphics were still up in mine, just the nipples disappeared

Edit: also why is there so much white shit in your screenshot xD?

I think my system lagged for a bit and took the screenshot just as it was white-out cutting to the next S.O.D cut-in lol

 

Yeah after zooming in I think the pussy graphics is still there in mine too. Weird that only the nipple graphics are gone.

Link to comment
1 hour ago, Roufas said:

I got kinda the same except the pussy graphics were still up in mine, just the nipples disappeared

Edit: also why is there so much white shit in your screenshot xD?

Yurina.png

 

Edit 2: also for getting every hash for the default costumes one can use one of the tutorials here by the amazing arc037461 and take many hours extracting the default shaders for the default costumes, it just takes a lot of time and dedication.

 

 

I think character in shadow is problem.

 

Not In Shadow. Nipple Okay

 

1.png.90d7431205e65cd66898e7621b9a302c.png

 

In Shadow, nipple disappear 

 

2.png.3e4df9a89d31dfd7ef3dbb2abf06e92e.png

 

 

Not Cutscene, In Shadow, nipple disappear

 

3.png.e514846a603750556c7f5c4b912876d9.png

 

Link to comment
2 hours ago, afkwe said:

 

 

I think character in shadow is problem.

 

Not In Shadow. Nipple Okay

Ahhhh I see, so the issue is with there not being a clear nipple impression in the body_X_s.png shadowed texture...

 

  

On 1/30/2020 at 6:07 PM, buffaloUSB said:

01Imprint
 -Asizes
 -Bsizes
 -Csizes
 -DarkELF

02SlaveNumber
 -Asizes
 -Bsizes
 -Csizes
 -DarkELF

03Impoint+SlaveNumber
 -Asizes
 -Bsizes
 -Csizes
 -DarkELF

4 sizes of textures

 

https://drive.google.com/open?id=1w8PogNmxzteEwO4M3ume0H5qyAlIQpcC

 

(See "readme.txt")

 

 

Tried out your mod and am loving it, many thanks for the great work!
Just a heads up though, the 02SlaveNumber and 03Impoint+SlaveNumber versions of the Dark Elf texture seem to be missing nipples...

Link to comment

@afkwe I have fixed the nipple in the shadow, download the v1.4 Beta of the AIO pack

 

Nipples in the light 

light.JPG.d3b68853c28d568638ecf29fbcd11cda.JPG

 

Nipples in the shadow

shadow.JPG.d6580a584ed082bc2c47023a86a6f70f.JPG

Nipples are brighter overall in the v1.4 I hope this won't be a problem.

 

 

The problem was inside these textures, editing them is a pain in the ass for me ?

shadow_tex.JPG.eaebdcb37f0ae89b34e364d5981badba.JPG

 

 

Link to comment

First I wanted to say thanks for the indepth guide posted by arc037461 and chrnodroid's body texture, it was very helpful. 

 

Anyway, not sure what I'm doing wrong or missing but I can't get the edge to display ingame or rendered in Blender.  I never used Blender before, only know my way around 3dsmax so I'm using this chance to fiddle around with Blender.  Any help is appreciated.

bgf_missingedges.jpg

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   1 member

×
×
  • 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