使用FModel提取游戏资产

news/2024/11/17 12:34:49/文章来源:https://www.cnblogs.com/paw5zx/p/18304354

目录
  • 前言
  • FModel简介
  • FModel安装
  • FModel使用
    • 初次使用
    • 资产预览
    • 资产导出
  • 附录
    • dumper
    • Dumper-7生成usmap文件
    • 向游戏中注入dll

前言

这篇文章仅记录我作为初学者使用FModel工具提取某款游戏模型的过程。

FModel简介

FModel是一个开源软件,可以用于查看和提取UE4-5项目中的资产。它支持从.pak.uasset文件中提取内容,如3D模型,纹理,音频等。

FModel安装

首先进入FModel官网,下载最新的发布版本。

下载后是一个压缩包,直接解压然后打开exe文件即可。

FModel还需要依赖.NET,如果你的系统中没有,则会提示你安装:

安装好.NET之后,重新打开FModel.exe,此时软件可以正常打开。

FModel使用

初次使用

①软件初次打开会弹出这个界面

这里可以随便设置,之后进入软件还可以更改。
②点击ok进入软件
③设置填写AES key
这里填写你要解包的游戏对应的AES key

④设置选择UE版本和填写游戏路径

解包
全选(我在使用时是这样,可能会因游戏的不同而不一样)然后load

然后就会自动跳到Folder下,此时我们就可以随便选择一个资产双击进行查看

注意:
如果你要解包的游戏是使用UE5开发的,那么在解包的时候可能会报错:

[ERR] CUE4Parse.UE4.Exceptions.ParserException: Package has unversioned properties but mapping file is missing, can't serializeat CUE4Parse.UE4.Assets.IoPackage..ctor(FArchive uasset, IoGlobalData globalData, FIoContainerHeader containerHeader, Lazy`1 ubulk, Lazy`1 uptnl, IFileProvider provider, TypeMappings mappings)

解决方案我放在附录中。

资产预览

FModel还提供了3D ViewerAudio PlayerImage Merger预览器,方便预览资产中的模型文件,音频文件和图片文件(直接在相应资产上双击即可)

资产导出

