• 商品介绍
    • 历史版本
    • 资源内容

    虚幻引擎 4/5 脚本系统

    Lua 脚本系统平台、C++ Modding API、SDK 生成器、蓝图 mod 加载器、实时属性编辑器和其他适用于 UE4/5 游戏的转储实用程序。

    主要特点

    目标 UE 版本:从 4.12 到 5.5

    UE4SS 的目标并非打造一个适用于所有游戏的即插即用解决方案。我们的目标是打造一个适用于大多数游戏的底层系统。您可能需要自行更新 AOB,下方提供了相关指南。

    基本安装

    最简单的安装方法是从Releases下载最新非实验版本的非开发版本,并将 zip 内容提取到{game directory}/GameName/Binaries/Win64/

    如果您的游戏在自定义配置列表中,请从相关文件夹中提取内容Win64

    如果您计划使用 UE4SS 进行 mod 开发,您可以执行与上述相同的操作,但下载 zDEV 版本。

    链接

    完整安装指南

    解决兼容性问题

    Lua API 概述

    生成 UHT 兼容标头

    自定义游戏配置

    创建兼容的蓝图模块

    UE4SS Discord 服务器邀请

    虚幻引擎改装 Discord 服务器邀请

    构建要求

    • 运行 Windows 的计算机。

      • Linux 支持可能会在某个时候出现,但不会很快出现。

    • 支持 C++23 的 MSVC 版本:

      • MSVC 工具集版本 >= 14.39.0

      • MSVC 版本 >= 19.39.0

      • Visual Studio 版本 >= 17.9

      • 希望将来能够支持更多的编译器。

    • Rust 工具链 >= 1.73.0

    • xmake >= 2.9.3

    构建说明

    1. 克隆 repo。

    2. 执行此命令:git submodule update --init --recursive 确保您的 Github 帐户已关联到您的 Epic Games 帐户,以便访问 UE 源代码。请勿使用该--remote选项,因为这会强制第三方依赖项更新到最新提交,这可能会造成问题。您需要将您的 Github 帐户关联到 Epic Games 帐户才能提取虚幻伪代码子模块。

    您可以通过多种不同的方式构建 UE4SS。

    从命令行构建

    配置设置

    xmake允许您灵活配置一些构建选项以满足您的特定需求。以下是一些您可能会觉得有用的配置设置的非完整列表。

    重要的

    所有配置更改均通过该命令进行xmake config。您也可以将其用作configxmake f的别名

    使用以下任意选项进行配置后,您可以使用xmake构建项目xmakexmake build

    模式

    构建模式的结构如下:<Target>__<Config>__<Platform>

    目前支持的选项有:

    • Target

      • Game- 适用于高于 UE 4.21 版本的常规游戏

      • LessEqual421- 适用于低于或等于 UE 4.21 版本的常规游戏

      • CasePreserving- 适用于启用保留大小写功能的游戏

    • Config

      • Dev- 开发构建

      • Debug- 调试构建

      • Shipping- 发货(发布)构建

      • Test- 为测试而构建

    • Platform

      • Win64- 64 位 Windows

    提示

    使用此命令配置项目:xmake f -m "<BuildMode>"。是--mode =<BuildMode>-m的别名。

    Patternsleuth(实验性)

    默认情况下,patternsleuth 工具会以 xmake 包的形式自行安装。如果您不打算修改 patternsleuth 源代码,则无需进行任何特殊配置。如果您希望能够修改 patternsleuth 源代码,则必须提供选项--patternsleuth=localxmake config以便将 patternsleuth 作为 UE4SS 构建的一部分重新编译。

    代理路径

    默认情况下,UE4SS 根据 生成代理C:\Windows\System32\dwmapi.dll。如果您出于任何原因想要更改此设置,可以将 添加到命令--ue4ssProxyPath=<path proxy dll>xmake config

    分析器风味

    默认情况下,UE4SS 使用 Tracy 进行性能分析。您可以传递--profilerFlavor=<profiler>给该xmake config命令来设置性能分析器风格。目前支持的风格包括TracySuperluminalNone

    版本检查

    默认情况下,xmake 会检查你是否安装了最低要求的 Rust 或 MSVC 版本(如果你使用了 MSVC 工具链)。如果没有,则会在 configure 步骤抛出错误。如果你想忽略此检查,可以将其传递--versionCheck=nxmake config命令。

    一旦设置了标志,选项值就会被设置,直到您另行指定为止。

    因此,为了在运行时不检查版本xmake project -k vsxmake2022,必须先运行该xmake config --versionCheck=n命令,然后再运行该xmake project -k vsxmake2022命令。

    有用的xmake命令

    您可能会遇到一些更高级的xmake命令。下面列出了一些有用的命令(非完整列表)。

    句法别名用途
    xmake <command> --yesxmake <command> -y自动确认任何用户提示。
    xmake --verbose <command>xmake -v <command>启用详细级别日志记录。
    xmake --Diagnostic <command>xmake -D <command>启用诊断级别日志记录。
    xmake --verbose --Diagnostic --yes <command>xmake -vDy <command>您可以将大多数标志组合成一个-flagCombo
    xmake configxmake f使用以下任意选项配置 xmake 
    xmake clean --allxmake c --all清理所有目标的二进制文件和中间输出。
    xmake clean <target>xmake c <target>清除特定目标的二进制文件和中间体。
    xmake buildxmake b使用输入文件检测逐步构建 UE4SS。
    xmake build --rebuildxmake b -r强制完全重建 UE4SS。
    xmake build <target>xmake b <target>逐步构建特定目标。
    xmake show
    显示 xmake 信息和当前项目信息。
    xmake show --target=<target>xmake show -t <target>打印大量关于目标的信息。可用于调试脚本、编译器标志、依赖关系树等。
    xmake require --cleanxmake q -c清除所有包缓存并卸载所有未引用的包。
    xmake require --forcexmake q -f强制重新安装所有依赖包。
    xmake require --listxmake q -l列出项目所需的所有包。
    xmake project --kind=vsxmake2022 --modes="Game__Shipping__Win64"xmake project -k vsxmake2022 -m "Game__Shipping__Win64"根据您当前的设置生成Visual Studio 项目xmake config。您可以通过提供 来指定要生成的多种模式-m "Comma,Separated,Modes"。如果您不提供任何模式,VS 项目将生成所有模式的排列

    在 IDE 中打开

    Visual Studio/Rider

    要生成 Visual Studio 项目文件,请运行该xmake project -k vsxmake2022 -m "Game__Shipping__Win64"命令。

    然后打开目录.sln中生成的文件vsxmake2022

    请注意,如果您更新的原因不是因为其他人推送了更新,而您只是在追赶它,那么您还应该提交并推送您已更新的子模块。

    警告

    vs.build 插件通过直接在 vs 下调用 xmake 命令来执行编译操作,并且支持智能感知和定义跳转,以及断点调试。这意味着在 Visual Studio 中修改项目属性不会影响 VS 执行构建时传递给构建的标志xmake。XMake 提供了一些可配置的项目设置,可以在 VS 的Project Properties -> Configuration Properties -> Xmake菜单下找到。

    警告

    如果您安装了多个 Visual Studio 版本,请运行xmake f --vs=2022,否则您可能会遇到项目生成问题。

    配置其他模式

    提示

    运行即可生成附加模式xmake project -k vsxmake2022 -m "Game__Shipping__Win64,Game__Debug__Win64"。 更多解释请参阅xmake命令表

    再生解决方案最佳实践

    警告

    如果您使用 更改了配置xmake config,则可能需要重新生成 Visual Studio 解决方案才能使其生效。您只需重新运行该xmake project -k vsxmake2022 -m "<modes>"命令即可重新生成解决方案。

    在 Linux 上构建 Windows 二进制文件

    我们仅正式支持使用msvc-wine进行交叉编译。
    请确保您已安装 winbind(Arch 上支持 libwbclient 和 samba)。

    警告

    你必须使用xmake v2.9.7 或更高版本,并且截至 2024 年 12 月初,此版本尚未发布,这意味着你必须安装 xmake 的 dev 版本。

    您需要使用rustup安装x86_64-pc-windows-msvc目标(而非目标)。 调用 时,必须设置 您还必须使用、 和 禁用版本检查。 以下项目在交叉编译时不受支持,并会自动禁用:windows-gnu
    xmake f--plat--arch--sdk
    --ue4ssCross=msvc-wine

    proxy
    proxy_generator
    UVTD

    调用xmakebuild 命令时,patternsleuth 将自动构建,无需 xmake。
    二进制文件位于 中deps/first/patternsleuth_bind/target/x86_64-pc-windows-msvc。当设置为
    时,xmake 会自动使用它们 以下是在 Linux 机器上构建 Windows 二进制文件的完整命令示例:--ue4ssCrossmsvc-wine

    xmake f -m "Game__Shipping__Win64" -p windows -a x64 --sdk=/home/<username>/my_msvc/opt/msvc --versionCheck=n --ue4ssCross=msvc-wine

    Wine 下的调试

    可以使用 进行调试winedbg
    您还可以调试小型转储:

    winedbg crash_2024_12_26_07_39_15.dmp

    请记住,调试符号不会存储在 dmp 文件中,您必须拥有与构建 UE4SS.dll 时完全相同的符号文件 (PDB)。
    确保符号正确的最简单方法是构建生成 dmp 文件的同一提交。

    更新 git 子模块

    如果你想更新 git 子模块,你可以使用以下三种方式之一:

    1. 您可以执行git submodule update --init --recursive来更新所有子模块。

    2. 您也可以选择通过执行 来逐个更新子模块。除非您确实想更新到最新的提交,否则git submodule update --init --recursive deps/<first-or-third>/<Repo>请不要使用该选项。--remote

    3. 如果您宁愿选择一个特定的提交或分支来更新子模块,然后cd进入该依赖项的子模块目录并执行git checkout <branch name or commit>。您可能想要不时更新的主要依赖项是deps/first/Unreal


    v3.0.1 (最新版本) 下载
    UE4SS
    免费
    27人下载过
    用户协议 下载(最新版本)

    文件大小 5.27mb

    最新版本 v3.0.1

    最新发布日期 2025/08/22