Tool Unity [BepInEx][plugin] Texture Replacer v1.0.8.2

saltenjoyer

Newbie
Aug 29, 2019
15
27
hey, did u manage to get bepinex & uncensor running for this game? tried latest il2cpp version, no luck
Censorship is baked into the textures. and builds worked for me
 
Last edited:

Ikobot

New Member
May 25, 2020
2
0
Hello there!

Where is possible to check plugin's source code, needs for porting into different API

And how we can credit you, if porting will be successful?
 

Ikobot

New Member
May 25, 2020
2
0
source does't opened.
source is a spaghetti.
Which API do you need?
Oh, code a bit complicated.

Well, there is a game Phoenix Point, which have own built-in modding API. Game itselfs works on Mono and use Unity from 2019 version.

Ocassionaly your replacer somehow works with this game on Bepinex API, but some PX modders want solutions for original modloader, because people too lasy for doing extra steps.

On bright side, I'm first in nude mod creation for that game :D

BTW, is there any custom model/texture/sounds injector on Bepinex?
 

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
Oh, code a bit complicated.

Well, there is a game Phoenix Point, which have own built-in modding API. Game itselfs works on Mono and use Unity from 2019 version.

Ocassionaly your replacer somehow works with this game on Bepinex API, but some PX modders want solutions for original modloader, because people too lasy for doing extra steps.

On bright side, I'm first in nude mod creation for that game :D

BTW, is there any custom model/texture/sounds injector on Bepinex?
I think I saw a sound replacer from JSK Studio Games.
This plugin keeps looping and changing textures, so it makes game slow. I recommend from XUnity.AutoTranslator instead of this plugin. It's also open source.
Good luck.
 

V-kurausu

Newbie
Jul 6, 2025
15
6
Additional Tools (Python)

Contents:

ImageCompareForTextureReplacer v1.41.py: Matches similar files.
selected_files_rename.py: Renames selected files from the results folder.
UABEA_rename_with_MD5.py

How do I use the Added_tools? (Please show a video if possible.)
 
Last edited:

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
ImageCompareFortExTurereplacer is used to find censorship and uncensored images, and the original (mosaic) is inserted into the MOD, and the out folder is stored in the out folder. The file name is the original file name (similar) uncensored file name.png format. Of course, there are some cases of wrong results.
Only the images to be used will be transferred to the other folders and the name below will be renamed.

selected_files_rename selects the images to be used and put it in the "selected" folder to organize the file name. It will be changed to the original file name.

UABEA_RENAME_WITH_MD5 is to organize the file name extracted with UABEA. There is almost no use.
 

Sturmtack

New Member
Dec 29, 2018
7
0
Thank you for this wonderful tool.


By the way, I believe this tool currently targets texture files like PNG. Do you have any plans to modify it to work with video files such as MP4 in the future?
 

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
Thank you for this wonderful tool.


By the way, I believe this tool currently targets texture files like PNG. Do you have any plans to modify it to work with video files such as MP4 in the future?
Video processing methods vary from game to game, so it is difficult to generalize.
 

mello.second

Member
Jan 9, 2019
194
1,692
hello there,

I tried using Texture Replacer on Fallen/Brand New World. I followed the instruction : extract BepInEx in the game folder > create plugins folder > extract the Texture Replacer plugins > create ModImages folder > put the edited textures there, but it doesn't work. Did I skip something?

I put the edited textures here if you want to test things out.
 
Last edited:
  • Like
Reactions: kumarin

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
hello there,

I tried using Texture Replacer on Fallen/Brand New World. I followed the instruction : extract BepInEx in the game folder > create plugins folder > extract the Texture Replacer plugins > create ModImages folder > put the edited textures there, but it doesn't work. Did I skip something?

