me3

garyttierney·garyttierney.me3

A framework for modding and instrumenting games.

me3 is a tool that extends the functionality of FROMSOFTWARE games.

winget install --id garyttierney.me3 --exact --source winget

Latest 0.11.0·February 28, 2026

Release Notes

me3 v0.11.0 Windows Installation Download the me3_installer.exe setup wizard. Already have me3 installed? Update to the latest version by opening the run prompt (Ctrl + R) and running me3 update. Linux Installation curl --proto '=https' --tlsv1.2 -sSfL https://github.com/garyttierney/me3/releases/download/v0.11.0/installer.sh | sh me3 - v0.11.0 - 2026-02-28 ๐Ÿš€ Features

  • 357ea39 (host) Log game version on attach in #639
  • 0b5092f (installer) Improve upgrade logic and clean uninstallation in #645

    fix #644

  • 8790a68 Offload file logging to the launcher
  • 1d43d39 Use a named pipe for logging on Linux
  • 053780d Implement shared memory IPC ๐Ÿ› Bug Fixes
  • ede89b5 (cli) Avoid me3 update crash by using explicit native TLS agent in #643

    fix #642 Upstream:https://github.com/algesten/ureq/blob/main/src/tls/mod.rs#L29-L42 https://github.com/algesten/ureq/blob/main/src/lib.rs#L599-L616

  • 096bfc7 (linux) Resolve Steam metadata when custom exe is used in #719

    Recently we split up the launch code and introduced a check for Linux launches to verify that the game was being run under Steam, while before it would unconditionally run under Steam even with a custom exe. This check is unfortunately a breaking change for users who were already passing --exe on Linux, so we need to accomodate that situation.

  • 58fbf37 (linux) Append null terminator to wine DOS path conversion in #720

    Custom sounds and filesystem overrides were not loading on Linux when running the release build, even though they worked in the debug build. In the code that converts Linux paths to Wine DOS paths (normalize_dos_path), the string being passed to Wine (os_path) was missing a null-terminator (0).

    • In a debug build, the memory allocator accidentally had a zero byte at the end, so it worked.
    • In a release build, the memory was not zeroed out, causing the function to read garbage data and fail to resolve the path. Appended a null byte (0) to the end of the os_path array to guarantee it is properly null-terminated before sending it to the Wine function.
  • b1153ac (linux) Convert Unix paths to DOS for WINE in #700

    Some APIs used by the game expect to work with Windows paths, and currently we passthrough the Unix path directly which can cause path parsing errors and missing game functionality. wwise is known to have problems with those paths, and this workaround should deal with that until we can investigate hooking closer to the fs/io code in wwise. Fixes #683

  • 51206fc (linux) Mount any needed filesystems under SLR in #661
  • f51911a (linux) Ignore empty Steam directories
  • 302663d Disable Steam input configuration check in #728

    This isn't working quite correctly. Certain users no longer see double inputs, but a larger number of users see no controller input at all. Needs more investigation to determine how this is supposed to be applied properly.

  • a9a0c47 Configure SDL to use Steam Input unless it's disabled ๐Ÿ“š Documentation
  • 62e7d9f Explain new "load_early" profile setting in #652

Installer type: nullsoft

ArchitectureScopeDownloadSHA256
x86โ€”DownloadD4B734A72D56B081035EF3FFB34B265B25220B231B903E8F4A958D1979072A22

Details

Homepage
https://github.com/garyttierney/me3
License
Apache-2.0
Publisher
garyttierney
Support
https://github.com/garyttierney/me3/issues

Tags

eldenringfromsoftwaremodmod-managermodenginenightreign