Releases: ME3Tweaks/LE2-ASI-Plugins
LE2 LEX Interop - v8
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Implementation of this ASI is in https://github.com/ME3Tweaks/LEASIMods.
Features added in v8:
Live Level Editor
- Now supports Material Editor while the game is running
Asset Viewer
- New supported tool
LE2 Unrealscript Debugger - v3
This ASI is used in conjunction with LegendaryExplorer's Script Debugger tool to provide a rich debugging experience for UnscrealScript in LE2.
Usage:
Put it in LE2's ASI folder, delete any previous versions, and start up LEX's Script Debugger
New for V3:
- Automatically continue app execution after resuming from breakpoint
LE2 LEX Interop - v7
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Code is in ME3Tweaks/LEASIMods@f6a6c75
Features added in v7:
Live Level Editor
- New Feature: Hide and show actors (only works with actors - not components)
- Bug Fix: Certain actor tags would break LLE - this is now fixed
LE2 Function Logger - v3
This ASI can be used to help trace game crashes. It will produce a ton of disk activity - it is recommended you don't run your game on an SSD as this will cause a massive amount of disk writes as every log line is flushed to disk, and there will be hundreds of thousands of functions logged.
How to use:
- Only install when you need to try to trace a crash or need to see the entire game's function call log. You will regret forgetting leaving this ASI installed.
- Once the ASI is installed, reproduce your crash as quickly as possible. You may also want to combine it with DebugLogger to get additional context about what was happening around the time of the crash
- Once the game crashes/exits, the log will have items prefixed with [U] and [N]. U functions are functions being called via UnrealScript (non-native, including the native stubs). Functions marked as [N] are having their native implementation invoked. The line describes which object is calling which function. You can use this to attempt to track what happened right before the game died.
The log is located in LE2FunctionLog.log next to the game executable.
V3: Initial public release.
LE2 Debug Logger v4.0
This ASI can be used to assist in development and debugging of mods. The following items are logged to the console and to disk:
- Imports that fail to find a matching export (some of these occur in vanilla files)
- Anything written to the debug console, which the game does for a few different types of things (some errors, WarnInternal())
- Anything passed to the LogInternal() function
- Packages loading synchronously (such as BioP) and asynchronously (such as moving through a level) - not all packages load this way, so some such as those called through DynamicLoadObject will not be shown
- Information about an object that fails to allocate due to incorrect design, which can be used to track down a game crash
- (NEW IN V4) Optionally this can log all export creation. This will significantly slow the game down but can be used to trace exports that crash the game. You will need to create a launch configuration in ME3Tweaks Mod Manager with the custom command line option
-debugexportcreation
. You must run the game through Mod Manager.
V4 also fixes a crash that can occur in the Shadow Broker's ship due to a large logging call.
The log is located in LE2DebugLogger.log next to the game executable.
LE2 LEX Interop - v6
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Code is in ME3Tweaks/LEASIMods@f6a6c75
Features added in v6:
Live Level Editor
- New Feature: Trace line showing the position of the selected actor now has a configurable width.
- Bug Fix: Numerous problems with editing the position of StaticMeshComponents in StaticMeshCollectionActors were fixed.
- Bug Fix: In v5, actors from the main level (non-streaming, eg, BioP) were erroneously excluded. That has been fixed.
LE2 LEX Interop - v5
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Code is in ME3Tweaks/LEASIMods@b5ba603
Features added in v5:
- Live Level Editor: As levels are loaded and unloaded, the actor list in LLE is automatically kept up to date. No manual reloading required. This also prevents attempting to edit an actor that is no longer loaded, which would cause a CTD.
LE2 LEX Interop - v4
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Code is in ME3Tweaks/LEASIMods@cb1b5b0
Bug fixes since v3:
- Fix crash when StaticMeshComponentActor has a null in its Components array.
- Send LEX the instanced name of StaticMeshComponents, instead of the non-instanced name.
LE2 LEX Interop - v3
This ASI allows LEX to communicate with LE2, enabling tools such as Live Level Editor.
Code is in ME3Tweaks/LEASIMods@dcfe3a1
LE2 Hot Reload - v1
This ASI makes LE2 open files with read/write sharing, rather than read-only sharing (no write). This allows you to modify packages on disk and easily reload them while the game is still running, something that both LE1 and LE3 do.