I put the edited textures here if you want to test things out.
BepInEx\plugins folder don't needed to make it with manual. install BepInEx & run game once. "BepInEx\plugins" folder will be created. if don't created, there is an issue at install BepInEx. (may be used different type)
put a texture_replacer to BepInEx\plugins & game run, BepInEx\plugins\ModImages folder will be created.

put your images to BepInEx\plugins\ModImages folder. file name needed to add "_" at last filename.
body.png -> body_png
if you used an MD5 values, don't use a "_".
 
  • Like
Reactions: mello.second

mello.second

Member
Jan 9, 2019
194
1,692
hmm, still doesn't work. I made sure the BepInEx and the plugins are installed automatically, but the edited textures just won't load. I guess modding this game can be tricky. I mean, the sex scene textures doesn't even appear on UABEA or Asset Ripper.
 

V-kurausu

Newbie
Jul 6, 2025
15
6
ImageCompareFortExTurereplacer is used to find censorship and uncensored images, and the original (mosaic) is inserted into the MOD, and the out folder is stored in the out folder. The file name is the original file name (similar) uncensored file name.png format. Of course, there are some cases of wrong results.
Only the images to be used will be transferred to the other folders and the name below will be renamed.

selected_files_rename selects the images to be used and put it in the "selected" folder to organize the file name. It will be changed to the original file name.

UABEA_RENAME_WITH_MD5 is to organize the file name extracted with UABEA. There is almost no use.
So where should you put this and use it...(;^ω^)?
 
Last edited:

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
hmm, still doesn't work. I made sure the BepInEx and the plugins are installed automatically, but the edited textures just won't load. I guess modding this game can be tricky. I mean, the sex scene textures doesn't even appear on UABEA or Asset Ripper.
do you renamed textures ?
BepInEx\plugins\ModImages\sactx-0-4096x4096-DXT5_BC3-cg14_Base-4a18bd92.png ->
BepInEx\plugins\ModImages\sactx-0-4096x4096-DXT5_BC3-cg14_Base-4a18bd92_.png
can I test your textures at game? what scene used 2 textures ? (I don't played that game)
 
  • Heart
Reactions: mello.second

kumarin

Engaged Member
Feb 19, 2022
2,396
3,882
[引用="kumarin、投稿: 17611934、メンバー: 4679867"]
ImageCompareFortExTurereplacer は、検閲画像と無修正画像を検索するために使用し、オリジナル(モザイク)をMODに挿入し、outフォルダに保存します。ファイル名は、オリジナルファイル名(類似)無修正ファイル名.png 形式です。もちろん、結果が間違っている場合もあります。
使用する画像のみ他のフォルダに転送され、以下の名前が変更されます。

selected_files_rename は、使用する画像を選択し、「selected」フォルダに格納してファイル名を整理します。元のファイル名に変更されます。

UABEA_RENAME_WITH_MD5 は、UABEA で抽出したファイル名を整理するためのものです。ほとんど使われません。
[/引用]
では、これをどこに置いて使用すればよいのでしょうか...?
I use an additional tool to make it possible to use uncensored images with texture_replacer.
Let's say I have body3_uncensored.png. I currently have body1_censored.png. Let's say I have body1, body2, ... files. Unfortunately, the uncensored images I have have different names than the original images (body1, body3).
If you have dozens of these files, finding the matching images can be a challenge.
If you create an ORG folder for the censored images, put the MOD folder for the uncensored images, and designate the result as the OUT folder,
body1_censored_(210)_body1_uncensored.png
The file will be created with ORG on the left, MOD on the right, and a similar amount in the middle.
  • body1_censored_(210)_body1_uncensored.png
  • body1_censored_(220)_body2_uncensored.png
  • body1_censored_(280)_body3_uncensored.png
If there are files, body1 and body3 are likely to match. If they match by visual comparison, put this file in the selected folder.

The selected body1_censored_(280)_body3_uncensored.png here has the same file name as the original, but the content is uncensored. Since we need to change the name to body1_censored.png, selected_files_rename is used at this time. If you look at the source, it is not that long.