Skip to content

v0.8.0

Choose a tag to compare

@garyttierney garyttierney released this 05 Sep 21:39

me3 v0.8.0

v0.8.0 comes with support for Dark Souls 3 and the ability to use a different savefile per me3 profile.
As Dark Souls 3 does not come with any anti-cheat software to prevent you from loading into an online session with mods a new start_online option is available in profiles and will be disabled by default.

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.8.0/installer.sh | sh

me3 - v0.8.0 - 2025-09-05

πŸš€ Features

  • 1f2f438 (cli) Make --auto-detect optional when launching a profile in #454

  • 4c0db4e Parallel recursive override discovery

  • 3516037 Allow for changing default savefile name and location for supported games

  • a4466e4 More anti-anti-debug features in #452

    Address SteamStubDRM calling NtSetInformationThread with
    ThreadHideFromDebugger on the main thread (and block
    ThreadHideFromDebugger period)

  • dde3047 Dark Souls 3 support with dearxan and online play protection

πŸ› Bug Fixes

  • 94b375f (host) Add missing ANSI filesystem functions in #400

  • a423c73 (linux) Support proper compatibility tool lookup in #473

    All valid directories that can contain a compatibilitytool.vdf file are
    now queried for a manifest matching the tool we're interested in.
    Additionally, we also check the actual name contained in the manifest
    instead of relying on the name of the directory.

    Fixes #425, #426


  • 8e16791 (linux) Check all Steam libraries for Proton prefix in #474

    This resolves an issue on Steam Deck where Steam keeps Proton prefixes
    in the main Steam root when the game is located on an SD card.

    Fixes #269

  • 7c7c75b (linux) Remap launcher/DLL paths under /usr in #472

    Partially resolves #416

  • 44a6859 (linux) Allow existing values in LD_PRELOAD in #471

    Merges any existing paths put in LD_PRELOAD into the value set by me3 to
    allow other external tools like MangoHud and gamemode to run.

    Fixes #456

  • 0812fd4 Consistent native and package load order in #484

    Fixes a bug where profiles with multiple packages and natives did not
    have a deterministic load order without using the
    load_before/load_after keys.


  • 05ad74e Crash in DllMain, to be flushed in the crash handler

  • 39d7922 Unowned dirs in #417

  • 41f6b13 Prepend to Windows PATH instead of append in #396

    A new path entry added by Windows seems to be interfering with PATH
    resolution. Prepend our path to the front of the list until Microsot
    deal with this.

  • 76eabf9 Missing nightreign-mods folder in Windows dist in #392

Other

  • f02d788 Quote var in #420

    In the unlikely event that NEXT_VERSION contains spaces

  • 8d3454e Truncate old versions

    Resulting list will have: prerelease, NEXT_VERSION, and last 4 versions

  • 481c774 Insert NEXT_VERSION after prerelease

    .[0:1] means from index 0, length 1
    .[1:] means from index 1 until end

    See https://mikefarah.gitbook.io/yq/operators/slice-array

  • 7ff9d7a Safer yq

    Target by id, not index

  • 57cb74e Cleanup versions in bug report template

    Keep it simple so we don't need to overengineer the yq command in release.yml.
    Right now it just adds the next version on top.

    Maybe remove old versions at some point (>1 minor version ago)?

🚜 Refactor

  • adf7f41 Move disable_arxan to the mod profile in #457

    Introduces a special behavior for disable_arxan, making it required if
    either the mod profile or the command line requires it.

  • 4170e30 Override savefile name instead of the full path

  • e756aae Target latest stable version with RUSTC_BOOTSTRAP=1

  • d7889d1 Find FD4 step function tables in the binary analysis crate in #408

  • 009bf6e Split out C++ types in mod-host-types and replace cxx-stl in #424

    Drop cxx-stl and its C dependencies in favor of
    rdvec. Use it to provide a
    generic interface over C++ std::vector and std::string for future
    game support (Dark Souls 3 and earlier games).

    Also split out basic STL types into a separate mod-host-types workspace
    crate.

πŸ“š Documentation

  • 15ad781 (cli) Improved command-line help formatting and language in #440

    Edited CLI help for typos, errors, length, language. There is now
    extended --help vs short -h for some options. Option descriptions
    wrap nicely based on terminal width.

  • ee1bc36 Update configuration reference

  • b62d3e2 Update docs for 0.7.0 in #398

  • 0da622c Add linkback to GitHub/bsky in #393