Mod Unity [Secret Flasher Manaka] Cosplay Loader Mod 2.2.1

5.00 star(s) 1 Vote

eltiachan

Member
Sep 2, 2023
181
287
182
TetoraFetora Could i request more body piercings in areas like the navel, nipples, and intimate regions? I searched around but didn't find models for SELESTIA.

Also, is there a way to design pixelated clothing that works as a kind of visual censorship?
There are two nipple piercings from the base game and two piercings from cosplay mod (barbell and navel). It would be nice if we could see more in the intimate regions.
 
  • Like
Reactions: twoer

edward0628

Member
Aug 25, 2020
152
235
184
have anyone tried to convert Koikatu's mod into SFM mod yet?
cause it already have a huge among of mods,
if it works we can make SFM much more joyful with tons of mods
 
  • Like
Reactions: twoer

Muhdog

New Member
Jan 28, 2018
11
23
64
So, apart from me being dumb with Blender, this is actually quite easy to do.

I've always felt this game lacked a regular bikini for a more natural exhibitionism progression.

Okay, just as I was about to post this, I realized volt2323 had already converted this bikini. But since I've ported the ribbons and strap, I'm posting it anyway. :eek:
 

TetoraFetora

Newbie
Sep 12, 2025
96
393
73
have anyone tried to convert Koikatu's mod into SFM mod yet?
cause it already have a huge among of mods,
if it works we can make SFM much more joyful with tons of mods
I like your line of thinking but I have no idea how I’d convert Koikatsu clothing to be compatible with the Selestia’s skeleton and proportions without massive clipping.

On a side note, I love the idea of sharing cosplay outfits and sets via card images like Koikatsu has. Then we could have a booru to keep everything in one place.


So, apart from me being dumb with Blender, this is actually quite easy to do.

I've always felt this game lacked a regular bikini for a more natural exhibitionism progression.

Okay, just as I was about to post this, I realized volt2323 had already converted this bikini. But since I've ported the ribbons and strap, I'm posting it anyway. :eek:
Nice, glad you were able to port the piece with ribbons and straps. I’ve still gotta update the documentation
 

fan0anime0fa0

New Member
Nov 4, 2025
8
0
52
[TRÍCH DẪN="TetoraFetora, bài viết: 18348699, thành viên: 9692622"]
Trang phục Manuka có thể được nhưng phần thân có thể trông không ổn, đặc biệt là phần ngực. Tôi chưa thử nhưng phần xương khung gần như thẳng hàng. Nhà phát triển sử dụng lưới thân Selestia đã được cải tiến (với thanh trượt ngực, âm đạo và hậu môn) và đầu Manuka.
[/TRÍCH DẪN]
Bạn có thể tạo ra những bộ trang phục bdsm nặng như xỏ khuyên mũi,....những phong cách khác không?
 

star_wait_rain

New Member
Nov 4, 2025
2
2
13
Hello master, I saw your mod and thought of changing the tattoo texture, which would make it easy to obtain several body suits. However, I encountered a serious image distortion problem during the modification process. The images I obtained are difficult to easily overlay on the texture. Do you have any good solutions?
I have already done my utmost, and I hope to receive support.
Eternally grateful
 

cherry_sigma

Newbie
Dec 29, 2022
74
163
43
Hello master, I saw your mod and thought of changing the tattoo texture, which would make it easy to obtain several body suits. However, I encountered a serious image distortion problem during the modification process. The images I obtained are difficult to easily overlay on the texture. Do you have any good solutions?
I have already done my utmost, and I hope to receive support.
Eternally grateful
You idea is great but there're some misunderstandings. You're talking about some texture replacement rather than re-modeling this picture in 3d right? 如果是貼圖替換的話建議回貼吧找答案,這個mod討論的是將3d模型導入到遊戲裏作為新服裝。它需要你提供一個建模。
 

LeoVincent69

Newbie
Aug 19, 2025
64
83
43
Hello everyone, this is the first time I comment in F95zone, so I hope I don't accidentally break any rules by sharing files... In short, I liked SFM and when I found out this mod exist, I wanted to have more costume in game, so on top of what is shared by others so far, I did convert some of the outfits shared in the Mega link. Also, this is actually my first time playing with Blender, so there is some minor clipping issues here and there.

I would like to note that the Blender file for both Ribbon Christmas (Broken Boob Slider).rar and Sweater 2 (Broken Boob Slider).rar contain the big breast and small breast shape key but it does not scale accordingly in game. The shoes (or geta) in Happi costume also clipped under the floor, it seem like the game doesn't recognize it as shoe... I not sure why... so if anyone known, do help pointing my error out? Anyway, Thank you man TetoraFetora for making such a great mod, I been wanting this in SFM for a very long time (I don't like texture replacer hahaha).

