参考:how-to-uncensor-almost-any-unity-game
其他游戏的游戏上传了github, 有些游戏写了大概的方法,可以参考一下。
记录unity游戏去码方法
一般是unity3d游戏可以去码,马赛克是动态就可以去码,去码的方法也不难,主要有修改.assets中定义mosaic的文件和编译Assembly-CSharp这2种方法。(如果是图片打码了,那就只能修改图片)。
内容会持续更新,仅记录我玩过的游戏,这样也是给自己做一下笔记吧。unity小黄油一般在dlsite发售。资源的话,复制名字,谷歌一下就有了。
** 常用工具 **AssetsBundleExtractorAssetStudiodnSpy
優艶の花 続 淫縛の館
[Double Soft Cream] 優艶の花 続 淫縛の館 ,这游戏质量还行,动态码太厚了,一般unity3d游戏都这样。
一般是先分析文件结构和内容,有Assembly-CSharp.dll就是unity制作的游戏了。用AssetStudio查看文件目录,发现加载不出来,AssetStudio对于文件格式加载不行。用AssetsBundleExtractor导出,发现文件有6G,里面打包很多.assets文件。修改.assets中的mosaic文件不是很理想。于是用dnSpy加载Assembly-CSharp.dll,搜索mosaic,搜索是数据,点击跳转到Chara_Mosaic的类,不了解方法的意思话就不要乱修改,只要把数值改小就行了。注意先备份Assembly-CSharp.dll,右键-编译类改成0.001f,然后保持模块。重上游戏就会方法马赛克很小,等于没了。如果打开是透明像素的说明改错了。说明分析过程,再说一下主要步骤
主要步骤:
- 备份
Assembly-CSharp.dll, 用dnSpy加载Assembly-CSharp.dll文件。 - 搜索
mosaic,搜索框点击结果跳转到类。 右键-编译类,把float浮点数的数值改成0.01f。编译然后文件-保持模块。- Enjoy game!
異世界娘発情中
異世界娘発情中~俺のアレをハムハムしまくり!?~,这游戏这样几个live2d场景是动态码,用AssetStudio加载,搜索mosaic,找到Live2d Cubism_Unlit_Mosaic,记下PathID和Size的值。右键点击show original file,显示是sharedassets2.assets,AssetBundleExtractor打开,根据PathID和Size找个那个文件,然后Remove,保存sharedassets2.assets,再替换游戏的sharedassets2.assets文件。
同社团的游戏 異世界で俺はエロ経営のトップになる!方法也差不多吧。 
主要步骤:
AssetStudio加载游戏文件夹,搜索mosaic。- 找到
Live2d Cubism_Unlit_Mosaic,记下PathID和Size的值。 - 用
AssetBundleExtractor删除这个文件,保存再替换。 - Enjoy game!
Princess Harem
プリンセスハーレム(Princess Harem)游戏的Live2d动作很丰富,值得提取出来放在Live2dviewerEX再适配动作,还原游戏部分的动作,有时间会说一下怎么在Live2dviewerEX适配。用AssetStudio加载游戏目录看见texture是无码的,部分立绘图片也是无码。live2d游戏去码一般把Live2d Cubism_Unlit_Mosaic``Shader删除就行了。主要步骤 :
AssetStudio加载游戏文件夹,搜索mosaic。- 找到
Live2d Cubism_Unlit_Mosaic和Live2d Cubism_Unlit_Mosaic Masked,记下PathID和Size的值。 - 用
AssetBundleExtractor删除这个文件,保存再替换。 - Enjoy game!
5.8
BLACK-MARKET
BLACK-MARKET 经营类游戏,游戏不大,但可玩性高,详细看介绍吧。看了一下游戏,是使用动画类型spine,类似live2d的一种技术。图片没有打码,那就说明可以去码了。主要步骤:
AssetStudio加载游戏文件夹,搜索mosaic。- 把含有
mosaic字段的Shader类型,即Ist_MosaicField,记下PathID和Size的值。文件来源是sharedassets0.assets。 - 用
AssetBundleExtractor打开sharedassets0.assets,找到对应的PathID 514和Size的文件,选择Export Dump,导出后的文件是unnamed asset-sharedassets0.assets-544-Shader.txt。 - 有文件编辑器打开搜索名
0 float val = 15,(即0 SerializedShaderFloatValue colMask下面的值)大概15行要改,全部替换0 float val = 0,。 - 返回
AssetBundleExtractor,·Import Dump导入修改后的文件,保存sharedassets0.assets并导入游戏文件夹。 - Have fun!
Ist_MosaicField的Shader文件不建议直接删除,少了shder着色器会让本来打码位置部分显示为紫色,没有着色的原因。
Fuck or Fight Girls Arena
Fuck or Fight Girls Arena。 去码同上面一样。
AssetStudio加载游戏文件夹,搜索mosaic。- 把含有
mosaic字段的Shader类型,即Ist_MosaicField,记下PathID。文件来源是sharedassets2.assets。 - 用
AssetBundleExtractor打开sharedassets2.assets,找到对应的文件,选择Export Dump。 - 有文件编辑器打开搜索名
0 float val = 15,(即0 SerializedShaderFloatValue colMask下面的值)大概15行要改,全部替换0 float val = 0,保存。 - 返回
AssetBundleExtractor,·Import Dump导入修改后的文件,保存sharedassets0.assets并导入游戏文件夹,注意先备份原文件。
