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.
Dependencies
- Python 3
Get started
Windows instructions:
Install:
-
Install pipx
py -m pip install --user pipx -
Add pipx to PATH
py -m pipx ensurepath -
Close and re-open command prompt
-
Install legacy launcher
pipx install a2-legacy-launcher -
Install complete
You have installed legacy launcher. Edit the config file at
%USERPROFILE%/.a2-legacy-launcher/config.ymlto provide a manifest, or manually use the arguments as listed in the usage section below.
Debian instructions:
Install:
-
Insall pipx
sudo apt install pipx -
Add pipx to PATH
pipx ensurepath -
Install java
sudo apt install openjdk-21-jdk -
Install legacy launcher
pipx install a2-legacy-launcher -
Install complete
You have installed legacy launcher. Edit the config file at
~/.a2-legacy-launcher/config.ymlto 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:
-
Install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Install dependencies
brew install python3 pipx openjdk -
Add pipx to PATH
pipx ensurepath -
Close and re-open terminal
-
Add java to PATH
sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdkecho 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrcecho 'export CPPFLAGS="-I/opt/homebrew/opt/openjdk/include"' >> ~/.zshrcsource ~/.zshrc -
Install legacy launcher
pipx install a2-legacy-launcher -
Install complete
You have installed legacy launcher. Edit the config file at
~/.a2-legacy-launcher/config.ymlto 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:
-
Connect to a computer or android phone
Run
adb tcpip 5555 -
Install termux
-
Run the helper script in termux
curl -L https://obelous.dev/a2ll.sh | bashI 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. -
--clearcacheWhen 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. -
--skipdecompileWhen 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. -
--renameThis 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
--logargument pulls the logs of the last version to run. -
--commandlineVarious features can be unlocked through the use of commandline options, for example:-c="-nullrhi" -
--iniis 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d627b68fa6a0cdea0376f96432934edd1c66524899921a02cf73ea4e942ad32
|
|
| MD5 |
9cc5f14713b211a2a24de349dfa6ea1b
|
|
| BLAKE2b-256 |
30e2b074bcd722736bb56e8062ebc3b1267888e47116888617467df6aeacd797
|
File details
Details for the file a2_legacy_launcher-1.3.2-py3-none-any.whl.
File metadata
- Download URL: a2_legacy_launcher-1.3.2-py3-none-any.whl
- Upload date:
- Size: 60.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f6d6e277118c3a63165cafb01862ff07830eeaefe3a974a7e342a4e932e3830
|
|
| MD5 |
5b45746c6cb12330062a86bc9c91540f
|
|
| BLAKE2b-256 |
752a4098a68407c5d54ab65cec794deb4eeafcc91603da8ef6fa311845eec806
|