All the .rar file below contain the ModCosplays, ModMaterials, and .blender file for the specific costume. I also attached 4 preview of the costume I shared, well... because I hit the limit of 32 files per upload XD hahaha.

(edit:
I realize I uploaded duplicate so I deleted the duplicated file, sorry. Also if any file is not working, do tell me please... I didn't check haha...
Below consist the ModCosplays, ModMaterials, and .blender file for the specific costume with all the preview images.)


(edit 2:
I uploaded all of my imported outfit into a Mega folder: , so I will delete all the attachments here. All the imported outfits work in my game, but I didn't check on the uploaded files, so if anyone who download from the Mega folder and it does not work, please inform me, that will definitely help me to maintain the uploaded outfits)
 
Last edited:

ailecon

New Member
Oct 7, 2020
12
13
13
Hello everyone, this is the first time I comment in F95zone, so I hope I don't accidentally break any rules by sharing files... In short, I liked SFM and when I found out this mod exist, I wanted to have more costume in game, so on top of what is shared by others so far, I did convert some of the outfits shared in the Mega link. Also, this is actually my first time playing with Blender, so there is some minor clipping issues here and there.

I would like to note that the Blender file for both Ribbon Christmas (Broken Boob Slider).rar and Sweater 2 (Broken Boob Slider).rar contain the big breast and small breast shape key but it does not scale accordingly in game. The shoes (or geta) in Happi costume also clipped under the floor, it seem like the game doesn't recognize it as shoe... I not sure why... so if anyone known, do help pointing my error out? Anyway, Thank you man TetoraFetora for making such a great mod, I been wanting this in SFM for a very long time (I don't like texture replacer hahaha).

All the .rar file below contain the ModCosplays, ModMaterials, and .blender file for the specific costume. I also attached 4 preview of the costume I shared, well... because I hit the limit of 32 files per upload XD hahaha.
good job bro!
 

ousawa007

Newbie
Apr 3, 2022
59
37
79
i have a question
it seems the mod version i have has either body clipping on the cloth or the cloth mesh does not have something that's similar to manaka's body adjustment sliders to automatically fit into her

did anyone got a workaround on those issues or is it really like that?
im using the pre-patched v1.1.3 with BE +738
 

AACID

New Member
Nov 22, 2025
7
5
64
Hello,I meet a question when I try to import my own clothes. I want to import a skirt into the game, but I found that only the buttons on the skirt were displayed, and the materials were all displayed on the buttons. up to now I can't figure out what's wrong with this.
1764175195772.png 1764175464378.png
1764175506173.png
 

ExoFifth

Newbie
Nov 26, 2023
30
76
102
hiddenPartsType (string or int, default 0)
I believe setting this prevents NPCs from seeing the part - TBD.
Enum: HiddenBodyPartsByCostumeType
Example to hide boobs?: "effectType": "Boobs"
public enum HiddenBodyPartsByCostumeType
{
Boobs = 1,
Hip = 2,
Genitals = 4,
SideOrBackUpperBody = 8,
HipCrouch = 0x10
}
You're correct, but it needs to be set up so that multiple parts can be hidden (assuming I didn't just miss something in my fiddling around). Under the hood, it's a series of binary flags, each corresponding to a body part, and each can be toggled independently:

StringDecimalBinary
Boobs100001
Genitals400100
SideOrBackUpperBody801000
Boobs + Genitals500101
Boobs + Genitals + SideOrBackUpperBody1301101

The public release of my old Cosplay Patcher mod still works on cosplays imported with your mod. If my cludgy code is useful to you, feel free to use it.

Code:
using System.Text.Json;
using System.Collections.Generic;

using UnityEngine;
using BepInEx.Logging;
using HarmonyLib;

using ExposureUnnoticed2.Master.Cosplay;
using ExposureUnnoticed2.Object3D.Player.Scripts;


namespace SFM_CosplayPatch;

public class CosplayPatcher : MonoBehaviour
{
    internal static ManualLogSource Log;

    private enum binaryMode
    {
        Subtract = 0,
        Add = 1
    }
    private Dictionary<string, Dictionary<string, dynamic>> PatchDict;
    private List<int> PatchedParts = new();


    public CosplayPatcher(Dictionary<string, Dictionary<string, dynamic>> inputPatchDict, ManualLogSource logger)
    {
        PatchDict = inputPatchDict;
        Log = logger;
    }


