当前位置: 首页 > news >正文

使用FModel提取游戏资产

使用FModel提取游戏模型

  • 前言
  • 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预览器,方便预览资产中的模型文件,音频文件和图片文件(直接在相应资产上双击即可)
比如3D Viewer预览的模型是这样
在这里插入图片描述

资产导出

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文件
在这里插入图片描述

相关文章:

使用FModel提取游戏资产

使用FModel提取游戏模型 前言FModel简介FModel安装FModel使用初次使用资产预览资产导出 附录dumperDumper-7生成usmap文件向游戏中注入dll 前言 这篇文章仅记录我作为初学者使用FModel工具提取某款游戏模型的过程。 FModel简介 FModel是一个开源软件,可以用于查看…...

Qt C++ 屏幕录制 保存mp4

在麒麟系统(基于 Linux)上优化 Qt C 的屏幕录制,主要针对捕获效率和编码速度。可以参考以下优化策略: 1. 使用更高效的屏幕捕获 API 麒麟系统作为 Linux 系统的一种,可以考虑直接使用 X11、Wayland、或 DRM/KMS API …...

Adobe After Effects的插件--------CC Cylinder

CC Cylinder是柱体插件。它是AE内置的3D插件。 使用条件 该插件的作用是将2D图层转换为3D的柱体。所以使用该插件时要确保源图层为2D的。 我们以一张图片素材为例: 给图片图层添加CC Cylinder效果控件,然后新建一个摄像机(利用摄像机旋转、平移、推拉工具,方便在各个角度…...

Vue3项目开发——新闻发布管理系统(一)

文章目录 一、项目要实现的功能二、项目用到的技术栈三、项目创建1、pnpm安装2、创建项目3、项目启动四、项目配置1、ESLint2、Prettier3、ESLint + Prettier 进行配置代码风格3.1配置prettier3.2vue组件名称多单词组成 (忽略index.vue)3.3props解构(关闭)4、husky4.1husky…...

前端调用后端,出现跨域报错怎么办

我前端是vue,后端是其他同事写的python,因为部署在不同的机器上,我前端如果直接调用他的python,axios请求就会出现跨域报错,如下 blocked by CORS policy 云云 怎么办呢,网上探索了一下午,才找…...

使用Node-RED发送数据到巴法云

上一篇博文完成了Node-RED的安装,下面来尝试一下用Node-RED来发送数据到巴法云服务器。 我在教学用MQTT工具的思考-CSDN博客中说过,巴法云支持云云互联,可以连小米、百度,学生使用的兴趣高。所以今天先测试Node-RED和巴法云的连接…...

【今夕是何年】雅达利发布Atari 7800+游戏主机:配备无线手柄、HDMI接口

雅达利(Atari)发布了Atari 7800游戏主机,目前这款主机在其官方商城接受预定,售价129.99美元。Atari 7800游戏主机,作为Atari 7800系列的革新升级版本,搭载了高效的Rockchip 3128处理器,不仅确保…...

APP支付宝授权获取code uniapp

1.点击使用plus.runtime跳转打开支付宝 //打开支付宝授权,在支付宝APP中授权后会在支付宝中跳转到你填写的h5地址//urls是授权地址可以后端拼接也可以前端写死 //以下是一个拼接示例,需修改app_id的值和redirect_uri的值即可 //app_id是商户的APPID&…...

在Linux系统下安装、配置ETCD

在Linux系统下安装、配置ETCD(一个分布式键值存储系统)涉及多个步骤,包括下载、安装、配置、启动以及使用ETCD的常用命令。以下是对这些步骤的详细讲解,内容不少于2000字。 一、ETCD简介 ETCD是一个高可用的键值存储系统&#x…...

lambda 表达式可以传递引用为什么需要引用捕获

当 lambda 表达式被传递或存储在其他地方时,通过引用捕获可以确保它始终访问正确的外部变量。—— 引用捕获可以精确地控制被捕获的引用变量的作用域。如果一个 lambda 表达式被存储在一个容器中,并且在不同的时间点被调用,引用捕获可以确保它…...

【Java】/* 双向链表 - 底层实现 */

【难点】&#xff1a;remove、removeAllKey 一、IList package bagfive;/*** Created with IntelliJ IDEA.* Description:* User: tangyuxiu* Date: 2024-08-21* Time: 20:30*/ public interface IList<E> {//头插法void addFirst(E data);//尾插法void addLast(E data…...

Go 语言协程管理精解

1.基础 协程切换需要操作寄存器&#xff0c;这些操作需要通过汇编辅助实现。另外&#xff0c;每一个协程都有一个协程栈&#xff0c;实际上协程栈也是有结构的。汇编程序和栈结构这些概念可能大部分开发者都不太了解&#xff0c;在介绍协程管理之间&#xff0c;先简要介绍。 1…...

C库函数signal()信号处理

signal()是ANSI C信号处理函数&#xff0c;原型如下&#xff1a; #include <signal.h>typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); signal()将信号signum的处置设置为handler&#xff0c;该handler为SIG_IGN&#xff…...

007 SpringCloudAlibaba基础使用(nacos,gateway)

文章目录 cubemall-commoncubemall-productcubemall-gateway https://nacos.io/ https://github.com/alibaba/nacos/releases/tag/1.4.1 https://github.com/alibaba/spring-cloud-alibaba https://github.com/alibaba/Nacos https://developer.aliyun.com/mvn/guide https…...

编译环境揭秘

不同平台因为偏好差异&#xff0c;编译环境的准备会有差异。对于MSVC&#xff0c;微软提供简单的VS安装界面&#xff0c;比较省心。在Ubuntu发行版&#xff0c;gcc/make等程序可能不自带&#xff0c;当需要安装这些软件时就需要不少命令。当然比较麻烦&#xff0c;提供了统一的…...

不同的字符集(ASCII、UTF-8、UTF-16/UCS-2、UTF-32/UCS-4)

来自&#xff1a;C标准库(第2版)...

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3)

