Skip to content

Releases: Lauriethefish/QuestPatcher

Mod installation fixes.

11 Jul 10:40
Compare
Choose a tag to compare

Changelog

  • Better system for temporary files that avoids double deletions causing an installation error.
  • Less stuttery mod installations using await using.
  • More descriptive message for dependency upgrade failures that doesn't tell you to check the logs - the information as to why the upgrade failed is in the error instead.
  • Fixed double mod uninstall that occurred when upgrading dependencies. Mods should never uninstall when already uninstalled now.
  • Fixed missing mod file on uninstall causes complete uninstall failure. Now this prints a warning message explaining the issue, and uninstalls as normal.
  • Changed to delete invalid downloaded dependencies instead of only uninstalling them.

How to Use

Follow the Gorilla Tag Modding Guide for instructions on setting up QuestPatcher for modding Gorilla Tag.

Available Files

  • QuestPatcher-windows.exe - Windows automatic installer.
  • QuestPatcher-windows-standalone.zip - Windows standalone executable.
  • QuestPatcher-ubuntu.zip - Ubuntu standalone executable.
  • QuestPatcher-mac.dmg - DMG for installation on macOS.

Fix patching bug, add data dump.

28 Jun 16:39
Compare
Choose a tag to compare

Changelog

  • Added data dump feature to dump mod logs, ADB logs, QP logs, configs, and various info about mod state and files in mod folders. Useful for debugging/for mod developers diagnosing bugs.
  • Fixed signing bug on stage 3 of patching (unhandled error, most common on macOS). QP now falls back to non-aligned APK if signing fails.
  • Debug flag is now passed to the signer.
  • Fixed config load errors by overwriting with default config. TODO: Figure out why saving fails, unfortunately I can't reproduce this.

How to Use

Follow the Gorilla Tag Modding Guide for instructions on setting up QuestPatcher for modding Gorilla Tag.

Available Files

  • QuestPatcher-windows.exe - Windows automatic installer.
  • QuestPatcher-windows-standalone.zip - Windows standalone executable.
  • QuestPatcher-ubuntu.zip - Ubuntu standalone executable.
  • QuestPatcher-mac.dmg - DMG for installation on macOS.

Phasing out apktool, more bugs fixed.

21 Jun 15:44
Compare
Choose a tag to compare

Changelog:

  • Apktool is no longer used in the patching process. Instead, an AXML implementation for patching the manifest is used.
  • The above fixes 90% of patching bugs! Make sure to try this release if QP was failing to patch previously.
  • Add unhandled exception dialog for early load errors (instead of just no window appearing).
  • Fixed multiple devices prompt for new ADB version.

How to Use

Follow the Gorilla Tag Modding Guide for instructions on setting up QuestPatcher for modding Gorilla Tag.

Available Files

  • QuestPatcher-windows.exe - Windows automatic installer.
  • QuestPatcher-windows-standalone.zip - Windows standalone executable.
  • QuestPatcher-ubuntu.zip - Ubuntu standalone executable.
  • QuestPatcher-mac.dmg - DMG for installation on macOS.

Bug Fixes

14 Jun 15:07
Compare
Choose a tag to compare

Changelog

  • Fixed command length to 1024 to avoid long batch commands causing mod installations to fail.
  • Fixed typo in failed to upgrade installation of mod message.
  • Allowed installation of the same version of a mod (version downgrades are still - deliberately - not allowed).

How to Use

Follow the Gorilla Tag Modding Guide for instructions on setting up QuestPatcher for modding Gorilla Tag.

Available Files

  • QuestPatcher-windows.exe - Windows automatic installer.
  • QuestPatcher-windows-standalone.zip - Windows standalone executable.
  • QuestPatcher-ubuntu.zip - Ubuntu standalone executable.
  • QuestPatcher-mac.dmg - DMG for installation on macOS.

QuestPatcher 2!

12 Jun 16:58
Compare
Choose a tag to compare

QuestPatcher 2 is a complete rework of the original QuestPatcher code and UI, so it looks more modern, and is much more reliable than before!

What's new?

