Page 1 of 1

Android port/branch

Posted: Mon Feb 06, 2017 6:47 pm
by Simz
Hi,

Is there any way to build the android port/branch ?
There is a "mobileport" branch in the repo but i don't know if it is the correct one.
If yes, how can i built it ? with a build target ?

Re: Android port/branch

Posted: Mon Feb 06, 2017 11:20 pm
by darkgod
No, not at all :)
It's like super not ready by any stretch of the imagination.
When it'll be ready (if ever) be assured I'll make much noise about it anyway

Re: Android port/branch

Posted: Fri Mar 17, 2017 4:28 am
by Faeryan
I will be the hype train conductor when and if it does. I can already imagine how it will stick to number one spot for months on end.
Just put a price tag on it and move to bahamas or whatever. :)

Re: Android port/branch

Posted: Wed Oct 09, 2019 5:57 am
by Faeryan
Is it too soon to bump this thread?

Sadly I've gotten rid of my household PC so I haven't been able to play any. I may have to buy a cheap PC just to get my Tome fix.

Re: Android port/branch

Posted: Fri Aug 14, 2020 7:33 am
by Faeryan
Hey hey hey!

Just hopping in to ask if Android port is still in the thoughts for the game's future.

Re: Android port/branch

Posted: Fri Aug 14, 2020 11:54 am
by darkgod
I still want to do it is all I can say :)

Re: Android port/branch

Posted: Wed Apr 30, 2025 6:38 am
by Anjaiah25
Simz wrote: Mon Feb 06, 2017 6:47 pm Hi,
nulls brawl
Is there any way to build the android port/branch ?
There is a "mobileport" branch in the repo but i don't know if it is the correct one.
If yes, how can i built it ? with a build target ?
Yes, you can build the Android port from the **mobileport** branch. Use Android Studio or the command line with Gradle. Set the correct NDK path, then build using the Gradle target `assembleDebug`.

Re: Android port/branch

Posted: Tue Jul 01, 2025 10:53 pm
by Nevuk
While the mobileport branch technically exists, it's not been updated in 9 years and seems to be exactly identical to the awesomium branch based on the compare tool.

What it is missing is a premake configuration that creates an Android Studio setup.

There is a premake5 auto-configurer here that provides the upgrade steps in detail: https://github.com/polymonster/premake-android-studio
(This is also linked from the premake official website's communities page).

Unfortunately, T engine 4 uses premake4 currently, so using that method also comes with upgrading core parts of T Engine 4.

So it's even more work than it sounds at first glance and it already sounds like a lot of work - Each c++ code file then has to then have a java class file created to call it via JNI. The code here is boilerplate and not hard for any individual file, but it has to be done to a ton of places and has to be tested.

Re: Android port/branch

Posted: Thu Feb 26, 2026 8:39 am
by Βλαντ
Hey there. I know that thread is almost dead, so I want to bring a breath of fresh air here.
I love the game, and I also had an idea to port it to mobile devices about 5 years ago, but I never had time to play with it.

Right now, this is a pet project that may never be completed, as I use it to validate some theories.

Anyway, still want to share that video with all of you - just a first run with many issues, crashes, and other problems that must be resolved.
https://youtu.be/7XO54BLUDwM

Re: Android port/branch

Posted: Wed Mar 04, 2026 11:09 am
by Βλαντ
Migration from SDL2 to SDL3
- OK
Migration from OpenGL 1 to OpenGL 3
- OSX app - OK
- Android OpenGL ES 3 - OK
Lua migration to 5.5
- FAILED, too many issues and changes required

Video from Android build: https://youtu.be/aLNjVN70-k0

Screenshots from the Android build are attached.

Re: Android port/branch

Posted: Thu Mar 05, 2026 6:07 pm
by Βλαντ
I know our thread is about Android development, but I still think it makes sense to share it too.

Still have many rendring issues, need to fix the other things and user Metal for rendering.

Video from iOS build: https://youtu.be/wTN9ZoDeuIU

Screenshots from the iOS simulator

Re: Android port/branch

Posted: Mon Mar 09, 2026 8:18 pm
by Βλαντ
As my previous example, the current one is not related to Android, pointless, almost unplayable in the current state, but still possible to run.