Tool Unity [BepInEx][plugin] SW_Decensor v0.7.2.1

kumarin

Engaged Member
Feb 19, 2022
2,571
4,496
387
ok didnt understood eeryting.
for example i tilldont understand what keword is for. from wht i get. it can only check for names and then nothing.
while keyword remove both check and remove. especialy since i found a shader called "RenderPassFeature_Mosaic" put it in keyword remove and nothing changed.

also i dont understand any of the other parameters. even with the tutorial.

2 other questions. what is the first config command for?
second. some other decensor tool mentioned using .dll files. wich i cant find in their download.
what's name of game ? ( RenderPassFeature_Mosaic )
with , you can view shader information. for example, オフィス盗撮 〜気になる新人のあの子〜 ( ) uses a "ECUI/CircleMozaicShader" shader.
Looking at some of the contents of the ECUI_CircleMozaicShader.shader file,
Shader "ECUI/CircleMozaicShader" {
Properties {
[NoScaleOffset] _MainTex ("MainTex", 2D) = "white" {}
_DotAmount ("DotAmount", Range(8, 128)) = 32
_DotSize ("DotSize", Range(0.1, 0.95)) = 0.9
[HideInInspector] _BUILTIN_QueueOffset ("Float", Float) = 0
[HideInInspector] _BUILTIN_QueueControl ("Float", Float) = -1
}
may be "_DotAmount" & "_DotSize" are key.
and another shader "FX/Censor". many old(?) games're uses this.
Shader "FX/Censor" {
Properties {
_Pixelation ("Pixelation", Range(0.001, 0.1)) = 0.01
}
can set "_Pixelation" value beetween 0.001 ~ 0.1. but may be set it to 0.0000001(some old games are freezing).

As far as I remember, this game worked fine without any settings. However, if you assume it didn't work, try working on it.
A simple thing to try is to try deleting it.
Keywords = *mosa*, *moza*
RemoveKeyWords = ECUI/CircleMozaicShader
This will attempt to delete renderers, materials, and shaders that contain "ECUI/CircleMozaicShader". However, it will not apply to everything, but only those filtered by Keywords.
As for set value, it is something that can change the properties of a material, and since a shader is applied to the material, you can change the applied value of the shader. See .

In some games, the problem can be solved by simply deleting the GameObject called "Sphear". In this case,
RendererOnlyCheckMode = false
RemoveKeyWords = Sphear
If RendererOnlyCheckMode is true, the GameObject will not be checked. The default is false. Automatically becomes true if there are too many GameObjects. (Set when the plugin is first run) In the case of this game, it is automatically set to true.

Depending on the game, doing this may result in body parts disappearing or the screen breaking. This is due to side effects caused by the deletion process. In such cases, you can try setting a value to the material above instead of deleting it.

first config ? an init config set ? just delete a "SW_Decensor.ini" file.
What do other decensor tools say?
  • by ManlyMarco
  • UniversalUnityDemosaics ( ) by me
? there are links too.
 
Last edited:

sitsat

New Member
Oct 12, 2025
9
0
1
ok so now i understand the first 3 parts.
but i straight put an object name in keywordRemove and it got deleted without having an keyword matching

what about everything else that comes after.

also yeah on universal unity demosaic i do not find the .dll
its mentione in its own tutorial to put each dll in the plugin file, tryout, if fail, rince try again.

(ps: i wanna be able to do it on most games i want. so i dont really care for you to help me on the one game i wanna play right now. i want your explainations. so i can earn and do it myself without having to bothering you)

also there is no tutorial for asset ripper on windows
 
Last edited:

kumarin

Engaged Member
Feb 19, 2022
2,571
4,496
387
ok so now i understand the first 3 parts.
but i straight put an object name in keywordRemove and it got deleted without having an keyword matching

what about everything else that comes after.

also yeah on universal unity demosaic i do not find the .dll
its mentione in its own tutorial to put each dll in the plugin file, tryout, if fail, rince try again.

(ps: i wanna be able to do it on most games i want. so i dont really care for you to help me on the one game i wanna play right now. i want your explainations. so i can earn and do it myself without having to bothering you)

also there is no tutorial for asset ripper on windows
ManlyMarco's mod is designed to be selected and applied according to the type of mosaic. .
I integrated it to accommodate multiple types and added a few extras. it's stable & compatible many games.(UniversalUnityDemosaics)
SW_Decensor is designed to be more customizable and to accommodate a wider variety of patterns. (GameObject, shader exchange, layer change, and so on)

AssetRipper is one of extractor tool. select game folder, select "extract" folder and go.
 

sitsat

New Member
Oct 12, 2025
9
0
1
ive found the actual shader. and the actual settings. with the actual numbers that remove it.
but even after changing the config to set thoses values it doesnt change them.

also is it possible to find what the objectare tied to shader viewes in the inspector?
because if i could delete that object it would also work.

also i cant find a tutorial for asset ripper
 

sitsat

New Member
Oct 12, 2025
9
0
1
even better... this completely desactivate it
1760314398564.png
how do i set it to false inside the config file

what i dont understand is the config file 3... not how the game work.
the only thing i dont know how to check is what object a shader affect.
 

kumarin

Engaged Member
Feb 19, 2022
2,571
4,496
387
tell me game name. I'll show you the process of working on it, so please refer to it.
 

sitsat

New Member
Oct 12, 2025
9
0
1
ive told you. the game isnt an issue and i wanna learn by myself...
i have every name, settings, and objects figured out. but idk where to use them in the config
what i do not understand is the config file. i can load the game and decensor it by hand. but idk how the config file work to do it automaticly

i dont want to do it for this game. i wanna do it for any game.
 

sitsat

New Member
Oct 12, 2025
9
0
1
ok lets say i want to uncensor "Secret Flasher Manaka"

what should i do?

also i though i understood keyword and keword remove... but nope. why do we need double filtering when we can place the exact name of the shader we want gone? and why doesnt it work?

what does keyword look or? whatdoes keyword remove looks for?
is kewrod a filer that filter stuff. and then remove is a function that canaply to thoses objects like the st float value tomaterial shader proprieteies?
 

kumarin

Engaged Member
Feb 19, 2022
2,571
4,496
387
Keywords is to filter the target to work on. change a Material's properties. target is Renderer, Material & shader's name. There are also cases where the game continues to generate materials when they are deleted.

RemoveKeyWords's target is Game Object(by name), Renderer, Material & Shader(a material which has, not shader itself). Filtering with keywords is used to prevent unwanted materials from being deleted. For example, if you try to delete a material called "sphere" you might end up deleting the wrong object, such as a mosaic, because "sphere" is used in a different object.
In the case of GameObject, only the name is checked, so there is no need to filter by keywords, just write it in RemoveKeyWords. At this time, RendererOnlyCheckMode = false must be set to work on GameObject.

let's check a Manaka.
I installed BepInEx & CinematicUnityExplorer. extract resources to "r:\manaka" with AssetRipper.
let's see "r:\manaka\ExportedProject\Assets\Shader\". there is
  • FX_Censor.shader
  • FX_Censor (Masked Smooth).shader

simple try. try changing the RemoveKeyWords value in the default settings of SW_Decensor_il2cpp.ini to the shader name above.
RemoveKeyWords = FX/Censor, FX/Censor (Masked Smooth)
1760628417704.png
something wrong. it's caused by maximumLOD = -2. When a specific shader is used, this value changes to -2. This is a risky approach, but many games work well with this. In any case, this value should not be touched in this game. Let's change it to 1.
1760628728760.png
wrong again.
Since deleting it will cause strange processing, let's try fixing the material properties. You can also try changing it to a shader that doesn't process mosaics, which has a similar name to the mosaic shader. This is possible if the game has it.

FX_Censor.shader & FX_Censor (Masked Smooth).shader has
Shader "FX/Censor" {
Properties {
_Pixelation ("Pixelation", Range(0.001, 0.1)) = 0.01
}
just one property. find material & change propery '_Pixelation' to 0.000001.
Keywords = *moza*, *mosa*, *mozi*, *mosi*, *mazi*, *masa*, *pixel*, *censor*, *cylinder*, *dildo*, *dick*, *penis*, *vag*, *pussy*, *tinpo*, *tama*, *ちんこ*, *まんこ*, *モザイク*, Capsule, xy.shape, FX/Censor, FX/Censor (Masked Smooth)
RemoveKeyWords =
ShaderPropertiesFloat = _Pixelation=0.000001
Some properties may be of vector type (e.g. color). In that case, use ShaderPropertiesVector.
it works.. but unstable. sometime legs are disapppeared.

let's find keywords objects. turn off SW_Decensor.(delete dll or rename it)
activate CinematicUnityExplorer(F7) Use Animation function.
1760630599741.png
try turn on/off, find a target.
1760630750977.png
'Censor' may be a target.
penis is Amature - Hips - PlayerBoneScaleAdjuster - Anal - RotateTarget - otinpo(otinpov3 & tama)
click otinpov3
there is 'UnityEngine.SkinnedMeshRenderer at components. click it.
Renderer.materials has
otinpov3_texture (Instance)
shader name of otinpov3_texture is 'UnityChanToonShader/NoOutline/ToonColor_ShadingGradeMap'. it look like not a mosaic shader. may be censored by another object.

about otinpo GameObject
1760632141683.png
The capsules are suspicious.
fine all 'capsule' at Object Expolerer window. so many capsules.
1760632432000.png
let's remove all 'censor' & 'capsule'. enable a SW_Decensor.
Keywords =
RemoveKeyWords = censor*, capsule*
don't find keywords. just remove those GameObjects.
may be it works ok.

may be you knew that uncensor plugin for manaka. it was made based on this method.
 
Last edited:

sitsat

New Member
Oct 12, 2025
9
0
1
altough after reading through all of it i do not understand how you use the config file.
keyword remove jjust desont remove stuff for me.... like on another game. i had the exact name of every shader with the word censor orosaic be deleted.... and nothing changed. just nothing.

alsoon makama... unity explorerjust dont show up....
i instaled it and all.... it just doesnt show up
 

kumarin

Engaged Member
Feb 19, 2022
2,571
4,496
387
altough after reading through all of it i do not understand how you use the config file.
keyword remove jjust desont remove stuff for me.... like on another game. i had the exact name of every shader with the word censor orosaic be deleted.... and nothing changed. just nothing.

alsoon makama... unity explorerjust dont show up....
i instaled it and all.... it just doesnt show up
just delete GameObject -> RemoveKeyWords
delete just Material or Material which has target shader -> filter with Keywords(for find). and remove with RemoveKeyWords.

extract with AssetRipper
1760635673170.png
select folder.
1760635792371.png \
1760635983039.png
select 'Export Unity Project' or 'Export Primary Contents'. that's all.

use il2cpp type(in case manaka). some games can't use a CinematicUnityExplorer. thee use a .