For Users

  • UI has been reworked.
  • Mods can now be toggled on and off!
  • All downloads now have progress bars.
  • Cosmetics can now be deleted and managed within QuestPatcher - no need for SideQuest.
  • MonkeComputer backgrounds are now supported (copied automatically)
  • macOS is now officially supported, and the DMG file is attached to this release.
  • Standalone EXE builds are now available for people who would prefer to avoid the installer.
  • QuestPatcher does not have to be restarted if you unplug your Quest.
  • Java is now downloaded automatically if not installed, no need to install it!
  • Many bugs - such as the dreaded Gorilla Tag is uninstalled after patching - have been fixed.
  • You will now be notified if you attempt to enable an outdated mod, or uninstall a mod that is depended on.
  • New tools and options tab with various options.
  • Added a logo.

. . . and probably more I missed

For developers

  • Patching with custom permissions & options is now supported. (e.g. hand tracking, debugging)
  • Patching of 32 bit packages is now supported.
  • New Pause After Patching toggle which allows you to make manual modifications to the APK before it compiles.

How to Use

Follow the Gorilla Tag Modding Guide for instructions on setting up QuestPatcher for modding Gorilla Tag.

Available Files

  • QuestPatcher-windows.exe - Windows automatic installer.
  • QuestPatcher-windows-standalone.zip - Windows standalone executable.
  • QuestPatcher-ubuntu.zip - Ubuntu standalone executable.
  • QuestPatcher-mac.dmg - DMG for installation on macOS.

Fix deadlocking

26 Apr 14:52
Compare
Choose a tag to compare

Changelog:

  • Fixed deadlocks that rarely occurred while invoking ADB. This includes deadlocks while installing the modded app, or while pushing the SO files of dependencies.

I can't reproduce these deadlocks, but apparently this fixed it.

Update modloader download links

20 Apr 06:28
Compare
Choose a tag to compare

Changelog:

  • Update modloader download links with the new 64 suffix.

Mod Installation fixes, Internal Changes

17 Apr 17:54
Compare
Choose a tag to compare

Changelog:

  • Added verification for mod installs. Upon opening, QuestPatcher will check that each mod that is marked as installed has its files copied correctly. If they are not copied/are missing, the mod will be automatically removed. This resolves issues where a user updates, which wipes the modloader's /sdcard/Android/data/{app-id}/files/mods/ and /sdcard/Android/data/{app-id}/files/libs/, but not /sdcard/QuestPatcher/{app-id}/installedMods/, leading to mods displaying as installed when they aren't.
  • General internal refactor to make the code less yucky.
  • Restructured the config: %appdata%/QuestPatcher/appId.txt no longer exists, and the app ID is stored in %appdata%/QuestPatcher/config.json, the default version of which is stored within resources. Old appId.txt files will be automatically deleted and the app ID converted to the new format.
  • Added support for auto-upgrading dependencies. QuestPatcher will now attempt to install a newer version of an outdated dependency when installing a mod that requires the new version. This will also avoid uninstalling the dependency if a mod depends on the old version, some error checking has been added to better explain this behavior to users.
  • Fixed unstripped libunity.so being available for other versions of the app you have installed, but not your version causing a crash later during patching when it attempts to copy the file even though it hasn't been downloaded.

Add MonkeSkies automatic file copy.

07 Apr 14:00
Compare
Choose a tag to compare

Changelog:

  • Added support for automatically copying MonkeSkies .png, .jpg or .jpeg files to its backgrounds directory.
  • Fixed NRE when closing the browse dialogue without selecting a file on linux.

Unstripped libunity, stability improvements.

27 Mar 19:28
Compare
Choose a tag to compare

Changelog:

  • Quicker start times - no need to decompile the APK until patching.
  • Added version detection.
  • Add general catch clause for dealing with other errors during loading that I didn't predict "QuestPatcher instantly closes" be gone!
  • Added automatic download of unstripped libunity.so from: https://github.com/Lauriethefish/QuestUnstrippedUnity. If you have any versions that you want added for other games, PR them. It'll copy the unstripped version during patching.
  • Added button to switch games.
  • Added error message for when you have multiple devices plugged in.
  • Added error message for unauthorized exception.
  • Added general catch block to avoid crashing/closing when another error is encountered.
  • Added support for copying hats and materials automatically (and maps when MapLoader releases)