STM32f407 网络接收 fpga 的 bin 文件并更新到 fpga series7(3) 简介 实验 3&#xff1a;在搭建好 tcp 服务器&#xff0c;并拟定好协议的前提下&#xff0c;接收每一个 bin 文件的块&#xff0c;配置到 fpga。 原理图 fpga fpga1 stm32 接线总结 // fpga引脚 stm32…...

JavaScript基础知识(七)

数组相关api再续前缘 arr.forEach(function) 对arr数组的每一项执行遍历操作,并且可以通过function来对相关元素进行二次操作 function: 函数,同时接收三个参数 - item: 数组中的每一项 - index: 数组每一项的下标(item的对应下标) - arr: 原数组 arr.map(function) 对数组的…...

20240821让飞凌的OK3588-C的核心板在Linux R4下挂载1TB的exFAT格式的TF卡

fdisk -l df -h df -t df -T mount 20240821让飞凌的OK3588-C的核心板在Linux R4下挂载1TB的exFAT格式的TF卡 2024/8/21 19:47 百度&#xff1a;rk3588 buildroot exFAT mount: mounting /dev/mmcblk1p1 on /mnt failed: Invalid argument Disk /dev/mmcblk1: 955 GB, 10254234…...

Java HashMap练习

JDK1.2添加&#xff0c;线程不安全&#xff0c;性能相对较好 注意&#xff1a;允许使用null作为key或者value 使用数组加链表结构&#xff0c;结合数组和链表的优点 Hash Map的基本使用 package HashMap;import text5.Student;import java.util.Collection; import java.ut…...

【esp-idf调试问题-代码为提前配置工程,配网wedsocket服务】

