Skip to content

Releases: ME3Tweaks/LE2-ASI-Plugins

LE2 LEX Interop - v8

06 Oct 15:13
6fd4ec7
Compare
Choose a tag to compare

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

29 May 04:08
acf032a
Compare
Choose a tag to compare

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

01 Nov 15:17
bd7f285
Compare
Choose a tag to compare

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

01 Nov 15:12
bd7f285
Compare
Choose a tag to compare

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:

  1. 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.
  2. 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
  3. 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

03 May 14:27
06ae108
Compare
Choose a tag to compare

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.
    image

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

10 Sep 22:17
Compare
Choose a tag to compare

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

06 Sep 04:51
Compare
Choose a tag to compare

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

01 Sep 06:15
3b8e6cc
Compare
Choose a tag to compare

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

31 Aug 04:59
Compare
Choose a tag to compare

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

31 Aug 06:53
4329259
Compare
Choose a tag to compare

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.