BepInEx / IPALoaderX

IPA plugin loader for BepInEx
GNU General Public License v3.0
33 stars 2 forks source link

The path for ipa plugins. #2

Closed LuMingQ closed 5 years ago

LuMingQ commented 5 years ago

Hi, I'm a user. After several unsuccessful trails, may I ask where should I put the IPA plugins. Does this IPA loader also work for Koikatu?

ghorsington commented 5 years ago

Greetings!

As this is a proper IPA emulator, IPA plugins go in the same folder as in the original IPA -- that it Plugins folder. Unfortunately the version of IPALoaderX for BepInEx 4 does not create that folder for you, so you have to create it yourself.

I updated the README with this information.

This loader has been tested to work with Koikatu and BepInEx 4.1.1.0.
Note: make sure you download the original 1.0.0.0 version of IPALoaderX if you use BepInEx 4. The latest build is only meant for BepInEx 5.

If you have any more questions related to plugins folder, feel free to comment here.
If you have any new issues, please make a new issue.

LuMingQ commented 5 years ago

Thank you. The 1.0.0.0 version IPALoaderX now works well with my Koikatu. Could you consider add the "BepInEX\IPA\" as an alternative folder to store the plugins? I think it's better to make the game path as clean as possible, and makes it more compatible, since many downloaded Koikatu plugins use that path as default.

By the way, I found this version crashes with HoneySelect, even after I reinstalled the game. I attached the logs here. output_log.txt error.log

ghorsington commented 5 years ago

Sure, I'll add an option to change plugins path. However, it won't be available for use in BepInEx 4, as the new IPALoaderX has been rewritten for BepInEx 5 that is not yet released (and is only available as bleeding edge builds).

As for the crash, you need to reconfigure BepInEx entrypoint in the configuration in order to get it working with HoneySelect.

In BepInEx/config.ini change

entrypoint-assembly=UnityEngine.dll
entrypoint-type=Application
entrypoint-method=.cctor

to

entrypoint-assembly=UnityEngine.dll
entrypoint-type=MonoBehaviour
entrypoint-method=.cctor

You might also want to enable the console by setting console=true so you can see any other possible errors.