avalonv / RE-UE4SS

Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games

Home Page:https://ue4ss-re.github.io/docs/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guilty Gear -Strive- Hitbox + Frame Advantage Viewer

A hitbox and frame advantager viewer for Guilty Gear -Strive-.

To install, extract the contents of UE4SS_StriveHitboxes into GUILTY GEAR STRIVE\RED\Binaries\Win64 so that xinput1_3.dll is inside Win64. Extract the contents of StriveHitboxes.rar into ~mods2.

ORIGINAL PROJECT DESCRIPTION BELOW, IGNORE IF YOU DO NOT WANT TO COMPILE THE CODE.

Unreal Engine 4/5 Scripting System

Lua scripting system platform, SDK generator, live property editor and other dumping utilities for UE4/5 games.

Major features

  • Lua scripting API: Write lua mods based on the UE object system
  • Blueprint Modloading: Spawn blueprint mods automatically without editing/replacing game files.
  • Live property editor: Search, view, edit & watch the properties of every loaded object, great for debugging mods or figuring out how values are changed during runtime
  • Generate Unreal Header Tool compatible C++ headers for creating a mirror .uproject for your game
  • Generate standard C++ headers from reflected classes and blueprints, with offsets
  • Unlock the game console
  • Generate .usmap mapping files for unversioned properties
  • Dump all loaded actors to file to generate .umaps in-editor

Targeting UE Versions: From 4.12 To 5.1

The goal of UE4SS is not to be a plug-n-play solution that always works with every game.
The goal is to have an underlying system that works for most games.
You may need to update AOBs on your own, and there's a guide for that below.

Basic Installation

The easiest installation is via downloading the xinput version of the latest non-experimental build from Releases and extracting the zip content to /{Gameroot}/GameName/Binaries/Win64/. If your game is in the custom config list, extract the contents from the relevant folder to Win64 as well.

Links

Full installation guide

Fixing compatibility problems

Lua API - Overview

Generating UHT compatible headers

Custom Game Configs

Creating Compatible Blueprint Mods

Branches

  • Release
    • The latest release of UE4SS.
      Build Checker
  • 2.XDev
    • Bleeding edge development of UE4SS.
      Build Checker

Build requirements

  • A computer running Windows.
    • Linux support might happen at some point but not soon.
  • A version of MSVC that supports C++20, including std::format.
    • Visual Studio 2019 (recent versions), and Visual Studio 2022 will work.
    • More compilers will hopefully be supported in the future.

Build instructions

  1. Clone the repo.
  2. Execute this command: git submodule update --init --recursive Make sure your Github account is linked to your Epic Games account for UE source access. Do not use the --remote option because that will force third-party dependencies to update to the latest commit, and that can break things. You will need your github account to be linked to an Epic games account to pull the Unreal pseudo code submodule.
  3. There are three different ways you can build UE4SS.
    1. Execute this command: build_auto.bat <BuildMode> <Target>, example: build_auto.bat Release ue4ss
      Valid build modes are Release and Debug, and valid targets are ue4ss and xinput1_3.
      Parallel compilation is enabled for this build method.
    2. Open the root UE4SS directory in CLion, select ue4ss or xinput1_3 from the target list and hit the build button.
      Parallel compilation is NOT enabled for this build method.
    3. Execute VS_Solution/generate_vs_solution.bat to generate a Visual Studio solution file.
      Open the solution with Visual Studio 2019 or Visual Studio 2022, select the build type and build the ue4ss project.
      Parallel compilation is enabled for this build method.

Updating dependencies

If you want to update dependencies, you do so one of three ways:

  1. You can execute remote_update_first_party_submodules.bat to update all first-party dependencies.
  2. You can also choose to update dependencies one by one, by executing git submodule update --init --recursive vendor/<RepoOwner>/<Repo>.
    Remember to not use the --remote option unless you actually want to update to the latest commit.
  3. If you would rather pick a specific commit or branch to update a dependency to then cd into the submodule directory for that dependency and execute git checkout <branch name or commit>.

Note that you should also commit & push the submodules that you've updated if the reason why you updated was not because someone else pushed an update, and you're just catching up to it.

Credits

  • Original Creator The original creator no longer wishes to be involved in or connected to this project. Please respect their wishes, and avoid using their past usernames in connection with this project.
  • Archengius
    • UHT compatible header generator
  • CasualGamer
    • Injector code & aob scanner is heavily based on his work, 90% of that code is his.
  • SunBeam
    • Extra signature for function 'GetFullName' for UE4.25.
    • Regex to check for proper signature format when loaded from ini.
    • Lots and lots of work on signatures
  • tomsa
    • const char* to vector<int> converter
      • tomsa: Idea & most of the code
      • Original Creator: Nibblet support
  • boop / usize
    • New UFunction hook method
  • RussellJ
    • Blueprint Modloader inspiration
  • Narknon
    • Certain features and maintenance/rehosting of the project
  • DeadMor0z
    • Certain features and Lua updates/maintenance
  • OutTheShade
    • Unreal Mappings (USMAP) Generator
  • DmgVol
    • Inspiration for map dumper
  • Buckminsterfullerene
    • Rewriting the documentation

Thanks to everyone who helped with testing

  • GreenHouse
  • Otis_Inf
  • SunBeam
  • Motoson
  • hooter
  • Synopis
  • Buckminsterfullerene

About

Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games

https://ue4ss-re.github.io/docs/

License:MIT License


Languages

Language:C++ 96.2%Language:Lua 2.7%Language:CMake 0.7%Language:Batchfile 0.4%Language:Python 0.0%Language:Assembly 0.0%