Skip to main content

An integrated version manager for Oculus/Unreal games

Project description

UE Legacy Launcher

An integrated version manager/downgrader for Oculus VR games built with Unreal Engine.

Repo Mirror

Dependencies

  • Python 3

Get started

Windows instructions:

Install:

  1. Install pipx

    py -m pip install --user pipx

  2. Add pipx to PATH

    py -m pipx ensurepath

  3. Close and re-open command prompt

  4. Install legacy launcher

    pipx install a2-legacy-launcher

  5. Install complete

    You have installed legacy launcher. Edit the config file at %USERPROFILE%/.a2-legacy-launcher/config.yml to provide a manifest, or manually use the arguments as listed in the usage section below.

Debian instructions:

Install:

  1. Insall pipx

    sudo apt install pipx

  2. Add pipx to PATH

    pipx ensurepath

  3. Install java

    sudo apt install openjdk-21-jdk

  4. Install legacy launcher

    pipx install a2-legacy-launcher

  5. Install complete

    You have installed legacy launcher. Edit the config file at ~/.a2-legacy-launcher/config.yml to provide a manifest, or manually use the arguments as listed in the usage section below.

MacOS instructions:

Currently only Intel Macs are supported, if you own an ARM Mac please DM me

Install:

  1. Install homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  2. Install dependencies

    brew install python3 pipx openjdk

  3. Add pipx to PATH

    pipx ensurepath

  4. Close and re-open terminal

  5. Add java to PATH

    sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc echo 'export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"' >> ~/.zshrc source ~/.zshrc

  6. Install legacy launcher

    pipx install a2-legacy-launcher

  7. Install complete

    You have installed legacy launcher. Edit the config file at ~/.a2-legacy-launcher/config.yml to provide a manifest, or manually use the arguments as listed in the usage section below.

Quest instructions

Only follow these steps if you dont have access to a Windows/Linux/Mac computer:

Install:

  1. Connect to a computer or android phone

    Run adb tcpip 5555

  2. Install termux

    Termux APK

  3. Run the helper script in termux

    curl -L https://obelous.dev/a2ll.sh | bash
    

    I suggest opening this page on the quest browser and copy pasting this command.

    Note that some versions can take up to 5 attempts to launch correctly

Usage

UE Legacy Launcher

positional arguments:
  download              Build version to download and install

options:
  -h, --help            show this help message and exit
  -v, --version         show program's version number and exit
  -a APK, --apk APK     Path/URL to an APK file
  -o OBB, --obb OBB     Path/URL to an OBB file
  -i INI, --ini INI     Path/URL for Engine.ini
  -m MAP, --map MAP     What map to load in format "Label|Path/To/Map"
  -c COMMANDLINE, --commandline COMMANDLINE
                        Launch arguments for UE
  -so SO, --so SO       Inject a custom .so file
  -rn, --rename         Rename the package for parallel installs
  -p PATCH, --patch PATCH
                        Byte pattern to patch
  -rm, --remove         Uninstall all versions
  -l, --logs            Pull game logs from the headset
  -ls, --list           List available versions
  -op, --open           Launch the game once finished
  -sp, --strip          Strip permissions to skip pompts on first launch
  -sk, --skipdecompile  Reuse previously decompiled files
  -cc, --clearcache     Delete cached downloads
  -r, --restore         Restore to the latest version

Extra context:

  • a2ll [Date/version code/CL/1.0.CL] This automatically downloads a version and uses the correct flags to install it, renaming if possible.

  • --clearcache When providing a URL to the APK OBB or INI argument the script downloads and caches the file, to free up storage and delete cached downloads run the script with this argument.

  • --skipdecompile When iterating on a single version you may wish to skip the decopilation step to save time by using the previously decompiled files, this also allows for manual modification of game files in the temp/decompiled folder.

  • --rename This renames the package to com.LegacyLauncher.A2 to allow for multiple versions to be installed at once, but it must be used in conjunction with -c="-useinsecure" on a version where this argument exists.

    If a renamed version is installed the --log argument pulls the logs of the last version to run.

  • --commandline Various features can be unlocked through the use of commandline options, for example: -c="-nullrhi"

  • --ini is unique because it can be ran on its own without rebuilding or reinstalling to almost instantly swap out an ini file

Config:

The config.yml file located at ~/.a2-legacy-launcher/config.yml has these settings by default:

autoupdate: true
manifest_url: (Manifest URL Here)

Specifying a manifest allows the program to automatically select the arguments to install a desired version. See the example.json for how to format your own manifest.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a2_legacy_launcher-1.3.2.tar.gz (60.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

a2_legacy_launcher-1.3.2-py3-none-any.whl (60.9 MB view details)

Uploaded Python 3

File details

Details for the file a2_legacy_launcher-1.3.2.tar.gz.

File metadata

  • Download URL: a2_legacy_launcher-1.3.2.tar.gz
  • Upload date:
  • Size: 60.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for a2_legacy_launcher-1.3.2.tar.gz
Algorithm Hash digest
SHA256 5d627b68fa6a0cdea0376f96432934edd1c66524899921a02cf73ea4e942ad32
MD5 9cc5f14713b211a2a24de349dfa6ea1b
BLAKE2b-256 30e2b074bcd722736bb56e8062ebc3b1267888e47116888617467df6aeacd797

See more details on using hashes here.

File details

Details for the file a2_legacy_launcher-1.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for a2_legacy_launcher-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4f6d6e277118c3a63165cafb01862ff07830eeaefe3a974a7e342a4e932e3830
MD5 5b45746c6cb12330062a86bc9c91540f
BLAKE2b-256 752a4098a68407c5d54ab65cec794deb4eeafcc91603da8ef6fa311845eec806

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page