avatar

unity游戏去码

参考: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,然后保持模块。重上游戏就会方法马赛克很小,等于没了。如果打开是透明像素的说明改错了。说明分析过程,再说一下主要步骤
demo


主要步骤:

  1. 备份Assembly-CSharp.dll, 用dnSpy加载Assembly-CSharp.dll文件。
  2. 搜索mosaic,搜索框点击结果跳转到类。
  3. 右键-编译类,把float浮点数的数值改成0.01f
  4. 编译然后文件-保持模块
  5. Enjoy game!

異世界娘発情中

異世界娘発情中~俺のアレをハムハムしまくり!?~,这游戏这样几个live2d场景是动态码,用AssetStudio加载,搜索mosaic,找到Live2d Cubism_Unlit_Mosaic,记下PathIDSize的值。右键点击show original file,显示是sharedassets2.assetsAssetBundleExtractor打开,根据PathIDSize找个那个文件,然后Remove,保存sharedassets2.assets,再替换游戏的sharedassets2.assets文件。
同社团的游戏 異世界で俺はエロ経営のトップになる!方法也差不多吧。 demo


主要步骤:

  1. AssetStudio加载游戏文件夹,搜索mosaic
  2. 找到Live2d Cubism_Unlit_Mosaic,记下PathIDSize的值。
  3. AssetBundleExtractor删除这个文件,保存再替换。
  4. Enjoy game!

Princess Harem

プリンセスハーレム(Princess Harem)游戏的Live2d动作很丰富,值得提取出来放在Live2dviewerEX再适配动作,还原游戏部分的动作,有时间会说一下怎么在Live2dviewerEX适配。用AssetStudio加载游戏目录看见texture是无码的,部分立绘图片也是无码。live2d游戏去码一般把Live2d Cubism_Unlit_Mosaic``Shader删除就行了。主要步骤 :

  1. AssetStudio加载游戏文件夹,搜索mosaic
  2. 找到Live2d Cubism_Unlit_MosaicLive2d Cubism_Unlit_Mosaic Masked,记下PathIDSize的值。
  3. AssetBundleExtractor删除这个文件,保存再替换。
  4. Enjoy game!

5.8

BLACK-MARKET

BLACK-MARKET 经营类游戏,游戏不大,但可玩性高,详细看介绍吧。看了一下游戏,是使用动画类型spine,类似live2d的一种技术。图片没有打码,那就说明可以去码了。主要步骤:

  1. AssetStudio加载游戏文件夹,搜索mosaic
  2. 把含有mosaic字段的Shader类型,即Ist_MosaicField,记下PathIDSize的值。文件来源是sharedassets0.assets
  3. AssetBundleExtractor打开sharedassets0.assets,找到对应的PathID 514Size的文件,选择Export Dump,导出后的文件是unnamed asset-sharedassets0.assets-544-Shader.txt
  4. 有文件编辑器打开搜索名0 float val = 15,(即0 SerializedShaderFloatValue colMask下面的值)大概15行要改,全部替换0 float val = 0,。
  5. 返回AssetBundleExtractor,·Import Dump导入修改后的文件,保存sharedassets0.assets并导入游戏文件夹。
  6. Have fun!

Ist_MosaicFieldShader文件不建议直接删除,少了shder着色器会让本来打码位置部分显示为紫色,没有着色的原因。

Fuck or Fight Girls Arena

Fuck or Fight Girls Arena。 去码同上面一样。

  1. AssetStudio加载游戏文件夹,搜索mosaic
  2. 把含有mosaic字段的Shader类型,即Ist_MosaicField,记下PathID。文件来源是sharedassets2.assets
  3. AssetBundleExtractor打开sharedassets2.assets,找到对应的文件,选择Export Dump
  4. 有文件编辑器打开搜索名0 float val = 15,(即0 SerializedShaderFloatValue colMask下面的值)大概15行要改,全部替换0 float val = 0,保存。
  5. 返回AssetBundleExtractor,·Import Dump导入修改后的文件,保存sharedassets0.assets并导入游戏文件夹,注意先备份原文件。
文章作者: Eikan
文章链接: https://eikanya.github.io/post/unity/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Eikanya‘s Blog

评论