Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games
MIT License
Bot releases are hidden (Show)
Published by narknon over 1 year ago
Note: This is a stopgap release to add Jedi Survivor support, and the below changelog is partially incomplete. Full changelog will be posted when version 2.6 is released.
Fix more detached submodules (including Lua 5.4.4 update)
Expose certain additional classes to the member variable and vtable configs.
Add USMAP dumper extensions (Atenfyr)
Add Lua Type generator for use by a Lua language server (TrumanK). See https://marketplace.visualstudio.com/items?itemName=sumneko.lua and https://github.com/LuaLS/lua-language-server/wiki/Annotations
Font scaling setting for Live View
Add "PlayerControlled" to liveview tab
Add IsValid() to TArray
Fixed UnregisterHook
Expanded RegisterHook to work on BP functions where it previously only worked on native functions
Added UnregisterCustomEvent
Fixed bug that could cause hooked functions to not process the return value properly
Lua_lock implementation/threading fixes (ParcelRot)
Remove predeclarations in .cpp files
Add font scaling setting to live view GUI
C++ Modding API (LocalCC + UE4SS) - Recommended to wait until 2.6 release to begin use.
Published by narknon over 1 year ago
Fix detached submodules
Added blueprint mod loading/actor spawning mod.
To enable, set BPModLoaderMod : 1 in Mods/mods.txt.
Blueprint mods go in /Game/Content/Paks/LogicMods
Creating BP mods is the same as using UML, a tutorial can be found here: https://www.youtube.com/watch?v=fB3yT85XhVA
Added creating LogicMods folder automatically.
Thank you to RussellJ for permission to implement this.
Update to Lua 5.4.4
Added support for UInterface.
Added several global lua functions, including 'IterateGameDirectories'. See API.txt for full details.
Added additional hooks and functions to Lua. See full list in API.txt. Note in particular:
- UnregisterHook (unregister a previously hooked function using the ids returned from the hooked function)
- RegisterCustomEvent (allows hooking of custom BP functions/events through ProcessInternal)
Non-struct out parameters now partially work. You need to create and pass a Lua table wherever there's an out-param. The value inside the table doesn't matter and is not passed to the UFunction. The table will have a field with the same name as the out-param which will contain the value.
Lua Mods:
Update to linetrace mod to use helpers
Added filtering by Inheritance or Instances only when searching in the live view. Accessed by right clicking in the search bar.
Dumps TMap overrides for UAssetAPI/GUI and FModel serialization of assets. This is a json file that gets input in the relevant program to allow it to parse TMaps with untyped structs as a key or value.
The live view array now uses a lower default number of objects per visual chunk (note that the objects are no longer 1 to 1 with the true UE "Chunks" in the array).
The default number of objects per chunk can be edited in the settings.
Added UHT Dumper and CXX Generator buttons to Dumpers tab.
Add timestamp to static mesh and actor dump file names.
FName global function now has an optional second param.
Generator will continue in certain events where it would previously crash.
Generator will make a missed property comment in certain events where it would previously crash.
Fixed crash if FunctionSignature was nullptr in the UHT generator.
Fix mods not being enabled if carriage returns are used in mods.txt (Praydog)
Fixed 'RegisterHook' not working properly if the UFunction has spaces in its name.
Fix typo in Lua cpath causing DLLs to not get found (Praydog)
Added a lock guard for ExecuteInGameThread to prevent a crash.
Fixed 'EFindName' not being exposed to Lua properly.
Fixed a race condition in live view.
Fixed a crash when expanding an array of objects in live view.
Mod developers and compatibility troubleshooting users may wish to download the DEV- zip. End users should download the normal files.
Published by narknon over 1 year ago
Adds missed commit related to UHT gen ordering. See v2.3.0 release for full changelog.
Published by narknon over 1 year ago
Added 'ModRef.SetSharedVariable' and 'ModRef.GetSharedVariable'
Added UObject.HasAnyInternalFlags
Added global table: 'EInternalObjectFlags'
You can now set an ObjectProperty value to nil
. Previously such an action would be ignored
When calling 'IsValid()' on UObjects, whether the UObject is reachable is now taken into account
The splitscreen mod now operates independently of the Lua state which means that hot-reloading shouldn't cause it to break
Added shared module "UEHelpers" to provide shortcut functions to the Lua module for commonly used UE functions or classes
Published by narknon almost 2 years ago
Published by narknon almost 2 years ago
Published by narknon almost 2 years ago
Published by narknon almost 2 years ago
Published by narknon almost 2 years ago
Hotfix related to Lua mod loading.
Download UE419-v2.0 for 4.19 and below.
Download UE420-v2.0 for 4.20 and above.
Dumper also requires companion BP to spawn everything in editor (Barebones for now but will be updated). See readme within.
Published by narknon almost 2 years ago
New
Lua
Fixes
Known Issues
*Issue with GC of certain Lua functions being run on main thread causing crashes after extended use.
Published by narknon almost 2 years ago
UE4SS is being rehosted.
The original creator no longer wishes to be involved with or connected to this project, or to receive messages related to it. Please respect their wishes, and avoid using their past username(s) in connection with this project. It is being reuploaded as open source with their permission. Support for/updates to this project will now be very limited.
Reupload of Release 1.3.5 from the original repository until 1.3.6 is ready (likely later today or tomorrow). This release is not different from the prior 1.3.5 version that was available.
Changelog from 1.3.4
New
* Fixed a bug in the UHT generator that caused some properties to have the "Export" parameter for the UPROPERTY macro instead of "Instanced".