LO Mod Installer
1.3.1 · GitHub
More about this app
Mod manager for the game 'Last Origin'
Overview
A simple APK to quickly apply Mods for the game Last Origin.
Require Android version 7 or above. Tested and working for Android 12 and some Android 13.
With Shizuku installed, the app can also use ADB to install patches for Android 11 to 14.
This project is experimental, and game patching is not supported by developers.
USE AT YOUR OWN RISK!
Usage
Install Patch
- Install the APK
- Give Permissions to access files and folders
- (For Android 10 or above) Tap GRANT PERMISSION, then USE THIS FOLDER in Android/data to allow access to Android Storage.
- (For Android 13) Tap GRANT PERMISSION for the game version you're using, then USE THIS FOLDER to allow access to Android Storage.
- The switches for versions of the Game should be toggleale now.
- (For Shizuku) See this for Shizuku's setup guide.
- Start Shizuku (this must be done each time).
- Open the LO Mod Installer and tap GRANT SHIZUKU PERMISSION (this only needs to be done once).
- The switches for versions of the Game should be toggleale now.
- Tap SELECT MOD FOLDER and select the folder holding all the Mods to be applied.
- The Mod Folder location should be shown right below the button.
- Tap PATCH!
Remove / Fix Patch
- Tap Clear! and Ok!
- This Function is only used to remove Mods and fix Modding Error.
- Folders in Shared with the same name as those in the Mod Folder will be removed.
- After clearing, you must login again to redownload assets files before modding those files again.
- Does not work for Samsung Android 12? (Need more testings)
Attentions
- Experimental, might not work on some phones. Contact me on Discord (Altter#7252) if you encounter any errors.
- Make sure to let the game download all its assets before patching.
- Weekly updates might cause some of the files to be replaced. You can use the APK to apply Mods again.
- The folders inside the Mod Folder should have the correct name corresponding to the one to be replaced inside /files/UnityCache/Shared folder.
- The asset must be named __data. It must also be at most 1 subfolder deep inside the Mod folder.
- For example, both Mod Folder/localization/__data and Mod Folder/localization/gibberish/__data will correcty place the mod inside localization folder, but not Mod Folder/localization/gibberish/gibberish 2/__data
- (For Android 10 or above) There must be only one subfolder inside the modded folder, __data must also exist already inside that folder.
- If anything break, delete the modded folders inside /files/UnityCache/Shared, then reopen the game to download assets again.
How Shizuku is used
Can install and clear Last Origin mods by copying and removing game cache files via `ls`, `cp` and `rm` through Shizuku.
This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.
How this app uses Shizuku
Shizuku lets the app directly read and change the game mod folders and Unity cache files without manual folder access. The privileged shell runs fixed file commands supplied by the patch feature.
- Install game mods: copies the selected mod
__datafile over the matching game cache__datafile with thecpshell command through Shizuku. - Clear installed mods: deletes the patched game cache
__datafile with thermshell command through Shizuku, zeroing the file withcpfrom/dev/nullwhen deletion is blocked. - Browse mod and game files: lists mod folders and game cache folders and checks that paths exist with the
lsshell command through Shizuku to find install targets.
Android APIs or commands used
shlscprm
Notable details
Without Shizuku the same install and clear actions still work through system folder access or direct file access, depending on Android version. Shizuku simply avoids manual folder grants by using direct file paths.
Changelog
What's new for version 1.3.1
- Fixed: When multiple game versions are enabled, only the first one would be patched due to FUSE transport disruption after cp
- Fixed: "More than one file or folder" error - now correctly finds __data in the valid Unity cache subfolder (identified by __info)
- Improved: Shell commands now use a persistent session to reduce process spawning
- Improved: Better error logging showing platform name, source and destination paths per copy attempt
Permissions
5 permissions requested