SettingsModels中设置资产的导出格式(比如对于mesh可以设置导出为.glbtexture可以设置导出为.png

然后在你要导出的资产上右键,选择要导出的类型即可:

附录

dumper

对于UE5+的游戏来说,具有unversioned属性的包是意料之中的。然而现在有一些解决方案可以让FModel支持对它们的解析。

下面将提供三种dumper,使用它们中的任意一个,可以生成一个映射文件(*.usmap),文件中是一些结构(schema),其包含游戏类、结构体和枚举。

注意,这种结构(schema)在每次游戏更新之后都会可能会发生变化,因此为了避免错误,应该在每次更新之后重新生成此文件。

三个dumper的链接(阅读它们的README文件来学习使用方法):
https://github.com/Encryqed/Dumper-7
https://github.com/UE4SS-RE/RE-UE4SS
https://github.com/OutTheShade/UnrealMappingsDumper

当成功生成了*.usmap文件后,你可以在FModel软件的设置界面将其添加到Mapping File Path中:

下面我将演示通过使用Dumper-7生成*.usmap的过程

Dumper-7生成usmap文件

①将Dumper-7项目git到本地
②使用Visual Studio打开.sln文件,将Settings.h中的SDKGenerationPath修改为你期望的usmap文件保存路径(默认路径为C:/Dumper-7
③在x64-Release下编译,生成dll文件
④向目标游戏中注入dll(这一步我将在下面展开介绍)
⑤查看生成的usmap文件

向游戏中注入dll

为了向游戏中注入dll,我们要使用一个工具:DLL Injector
官网链接:DLL Injector官网
使用方法:
①打开DLL Injector

②选择要加载的DLL文件(有两种方法):

  • 点击browse按钮然后选择你要加载的dll文件
  • 拖拽你的dll文件到DLL injector软件的界面中

③从左侧窗口中选择要注入DLL文件的目标进程

  • 可以在输入框中输入进程名称或进程号来筛选条目
  • 如果使用筛选功能最后只筛选出一个进程,则此进程会被自动选中

④点击右上方的注入按钮将DLL注入目标进程,结束后会在指定文件夹生成usmap文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/744399.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 957 (Div. 3) 伤心的day少写一点

表白失败被拒绝了,但我觉得比留有遗憾更强👍,我从来没有自己是小丑的自卑,只会有接下来继续向前的勇气。 A. Only Pluses---------------------------------------------------题解--------------------------------------------- 挺愚蠢的一个题,进行555的暴力运算然后取…

k8s资源清单

目录一、k8s中的资源1、集群资源分类2、什么是资源3、集群资源概述3.1、名称空间级别3.2、集群级资源3.3、元数据型资源二、查看资源清单属性1、查看资源有那些资源清单属性1.1、格式1.2、示例1.2.1、查看pod资源的资源清单属性1.2.2、查看pvc资源的资源清单属性1.2.3、查看sta…

CORS跨域问题梳理

什么是跨域浏览器的同源策略:浏览器为确保资源安全,而遵循的一种策略,该策略对访问资源进行了一些限制 https://www.w3.org/Security/wiki/Same_Origin_Policy https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS1、发生跨域后会出现的问题:1、限制DOM访问 <!-- &…

linux/unix/windows 查询服务器查询出口 ip

1. 使用 curl 命令 比如下面这个 curl cip.cc 2. 也可以在浏览器中直接输入 url 地址:http://www.cip.cc/ 3. 其他的类似的网址: https://ipinfo.io/ curl ipinfo.iohttps://ifconfig.me/ curl ifconfig.mehttps://ifconfig.io/ curl ifconfig.iohttps://icanhazip.com/ cu…

五、Python函数之基础

全局变量与局部变量 顶头,没有任何缩进就是全局变量 函数里的变量是局部变量 如果在函数里使用 global全局变量,则可以改变全局变量。 如果没有global全局变量,调用全局变量的时候,只能读取,无法重新赋值 nonlocal 取上一级变量 书写规范 全局变量大写 局部变量小写 递归函…

STM32时钟体系、SetSysClock、PLL、时钟源

简要介绍了一、时钟体系 1、参考手册 2、时钟源3种 3、时钟树 4.时钟详解 HSE时钟 HSI时钟 锁相环时钟 系统时钟 HCLK时钟 PCLK1时钟 PCLK2时钟 RTC时钟 独立看门狗时钟: 12S时钟: 以太网PHY时钟: USBPHY时钟: MCO时钟输出 系统时钟配置函数SetsysClockO 系统时钟配置流程 …

YApi可视化接口管理平台部署

使用我们提供的 yapi-cli 工具,部署 YApi 平台是非常容易的。执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成之后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登录输…

八大作业管理流程

安全影响力的小编非常喜欢王老师的风格,抄了他的创意,把八大高危作业做了一个“一图看懂”系列。

玄机-第一章 应急响应-webshell查杀

作者是个垃圾,第一次玩玄机太紧张了,不知道flag是啥样找了半天,第二次开靶机多次尝试才知道格式。争取下次一次过。 靶机账号密码 root xjwebshell 1.黑客webshell里面的flag flag{xxxxx-xxxx-xxxx-xxxx-xxxx} 2.黑客使用的什么工具的shell github地址的md5 flag{md5} 3.黑客…

WordPress标签如何实现批量自定义链接

网站外链和内链都是非常重要的一项 SEO 工作,并且一个网站的反链建设也并非一朝一夕就能够做好,而是日积月累的增加才会更有优化效果,且不论是否为 nofollow 或者 dofollow 属性,对于很 SEOer 来说可能觉得建设 Do Follow 的反链更有用,但是我们不妨换个 SEO 思维方式,一…