Lauriethefish / QuestPatcher

Generic il2cpp modding tool for Oculus Quest (1/2/3) apps.
zlib License
284 stars 393 forks source link

[Feature request] Flexible package name patching #161

Open DMTwo opened 6 months ago

DMTwo commented 6 months ago

Hello @Lauriethefish !

I wanted to express my gratitude for the incredible software you've developed. It's been an invaluable tool, and I truly admire the dedication you've put into ensuring its seamless functionality.

Recently, I've been exploring ways to have multiple installations of Beat Saber on my Quest 3 device – both the Meta Store version and a modded one. However, I encountered an issue with the AppSwitcher not functioning properly in the latest software version, v63+.

To address this, I managed to rename the Beat Saber v1.28.0 package to com.beatgames.beatsaber1280. This adjustment has proven successful, allowing both versions to coexist effectively. However, I've encountered a hurdle with the QuestPatcher, as it refuses to activate the mods due to the package name mismatch.

This leads me to inquire whether there might be a possibility to introduce an option within the QuestPatcher that accommodates mismatched package names, enabling the patching and installation of mods seamlessly. Such a feature would greatly enhance the user experience and offer more flexibility in managing multiple installations.

Thank you once again for your hard work and dedication. Your efforts have truly made a significant difference in the gaming community.

Lauriethefish commented 6 months ago

Hello. I'm quite busy at the moment so the option to incorporate flexible package naming might take several months to be added.

It's also worth remembering that it's a very useful feature for pirates - changing the package name is necessary on pirated games to avoid the quest OS killing the app when it detects that the game hasn't been bought. However, given that the option is so useful outside of piracy, I don't think it's fair to deny adding it for that reason.

Thanks for the suggestion though, and maybe it will be implemented in the future.