AssetRipper:免费把Unity游戏资源完整提取出来的工具,5分钟出结果
【免费下载链接】AssetRipperGUI application to analyze game files项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper
AssetRipper是一款跨平台、开源免费的Unity游戏资源提取工具:它能读取 .assets 文件、.bundle 资源包乃至整个游戏目录,把模型、纹理、音频和 C# 脚本还原为原生 Unity 引擎格式。适合 Mod 作者、游戏开发者,以及想"拆机研究"Unity 游戏资源的人。
一表看懂:AssetRipper 的 6 项核心能力
| 能力 | 说明 |
|---|---|
| 版本覆盖 | 支持 Unity 3.5.0 到 6000.5.X,老游戏和新游戏都能打开 |
| 批量导入 | 可同时拖入多个 .assets、.bundle 文件和游戏文件夹一起处理 |
| 原生格式输出 | 资源直接还原为 Unity 引擎原生格式,可进编辑器继续用 |
| 纹理导出 | 可选 PNG、BMP、TGA、JPEG、EXR、HDR,无损与 HDR 按需选 |
| 音频导出 | 支持源压缩(多为 OGG)、WAV 转换、FMOD 原生 FSB 等多种策略 |
| 脚本还原 | 将 C# 程序集反编译为源码或按 DLL 导出,共 4 种模式可选 |
配置项的真实定义见 Source/AssetRipper.Export/Configuration/,处理核心逻辑在 Source/AssetRipper.Processing/。
获取与安装:5分钟完成全部准备
- 获取:从发布页下载与你系统对应的压缩包(Windows x64/Arm64、Mac x64/Arm64、Linux x64/Arm64),解压到任意目录即可运行,无需安装器。想从源码构建的话,先克隆代码:
git clone https://gitcode.com/GitHub_Trending/as/AssetRipper,需要 .NET SDK 环境。 - 配置:启动 GUI 后按需调整导出格式——纹理选 PNG 最稳妥,音频选 Default(推荐项,按源压缩导出),脚本导出模式按需求在 Decompiled、Hybrid 和 DLL 导出之间选。
- 首次运行:把 Unity 游戏的资源文件或整个游戏文件夹拖进窗口,等待日志跑完,输出目录里就是可直接导入 Unity 的资源。macOS 上首次需在终端执行
./AssetRipper.GUI.Free,完整步骤见 docs/articles/RunningOnMac.md。
三个真实用法:Mod 制作、自查与 IL2CPP 分析
Mod 作者提取素材:把目标游戏的 .assets 和 .bundle 一起拖入,拿到模型、贴图、音频和 UI 资源的原生 Unity 文件,可直接作为 Mod 的制作底料,修改后还能重新打包回游戏。
开发者自查自己的游戏:官方文档列出两个典型用途——找出被误打包进游戏的依赖资源,以及定位会导致运行问题的失效资源引用。把游戏目录导入后,在输出里对照检查即可。
IL2CPP 游戏的脚本分析:这类游戏的 C# 代码不直接存在游戏文件里,需要先用 Cpp2IL 工具生成程序集,再连同资源一起导入 AssetRipper 才能反编译查看。注意 Modding 常用的 Il2CppInterop 程序集不兼容。
避坑技巧:导出前先记住这 5 件事
- ⚠️ 配套安装的 Unity 编辑器版本应不低于游戏版本,最好与游戏版本完全一致,否则资源可能打不开。
- 想导出 Mono 脚本,必须把相关 .dll 程序集和 bundle同一次拖入;成功时日志会显示
Files use the 'Mono' scripting backend.。 - Managed 文件夹里如果出现两个同名的程序集,会报签名错误,先删掉重名文件再试。
- 不要使用被修改过(如 publicized)的程序集,它们几乎必然导致读取错误。
- 首次导出建议用最保守组合:纹理 PNG + 音频 Default,出结果后再逐个调整格式。
排错手册:5 个高频问题快速对照
Q:Linux 上报Too many open files怎么办?A:在同一终端先执行软性放开限制,再启动程序,一般即可解决:
ulimit -n 1048576Q:为什么 bundle 里提取不出脚本?A:资源包本身几乎不存 Mono 脚本,C# 代码都在 .dll 程序集里。需要把程序集所在文件夹与 bundle 一起选中拖入 AssetRipper。
Q:IL2CPP 游戏看不到 C# 代码?A:先用 Cpp2IL 从游戏文件生成程序集,再导入 AssetRipper 处理。Il2CppInterop 生成的程序集不支持。
Q:macOS 报 Permission denied?A:在终端执行chmod +x AssetRipper.GUI.Free补上执行权限;随后在"系统设置 → 安全性与隐私"中点击"仍要允许"。
Q:日志出现Could not add pe assembly to name dictionary!?A:几乎都是 Managed 目录存在同名程序集导致的。找出并移除重复项后重新导入。
更多官方问答汇总见 docs/articles/CommonIssues.md。
AssetRipper 让"把 Unity 游戏拆回可用资源"从数小时的手工活变成一次拖拽。配置细节可查阅 docs/ 下的官方文档,想深入或贡献代码可从官方仓库克隆源码参与。
【免费下载链接】AssetRipperGUI application to analyze game files项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考