    public void ReRunPatch()
    {
        int[] tempPartArray = PatchedParts.ToArray();
        PatchedParts.Clear();

        foreach (int part in tempPartArray)
        {
            PatchCosplayPartById(part);
        }
    }


    public void PatchCosplayPartById(int uniqueId)
    {
        var cosplayPart = ExposureUnnoticed2.Master.Cosplay.MCosplay.GetParts(uniqueId);
        if (!PatchedParts.Contains(uniqueId))
        {
            PatchCosplayPart(cosplayPart);
            PatchedParts.Add(uniqueId);
        }
    }


    public void PatchCosplayPart(RCosplayParts cosplayPart)
    {
        Traverse trav = Traverse.Create(cosplayPart);
        PlayerStateModel.HiddenBodyPartsByCostumeType hiddenParts = trav.Property("HiddenPartsType").GetValue<PlayerStateModel.HiddenBodyPartsByCostumeType>();

        if (PatchDict.ContainsKey(cosplayPart.NameKey))
        {
            Dictionary<string, dynamic> patch = PatchDict[cosplayPart.NameKey];

            if (patch != null)
            {
                foreach (KeyValuePair<string, dynamic> prop in patch)
                {
                    if (prop.Key == "HiddenPartsType") SetPropertyHiddenPartsType(trav, prop);
                    else SetPropertyOther(trav, prop);
                }
            }
        }
    }


    private PlayerStateModel.HiddenBodyPartsByCostumeType HiddenPartsBinaryOp(
        PlayerStateModel.HiddenBodyPartsByCostumeType oldFlags, PlayerStateModel.HiddenBodyPartsByCostumeType newFlag, binaryMode mode)
    {
        if (mode == binaryMode.Add) return (oldFlags | newFlag);
        else return (oldFlags ^ newFlag);
    }


    private void SetPropertyOther(Traverse trav, KeyValuePair<string, dynamic> prop)
    {
        var target = trav.Property(prop.Key);
        if (target == null)
        var targetVal = target.GetValue();

        if (targetVal is int)
        {
            int value = JsonSerializer.Deserialize<int>(prop.Value);
            trav.Property(prop.Key).SetValue(value);
        }
        else if (targetVal is float)
        {
            float value = JsonSerializer.Deserialize<float>(prop.Value);
            trav.Property(prop.Key).SetValue(value);
        }
        else if (targetVal is double)
        {
            double value = JsonSerializer.Deserialize<double>(prop.Value);
            trav.Property(prop.Key).SetValue(value);
        }
        else if (targetVal is bool)
        {
            bool value = JsonSerializer.Deserialize<bool>(prop.Value);
            trav.Property(prop.Key).SetValue(value);
        }
    }


    private void SetPropertyHiddenPartsType(Traverse trav, KeyValuePair<string, dynamic> prop)
    {
        PlayerStateModel.HiddenBodyPartsByCostumeType newFlags = trav.Property(prop.Key).GetValue<PlayerStateModel.HiddenBodyPartsByCostumeType>();
        string[] flags = JsonSerializer.Deserialize<string[]>(prop.Value);

        foreach (string f in flags)
        {
            string flag;
            binaryMode mode = binaryMode.Add;

            if (f.StartsWith('-'))
            {
                mode = binaryMode.Subtract;
                flag = f.Trim('-');
            }
            else flag = f;

            switch (flag)
            {
                case "Boobs":
                    newFlags = HiddenPartsBinaryOp(newFlags, PlayerStateModel.HiddenBodyPartsByCostumeType.Boobs, mode);
                    break;
                case "Hip":
                    newFlags = HiddenPartsBinaryOp(newFlags, PlayerStateModel.HiddenBodyPartsByCostumeType.Hip, mode);
                    break;
                case "Genitals":
                    newFlags = HiddenPartsBinaryOp(newFlags, PlayerStateModel.HiddenBodyPartsByCostumeType.Genitals, mode);
                    break;
                case "SideOrBackUpper":
                    newFlags = HiddenPartsBinaryOp(newFlags, PlayerStateModel.HiddenBodyPartsByCostumeType.SideOrBackUpperBody, mode);
                    break;
                case "HipCrouch":
                    newFlags = HiddenPartsBinaryOp(newFlags, PlayerStateModel.HiddenBodyPartsByCostumeType.HipCrouch, mode);
                    break;
                default:
                    Log.LogWarning($"JSON error in patching {trav.Property("NameKey").GetValue<string>()}: {flag} is not a valid HiddenPartsType");
                    break;
            }
        }

        trav.Property(prop.Key).SetValue(newFlags);
    }
}
 
  • Like
Reactions: edward0628

LeoVincent69

