参考:how-to-uncensor-almost-any-unity-game
其他游戏的游戏上传了github, 有些游戏写了大概的方法,可以参考一下。
记录unity游戏去码方法
一般是unity3d游戏可以去码,马赛克是动态就可以去码,去码的方法也不难,主要有修改.assets
中定义mosaic的文件和编译Assembly-CSharp
这2种方法。(如果是图片打码了,那就只能修改图片)。
内容会持续更新,仅记录我玩过的游戏,这样也是给自己做一下笔记吧。unity小黄油一般在dlsite发售。资源的话,复制名字,谷歌一下就有了。
** 常用工具 **AssetsBundleExtractor
AssetStudio
dnSpy
優艶の花 続 淫縛の館
[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
并导入游戏文件夹,注意先备份原文件。