esp-idf调试问题-配网wedsocket服务一、提示分区表错误&#xff0c;没有配置自己的编写的分区表。menuconfig 配置分区表步骤 1&#xff1a;打开配置菜单 在项目根目录执行&#xff1a;步骤 2&#xff1a;选择分区表类型 在 Partition Table → Partition Table 中可选&#xf…...

Simulink Test实战:从需求创建到测试结果分析的完整流程指南

Simulink Test实战&#xff1a;从需求创建到测试结果分析的完整流程指南 在汽车电子和航空航天领域&#xff0c;模型开发与测试已成为产品研发的核心环节。Simulink Test作为MathWorks提供的专业测试工具&#xff0c;能够帮助工程师高效完成从需求管理到测试验证的全流程工作。…...

并联混合动力系统Simulink控制策略模型探索

并联混合动力系统控制策略&#xff0c;混合动力系统simulink控制策略模型&#xff0c;并联式混合动力系统simulink控制策略模型 1. 工况可自行添加 2. 仿真图像包括 发动机转矩变化图像、电机转矩变化图像、电池SOC变化图像、速度跟随图像、车速变化图像3z5 3. 整车similink模型…...

高效全功能开源PPT制作工具:浏览器PPT编辑器的创新实践

高效全功能开源PPT制作工具&#xff1a;浏览器PPT编辑器的创新实践 【免费下载链接】PPTist 基于 Vue3.x TypeScript 的在线演示文稿&#xff08;幻灯片&#xff09;应用&#xff0c;还原了大部分 Office PowerPoint 常用功能&#xff0c;实现在线PPT的编辑、演示。支持导出PP…...

Axure实战:用IFrame+JS搞定父子页面菜单联动(附完整代码)

Axure高级交互设计&#xff1a;基于IFrame与JavaScript的菜单联动技术解析 在原型设计工具中实现父子页面间的动态交互一直是用户体验设计师面临的挑战。Axure作为行业领先的原型设计工具&#xff0c;虽然提供了丰富的内置交互功能&#xff0c;但在处理复杂场景时往往需要借助外…...

如何永久保存微信聊天记录?WeChatMsg完整备份方案详解

如何永久保存微信聊天记录&#xff1f;WeChatMsg完整备份方案详解 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeCha…...

3大核心优势!Steamless开源工具链实现高效游戏文件DRM移除

3大核心优势&#xff01;Steamless开源工具链实现高效游戏文件DRM移除 【免费下载链接】Steamless Steamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM-packed files. Steamless aims to…...

Arrow终极指南:5步掌握可视化游戏叙事设计工具

Arrow终极指南&#xff1a;5步掌握可视化游戏叙事设计工具 【免费下载链接】Arrow Game Narrative Design Tool 项目地址: https://gitcode.com/gh_mirrors/arrow/Arrow Arrow是一款免费开源的游戏叙事设计工具&#xff0c;专门用于创建互动非线性故事和文本冒险游戏。这…...

蹲实验室折腾了两天FPGA终于把BISS-C协议编码器的坑填了。这次实现的Verilog方案有点意思,直接上硬货说说实现要点

雷尼绍BISS-C协议编码器verilog源码&#xff0c;支持18/26/32/36bit配置&#xff08;也可以方便改成其他非标配置&#xff09;&#xff0c;支持最高10M时钟频率&#xff0c;由于是用FPGA纯verilog编写&#xff0c; 1)方便移植部署 2)可以支持多路编码器同时读取 3)成功在板卡跑…...

终极指南:Muzic数据增强技术PDAugment如何通过音高和时长调整提升模型性能

终极指南&#xff1a;Muzic数据增强技术PDAugment如何通过音高和时长调整提升模型性能 【免费下载链接】muzic 这是一个微软研究院开发的音乐生成AI项目。适合对音乐、音频处理以及AI应用感兴趣的开发者、学生和研究者。特点是使用深度学习技术生成音乐&#xff0c;具有较高的创…...