Newbie
Aug 19, 2025
64
83
43
I want as many people as possible to experience the author's great efforts and great kindness.
All I can do is introduce.
I would like to express my heartfelt respect to everyone who is working to evolve MANAKA.
View attachment 5476100
Welp, I just come back online after a long while... sorry if I didn't reply you in your past few messages, but seem like you know how to change clothes texture PNG, change the material name, move clothes to other category etc., and resolved the issues, so good job to you bro.

Alphabetical order takes priority.
Yes, all added clothes are arranged in alphabetical order after the default base game clothes and I want to elaborate a bit more based on what I observed.

The game, instead of recording the exact clothes you have brought from the store, the game recorded the ID Number of the clothes you brought, so if new modded clothes are inserted in the middle of the a bunch of already brought modded clothes, the game will assume you have brought them. This will sometime cause the modded clothes you are equipping to change and the lowest alphabet clothes to become "not brought": (Hope the very barebone demonstration below help what I am trying to explain)

Initially, let say you have 2 modded clothes, Cloth A and C. You brought both and equipped Cloth C.
ID Number
(The game recognize what you brough based on this value)
Alphabetical Order
(The game arrange all clothes in this order)
Initially:
1Cloth ABrought
2Cloth CBrought and equipped
The game will record that you have brought clothes ID number 1 and 2 while equipping clothes ID number 2.

Let say you inserted a Cloth B afterward. Cloth B got assigned with ID number 2 based on the alphabetical order, so this will happen:
ID NumberAlphabetical OrderWhat happened after you inserted Cloth B in the middle:
1Cloth ABrought
2Cloth BAutomatically brought and equipped
3Cloth CAutomatically "not brought" and unequipped
When you load the game, what happen is the game STILL think you brought clothes ID number 1 and 2 while equipping clothes ID number 2. Therefore, based on the alphabetical order, clothes ID number 2 now is Cloth B instead Cloth C that you originally equipped. And Cloth C, now with ID number 3, become a "not brought" clothes in the store. Hope this make it clearer...

EXTRA: regarding clothes limit
Of course, all category keep track of the ID number separately. As for the clothes limit per category, I think the limit is 10,000 per category, 210,000 total INCLUSIVE of the base game clothes.

Based on the attached picture, I saved a set of clothes with the 1st base game clothes in Sweater category, the 2nd base game clothes in Glossy category, and the last alphabetical order modded clothes in Glossy category. Then in the decrypted save file, this is the clothes ID that pop up is 170000, 180001, and 180031, this mean one clothes ID number is made up of 6 digit where the first 2 digit (00 to 20 in game) is the category number while the last 4 digit (0000 to 9999) is the clothes ID number in the specific category. This mean you can theoretically load approximately 210,000 minus the number of available base game clothes, which is a lot...

Anyway, sorry for late reply and technically didn't manage to help you XD, you resolved on your own.
 

LeoVincent69

Newbie
Aug 19, 2025
64
83
43
i have a question
it seems the mod version i have has either body clipping on the cloth or the cloth mesh does not have something that's similar to manaka's body adjustment sliders to automatically fit into her

did anyone got a workaround on those issues or is it really like that?
im using the pre-patched v1.1.3 with BE +738
I don't really know much about Unity and Blender, but from what I know:
1. Manaka body is VRChat Selestia body, so clothes that is designed not for Selestia might not properly fit with Manaka.
2. Some Selestia clothes either do not have shape key (please refer to the google docs in the main post:
Want to create your own custom outfits or load one you found?
). If this is the issue... So far I haven't seen anyone come out with a workaround yet sadly... I once managed to insert the shape key in Blender and scale it accordingly to Selestia body but it didn't work after I import it in-game... :/

Sorry can't help much man...
 
  • Like
Reactions: ousawa007

LeoVincent69

Newbie
Aug 19, 2025
64
83
43
Hello,I meet a question when I try to import my own clothes. I want to import a skirt into the game, but I found that only the buttons on the skirt were displayed, and the materials were all displayed on the buttons. up to now I can't figure out what's wrong with this.
View attachment 5473448 View attachment 5473457
View attachment 5473458
I am new to Blender so I might not know much, but is it possible that the problem is because there is multiple material assigned to the skirt? From what I have done, I think the current mod can only assign 1 material into each clothes in game, so maybe deleting the material for the buttons in the Blender might solve your problem.

Extra: Of course, if that really is the case, after simply deleting the buttons' material, I think your buttons might be invisible in game? I not so sure... It been a while since I last import any clothes so I kind of forgot what I observed XD. Hope this comment help.
 
5.00 star(s) 1 Vote