diff --git a/README.md b/README.md index 573e80f..6b86e3f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Marie's Wonderland -An attempt at a private server implementation for mobile game NieR Reincarnation. The project is currently on hold due to a bug with Frida and newer versions of Android/Google Play that prevent running Frida Server correctly on mobile devices, more details [here](https://github.com/frida/frida/issues/2958). +An attempt at a private server implementation for mobile game NieR Reincarnation. ## Game information - Built in Unity 2019.4.29 with C# and IL2CPP @@ -11,11 +11,11 @@ An attempt at a private server implementation for mobile game NieR Reincarnation #### PC - [Android Platform Tools](https://developer.android.com/tools/releases/platform-tools) -- [Visual Studio 2022](https://visualstudio.microsoft.com/downloads) +- [Visual Studio 2025](https://visualstudio.microsoft.com/downloads) - [Visual Studio Code](https://code.visualstudio.com/download) or similar text editor - [ngrok](https://ngrok.com/download) or similar - HTTP/2 support is required -- [Frida tools](https://frida.re/docs/installation) +- [Frida tools 17.x](https://frida.re/docs/installation) #### Phone - Latest version of the game installed (v3.7.1) diff --git a/frida/hooks.js b/frida/hooks.js index 2e008f2..e65c88f 100644 --- a/frida/hooks.js +++ b/frida/hooks.js @@ -6,13 +6,11 @@ let lastEnterLogCount = 0, lastLeaveLogCount = 0; const deduplicateLogs = true; function awaitLibil2cpp(callback) { - libil2cpp = Module.findBaseAddress('libil2cpp.so'); - - if (libil2cpp) { + try { + libil2cpp = Process.getModuleByName('libil2cpp.so').base; console.log('libil2cpp.so loaded:', libil2cpp); callback(); - } - else { + } catch (error) { setTimeout(() => awaitLibil2cpp(callback), 100); } }; diff --git a/src/MariesWonderland.csproj b/src/MariesWonderland.csproj index c336fb7..ed21c37 100644 --- a/src/MariesWonderland.csproj +++ b/src/MariesWonderland.csproj @@ -1,7 +1,7 @@ - net9.0 + net10.0 enable enable @@ -11,7 +11,7 @@ - +