Skip to content

Legendary Edition Modding: Getting Started

Mgamerz edited this page Jun 30, 2021 · 22 revisions

So you want to create a mod for Mass Effect Legendary Edition? Here's some guidance.

Know your terminology

In order to make effective communication about games, ensure you use the correct terminology. You will see many acronyms in the scene.

Games

  • ME1 = Mass Effect (2007)
  • ME2 = Mass Effect 2 (2010)
  • ME3 = Mass Effect 3 (2012)
  • LE1 = Mass Effect 1 (Legendary Edition)
  • LE2 = Mass Effect 2 (Legendary Edition)
  • LE3 = Mass Effect 3 (Legendary Edition)
  • Game (1/2/3) = Mass Effect (1/2/3) OT + LE together
  • OT = Original Trilogy (ME1/ME2/ME3)
  • LE = Legendary Edition (LE1/LE2/LE3)

Tools

  • MEM = Mass Effect Modder (texture installer)
    • MEM has two versions: < 500 and >= 500
      • < 500: Original Trilogy
      • >= 500: Legendary Edition
  • M3 = ME3Tweaks Mod Manager (Mod generator, installer)
  • LEX = Legendary Explorer (Game editor)
  • LEC = Legendary Explorer Core (backend library used by many tools, including LEX)
  • ME3X = ME3Explorer (what LEX as based on)
  • ME3C = ME3ExplorerCore (backend library that LEC was based on)
  • Toolset = Legendary Explorer
  • Nightlies / Nightly = "Nightly" build of Legendary Explorer that is built on every code commit to the repository
  • Stable = Checkpoint build of Legendary Explorer that is taken every few months and has additional bugfix work put into it

Groups

  • ME3Tweaks
    • Software development group led by Mgamerz, overall umbrella organization of many different pieces of software (including ME3Tweaks Mod Manager, ALOT Installer, ME3Explorer/Legendary Explorer, and more)
  • Public Modding Discord
    • Public discord for developers and users
  • Workshop
    • Private discord for modding for vetted developers
  • Nexus
    • NexusMods.com

Colloquialisms

  • ME2 Curse
    • Mass Effect 2 (ME2) has long had very frustrating issues to deal with for what seem to be no apparent reason, and is this known as 'cursed'

Technical

Package Terms

  • Package file
    • .pcc file. Contains the majority of the game data, including meshes, textures, scripting, etc. Has 3 components: Imports, Exports, and Names.
  • Export
    • An export defines an object in a package file. For example a mesh or texture metadata
  • Import
    • References an import already loaded into memory. Typically from a higher tier file, like the level's master art file or an always loaded file
  • Name
    • A string that is referenced by it's index in the name table

Texture Terms

  • TFC
    • Texture File Cache. Used in all games except ME1. It's a file with headerless texture data concatenated one after another. This data is referenced by its offset in the file by various texture exports.

Audio Terms

  • AFC
    • Audio File Cache. Used in all games except ME1 / LE1. It's a file with Wwise-encoded audio data concatenated one after another. This data is referenced by its offset in the file by WwiseStream exports.
  • Wwise
    • The audio middleware software used in Game 2 and Game 3. The correct version of the Wwise Authoring Interface must be installed on your computer to replace audio in ME3, LE2, and LE3. Audio replacement for ME2 is currently not possible because we do not have access to the Wwise version used.
  • ISACT
    • The audio middleware software used in Game 1. We do not have access to this software, so we are unable to mod audio in Game 1. The acronym stands for Interactive Spatial Audio Composition Technology, and it was released by Creative Labs in the mid-2000s and was abandoned in the mid to late 2000s.

Compression Terms

  • SFAR
    • Compressed archive file that contains all the files in a official BioWare DLC for ME3. All DLC uses the name 'Default.sfar' and can be unpacked using the toolset's DLC Unpacker tool. The Patch_001.sfar file is an exception; this DLC cannot be unpacked, but can be updated by ME3Tweaks Mod Manager.
  • ZLib
    • Lossless compressor algorithm used by ME3 for packages, textures, and SFARs.
  • LZO
    • Lossless compressor algorithm used by ME1 and ME2 for packages and textures.
  • Oodle
    • Lossless compressor algorith used in LE1/2/3 for packages and textures.
Clone this wiki locally