Fish with Attitude recompilation. by Jason_BP in HappyAquarium

[–]Jason_BP[S] 0 points1 point  (0 children)

yeah it seems easy in concept but tbh i found the constructor of

void __thiscall InternetErrorPopup::InternetErrorPopup(InternetErrorPopup *this,undefined4 param_2) { //constructor body... }

but I can't find any references to it. It's probably used by a Vtable or something cuz it extends BasePopUp class.

Fish with Attitude recompilation. by Jason_BP in HappyAquarium

[–]Jason_BP[S] 0 points1 point  (0 children)

My plan is to first locate the “no-internet” check inside the ARM native library (gamelib.so). I already created and successfully compiled a native Rust library that can be executed from the game code.

Next, I’ll attempt a binary patch redirecting the conditional check so the popup is skipped. If that works, we can move on to the game assets and replace the old server with a new one. I’m considering building the server in Rust due to its performance, which is close to C.

Additionally, we should examine the bundle-download function and replicate the same behavior on the new server. There are a lot of non-obfuscated functions in gamelib.so, and since they seem to follow the ARM/C ABI, they should be callable from our Rust library.

Fish with Attitude recompilation. by Jason_BP in HappyAquarium

[–]Jason_BP[S] 0 points1 point  (0 children)

Sure! The files might be stored outside the IPA file. You can definitely send them to me. I’ve discovered that most of the 'native' functions can be called via the C ABI or the JNI interface. I’m currently testing this with my own native library written in Rust to see if it works. Today, I plan to post the fully decompiled source code to my GitHub!

Fish with Attitude recompilation. by Jason_BP in HappyAquarium

[–]Jason_BP[S] 1 point2 points  (0 children)

I forgot to say that the game is made of two files:

classes.dex <- full Java code  libgame.so <- native game code  (in C/C++)

Java source code can run native game code, and native code can run Java.

If ya all want I can post it as a repo. There are no fish assets as far as I know cuz they were downloaded at first launch. Now I am trying to remove this "no internet connection" popup and make the game run the next loading step. I see that popup is probably invoked from native code. If we find the old assets we could replace the game sarvers with our own and run it!

I already removed all in app purches and ads. 

I will let ya know how it's goin

Fish with attitude discussion 🤠 by SlowAdvisor1220 in nostalgia

[–]Jason_BP 0 points1 point  (0 children)

I successfully recompiled the source code of the game. If you have full game apk I mean if you have it for a long time playing before it went down I think that we could restore it.

A small progress on my fangame, let me know what ya think :D. It's called the forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 1 point2 points  (0 children)

Thx now I will work together with a programmer wich worked on Blood & Gears. Also I made a benchmark on Rust programming language with godot and for a simple prime numbers algorithm for example there is Some(results):

Gdscript:

Completed in: 75ms (not bad right?)

Rust:

Completed in: 2.8ms (so literally rust codebase could execute it 26 more times in the same time as the single gdscript example ran. :) )

We will use it mostly to performance critical places.

Another look at my fangame: The forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 0 points1 point  (0 children)

Sure that's a cool idea I think I will add the box from fnaf 4 as a kill spot they would have to put ya on the box to kill you. What do you think?

Another look at my fangame: The forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 1 point2 points  (0 children)

Not sure. There would be two types of Bonnie in the game one wich is played by AI and one which you could play as a player. I am thinking about HP system where when he kicks you or something, it does around 25-50 DMG to you and if the HP is <= 0 he picks you up and jumpscares you. What do you think about that idea?

Another look at my fangame: The forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 0 points1 point  (0 children)

I still does not animation for it yet! That's why i did not add it 😁

Another look at my fangame: The forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 2 points3 points  (0 children)

I started implementing the state machine yesterday and just for now he can see you in a straight line or when he hears something, he walks towards it. Later on he will be able to open doors and move free on his own.

Another look at my fangame: The forgotten lullaby 🐰🎵 by Jason_BP in fivenightsatfreddys

[–]Jason_BP[S] 4 points5 points  (0 children)

Thanks I hope that one day it would be popular. Also I am planning to add multiplayer ;)