29988122 / Fate-Grand-Order_Lua

Fate Grand Order auto battle script - no root needed, for Android use only
MIT License
291 stars 95 forks source link

Emulators has survived after JP unity 2018 update #238

Open looowkeydude opened 5 years ago

looowkeydude commented 5 years ago

I know this question have been asked many times before, but I can't get the script to work on bluestacks always freezing when I start the script. I have no problem running it on nox, but as you may know the support for 32-bit devices will be stopped on next update and nox is still 32-bit.

potchy commented 5 years ago

Someone correct me I'm wrong, but I'm fairly sure that all Android emulators made for gaming operate with VirtualBox under the hood, which only supports x86 Android, not ARM. The VirtualBox container may be a 64-bit app, but the hardware being emulated is still x86. Therefore, all emulators, including Bluestacks, won't be able to run FGO anymore.

Also, note that ARM, x64 and x86 are processor instructions sets, while 32/64 are bit architectures. There's a 32-bit version of ARM and a 64 one, the latter being more common nowadays. So, while we may say "x86" and "32-bit" interchangeably, they're not strictly same thing.

But again, I don't know much about hardware, so I may have got some terms wrong.

looowkeydude commented 5 years ago

ah I see, so, rip my afk farming then

29988122 commented 5 years ago

Still alive, and clearly I don't want to spend time on reversing to see if Delightworks really compiled x86 libs into the production build.

Anyway, still alive.

大家可以回家啦!

29988122 commented 5 years ago

圖片

Hey, finally they kind of figured out that we're not cheaters in a strict sense(no pvp in FGO)...we're players focusing on other aspects apart from the battle.

I'm kind of surprised that I'd say this...thanks, Delightworks!

potchy commented 5 years ago

So, they didn't actually update Unity's libs? Where did those rumors came from then?

29988122 commented 5 years ago

Rumor(X) they said that themselves(O)

They did upgrade unity, and possibly a partial or full refactor of the codebase.

The files in data/data/aniplexfgo/* changed a lot. Game assets's been moved to /sdcard/Android/obb (finally)

The execution speed's now normal. I'm pretty satisfied.


My best guess is that they need emus / android studio to debug, so in dev build there's x86 related libs compiled.

Thank them for including x86 libs in the production build!

potchy commented 5 years ago

So, a friend of mine who's more knowledgeable of game development and hardware told me that it's possible to setup an ARM -> x86 translation layer in an Android installation. Even though it doesn't work for all apps, it happens to work for FGO.

At this point this is also just another guess though.