UniversalUnityDemosaics Save

A collection of universal demosaic BepInEx plugins for games made in Unity3D engine

Project README

UniversalUnityDemosaics

A collection of BepInEx plugins for games made in Unity3D engine that are used to remove mosaic censoring. They are mainly targetted at Japanese 3D eroges (hentai games). They can work with some 2D games as well. Most of the plugins require the latest version of BepInEx 5.

You can see some examples of games demosaiced by these plugins here.

DumbRendererDemosaic

Basic "bread and butter" demosaic. It works with the largest amount of games and should be the first one to try. It works by disabling discrete mosaic objects and removing their textures.

DumbRendererDemosaicIl2Cpp

A version of DumbRendererDemosaic made for IL2CPP games. Needs latest version of BepInEx 6 for IL2CPP.

CombinedMeshDemosaic

A smarter version of DumbRendererDemosaic that works with games that use combined mesh renderers available in newer Unity versions (DumbRendererDemosaic doesn't work at all on those). Scans individual materials on all renderers for materials that could be mozaics and changes their shaders to be invisible. Useful when meshes are combined and not represented by transforms. Use together with DumbRendererDemosaic if there are any dedicated mosaic renderers.

MaterialReplaceDemosaic

A smarter version of DumbRendererDemosaic, uncensors some Live2D games where privates completely disappear with other demosaic plugins.

ShaderReplaceDemosaic

Scans individual shaders of materials on all renderers for ones that could be mozaics and replaces them to the specified shader. Useful whem the mozaic effect is done by using a custom shader on a fully modelled mesh. Make sure to set the "Replacement shader name" setting! You can change the setting inside ConfigurationManager and the change will be applied immediately. You can find out what names shaders on different renderers have with RuntimeUnityEditor, just find the renderer you want, inspect it, and look inside sharedMaterial -> shader. Use together with DumbRendererDemosaic if there are any dedicated mozaic renderers.

DumbTypeDemosaic

A variation of the DumbRendererDemosaic that check game code for possible mosaic methods and disables them. It rarely works but is required by some games.

CubismRendererDisableDemosaic

Demosaic targetted at games using the CubismModel framework. Usually DumbRendererDemosaic is good enough but some games might work better with this one.

How to use?

  1. Get the latest version of BepInEx 5 (for the IL2CPP version get this version) and install it to your game.
  2. Copy one of the demosaic .dll files to the BepInEx\plugins folder.
  3. See if the plugin load and have effect on the game. If not, remove it and try a different one.
Open Source Agenda is not affiliated with "UniversalUnityDemosaics" Project. README Source: ManlyMarco/UniversalUnityDemosaics
Stars
150
Open Issues
1
Last Commit
3 months ago
License

Open Source Agenda Badge

Open Source Agenda Rating