Mobile Celestia for iOS

The place to discuss creating, porting and modifying Celestia's source code.
Avatar
Anthony_B_Russo10
Moderator
Posts: 672
Joined: 03.07.2018
Age: 21
With us: 6 years 5 months
Location: Tallahassee, Florida, US

Post #21by Anthony_B_Russo10 » 28.02.2020, 15:15

Markerz wrote:Added after 1 minute 30 seconds:
Anthony_B_Russo10 wrote:
Markers, is there a way you can add this to the Archive repository?
https://github.com/Anthony-B-Russo10/Celestia-Archive

the binary would hardly be useful, one can only install iOS apps from AppStore/Testflight on normal iOS devices.

I mean just for archival purposes so they are there for the future.


The same can be done with the future Android version, though that one will be easier to archive and use in the future.
Anthony B. Russo, I like Pluto. Mod of the Celestia subreddit: https://www.reddit.com/r/Celestiasoftware/
I have over 40 computers, trying to list them here would be a pain.
Responsible for the NEO catalog: https://celestiaproject.space/forum/viewtopic.php?f=23&t=22203
And mod of the Discord server.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #22by Markerz » 29.02.2020, 01:54

Anthony_B_Russo10 wrote:
I mean just for archival purposes so they are there for the future.

The same can be done with the future Android version, though that one will be easier to archive and use in the future.

The generated archive is too bloated, 450MB. I would be keeping tag/releases in the GitHub repo, when it goes open source, anyone should be able to see it.

Avatar
Anthony_B_Russo10
Moderator
Posts: 672
Joined: 03.07.2018
Age: 21
With us: 6 years 5 months
Location: Tallahassee, Florida, US

Post #23by Anthony_B_Russo10 » 29.02.2020, 04:13

Ah, ok but Android will be easier to archive.
Anthony B. Russo, I like Pluto. Mod of the Celestia subreddit: https://www.reddit.com/r/Celestiasoftware/
I have over 40 computers, trying to list them here would be a pain.
Responsible for the NEO catalog: https://celestiaproject.space/forum/viewtopic.php?f=23&t=22203
And mod of the Discord server.

Avatar
SVision M
Posts: 65
Joined: 11.08.2016
Age: 27
With us: 8 years 3 months
Location: Russia/Voronezh
Contact:

Post #24by SVision » 08.03.2020, 19:08

WOW

Unexpectedly and pleasantly.

Markerz you're good :clap: !
If you or anyone else can port Celestia to Android.
Oh
That would be great.

Avatar
Lafuente_Astronomy
Moderator
Posts: 726
Joined: 04.08.2018
Age: 26
With us: 6 years 3 months
Location: Cebu City, Cebu Province, Philippines
Contact:

Post #25by Lafuente_Astronomy » 08.03.2020, 22:15

SVision wrote:WOW

Unexpectedly and pleasantly.

Markerz you're good !
If you or anyone else can port Celestia to Android.
Oh
That would be great.

Truly that is great indeed. The problem for me, is how many addons can we add to that version before it starts to lag.
Official Administrator of the Celestia Discord Server.
Invite: https://discordapp.com/invite/WEWDcJh
If you don't have a Discord account, register here: https://discordapp.com/register
Have a blessed day.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #26by Markerz » 09.03.2020, 12:49

I was trying to make a start for Android, but unluckily I do no have any Android device to test on for now.

Avatar
Lafuente_Astronomy
Moderator
Posts: 726
Joined: 04.08.2018
Age: 26
With us: 6 years 3 months
Location: Cebu City, Cebu Province, Philippines
Contact:

Post #27by Lafuente_Astronomy » 09.03.2020, 13:19

Markerz wrote:I was trying to make a start for Android, but unluckily I do no have any Android device to test on for now.

I don't know if it would work but have you tried downloading an Android emulator like BlueStacks? It could be a good testbed for Android. If that would not work, I would recommend a Samsung phone. I honestly think Samsung phones to be the best android phones.
Official Administrator of the Celestia Discord Server.
Invite: https://discordapp.com/invite/WEWDcJh
If you don't have a Discord account, register here: https://discordapp.com/register
Have a blessed day.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #28by Markerz » 11.03.2020, 07:52

Lafuente_Astronomy wrote:I don't know if it would work but have you tried downloading an Android emulator like BlueStacks? It could be a good testbed for Android. If that would not work, I would recommend a Samsung phone. I honestly think Samsung phones to be the best android phones.

emulator does not work for me, it could have been configuration. I might go and buy a cheap phone, but it depends....

Added after 7 minutes 6 seconds:
I released a few updates, now Mobile Celestia is capable of most of what exists on other platforms too.

Avatar
Lafuente_Astronomy
Moderator
Posts: 726
Joined: 04.08.2018
Age: 26
With us: 6 years 3 months
Location: Cebu City, Cebu Province, Philippines
Contact:

Post #29by Lafuente_Astronomy » 11.03.2020, 08:12

Markerz wrote:emulator does not work for me, it could have been configuration. I might go and buy a cheap phone, but it depends....

Ahhhhhh. Well, that's merely a small setback.
Official Administrator of the Celestia Discord Server.
Invite: https://discordapp.com/invite/WEWDcJh
If you don't have a Discord account, register here: https://discordapp.com/register
Have a blessed day.

Avatar
Anthony_B_Russo10
Moderator
Posts: 672
Joined: 03.07.2018
Age: 21
With us: 6 years 5 months
Location: Tallahassee, Florida, US

Post #30by Anthony_B_Russo10 » 11.03.2020, 14:14

Indeed it is.
Anthony B. Russo, I like Pluto. Mod of the Celestia subreddit: https://www.reddit.com/r/Celestiasoftware/
I have over 40 computers, trying to list them here would be a pain.
Responsible for the NEO catalog: https://celestiaproject.space/forum/viewtopic.php?f=23&t=22203
And mod of the Discord server.

onetwothree
Site Admin
Posts: 706
Joined: 22.09.2018
With us: 6 years 2 months

Post #31by onetwothree » 12.03.2020, 18:02

@Markerz, what do you think about SDL library. Will it be useful to use it for mobile frontends?

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #32by Markerz » 13.03.2020, 06:03

onetwothree wrote:@Markerz, what do you think about SDL library. Will it be useful to use it for mobile frontends?

I checked the status of SDL online, it seems if you use SDL, then there would not be any native UI control possible. while the desktop version has keyboard that covers a lot of the use case, the mobile platform would need native UI controls and using SDL might be a bad idea.

For the iOS build here it is using everything native (iOS's GLKit to provide a view for OpenGL ES to draw), an Objective-C++ wrapper (modified from existing Mac OS X frontend code from 1.6.1) around celestiacore to interact with. Most of the UI code is done using Swift which is an ease to use and has good coop with Objective-C.
For other mobile platforms, well apparently there is only Android for now. I would suggest doing the same natively, a Java/Kotlin wrapper around celestiacore, and use Java/Kotlin to build the UI. There are other options for UI, like React Native, Flutter, both are crossplat but personally I'd prefer Java/Kotlin since iOS port is already working.

onetwothree
Site Admin
Posts: 706
Joined: 22.09.2018
With us: 6 years 2 months

Post #33by onetwothree » 13.03.2020, 15:09

Clear. I just found that it works both on desktop and mobile OS ans decided that it might help to keep differences between mobile ports as small as possible. But taking into account you have written it really won't help us.
Last edited by onetwothree on 14.03.2020, 09:38, edited 1 time in total.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #34by Markerz » 13.03.2020, 15:30

onetwothree wrote:Clear. I just found that it works both on desktop and mobile OS ans decided that it might help to keep differences between mobile ports as small as possible. But taking into account you have written it's really won't help us.

I have set up an Android Studio project which can be used for Android port. It will compile all celestia files. I managed to build with dependency libs set up. But now there is no UI, I just wrote some Java wrapper functions around celestiacore.

Since I am not an experienced Android developer, I'll just open source it now, and any progress will just be public.
https://github.com/eyvallah/AndroidCelestia

Avatar
Lafuente_Astronomy
Moderator
Posts: 726
Joined: 04.08.2018
Age: 26
With us: 6 years 3 months
Location: Cebu City, Cebu Province, Philippines
Contact:

Post #35by Lafuente_Astronomy » 13.03.2020, 23:19

Markerz wrote:I have set up an Android Studio project which can be used for Android port. It will compile all celestia files. I managed to build with dependency libs set up. But now there is no UI, I just wrote some Java wrapper functions around celestiacore.

Since I am not an experienced Android developer, I'll just open source it now, and any progress will just be public.

So, with those developments, it can then also be used for Android emulators like BlueStacks?
Official Administrator of the Celestia Discord Server.
Invite: https://discordapp.com/invite/WEWDcJh
If you don't have a Discord account, register here: https://discordapp.com/register
Have a blessed day.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #36by Markerz » 14.03.2020, 02:51

Lafuente_Astronomy wrote:So, with those developments, it can then also be used for Android emulators like BlueStacks?

nope, emulator still does not work. I will have a phone arriving tomorrow, so I might check on it.

Avatar
Lafuente_Astronomy
Moderator
Posts: 726
Joined: 04.08.2018
Age: 26
With us: 6 years 3 months
Location: Cebu City, Cebu Province, Philippines
Contact:

Post #37by Lafuente_Astronomy » 14.03.2020, 09:13

Markerz wrote:nope, emulator still does not work. I will have a phone arriving tomorrow, so I might check on it.

Ahhhh. Good luck out there. And just for reference, could you share with us the phone's specs? Thanks in advance
Official Administrator of the Celestia Discord Server.
Invite: https://discordapp.com/invite/WEWDcJh
If you don't have a Discord account, register here: https://discordapp.com/register
Have a blessed day.

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #38by Markerz » 16.03.2020, 11:12

Lafuente_Astronomy wrote:Ahhhh. Good luck out there. And just for reference, could you share with us the phone's specs? Thanks in advance

Android 9, snapdragon 660, 3g ram, 2340 x 1080 screen resolution

on real device, I got to go a bit further... as you can see in the video.

it also uses gl4es as a shim, some shader compilation error were thrown...

Code: Select all

2020-03-16 19:10:07.321 29908-29963/space.celestia.MobileCelestia I/Adreno: ERROR: 0:46: 'eyePosition' : Only consts can be used in a global initializer
    ERROR: 0:46: '_gl4es_Vertex' : Only consts can be used in a global initializer
    ERROR: 0:47: '_gl4es_Normal' : Only consts can be used in a global initializer
    ERROR: 0:47: 'eyeDir' : Only consts can be used in a global initializer
    ERROR: 4 compilation errors.  No code generated.
2020-03-16 19:10:07.323 29908-29963/space.celestia.MobileCelestia I/Adreno: ERROR: 0:21: 'ambientColor' : Only consts can be used in a global initializer
    ERROR: 0:21: 'opacity' : Only consts can be used in a global initializer
    ERROR: 2 compilation errors.  No code generated.
2020-03-16 19:10:07.329 29908-29963/space.celestia.MobileCelestia I/Adreno: ERROR: 0:43: 'eyePosition' : Only consts can be used in a global initializer
    ERROR: 0:43: '_gl4es_Vertex' : Only consts can be used in a global initializer
    ERROR: 0:44: '_gl4es_Normal' : Only consts can be used in a global initializer
    ERROR: 0:44: 'eyeDir' : Only consts can be used in a global initializer
    ERROR: 4 compilation errors.  No code generated.
2020-03-16 19:10:07.741 29908-29963/space.celestia.MobileCelestia I/Adreno: ERROR: 0:40: 'eyePosition' : Only consts can be used in a global initializer
    ERROR: 0:40: '_gl4es_Vertex' : Only consts can be used in a global initializer
    ERROR: 0:41: '_gl4es_Normal' : Only consts can be used in a global initializer
    ERROR: 0:41: 'eyeDir' : Only consts can be used in a global initializer
    ERROR: 4 compilation errors.  No code generated.

Avatar
MrSpace43
Posts: 273
Joined: 10.12.2017
Age: 20
With us: 6 years 11 months
Location: California, USA
Contact:

Post #39by MrSpace43 » 30.03.2020, 19:12

There is this bug for planets with any rings where if you turn on ring shadows, the planet's surface texture disappears and the planet turns red.
image0bug.jpg
Been into Astronomy since the age of 3 or 4. Started making planetary textures back in late 2016. 3D animator who makes high quality animations in Cinema 4D. Likes to sometimes, deliberately torment myself with the stupid green screaming apatosaurus that is Arlo.

My addons page: https://celestiaproject.space/forum/viewtopic.php?f=23&t=22167

Topic author
Markerz
Developer
Posts: 274
Joined: 29.01.2009
Age: 29
With us: 15 years 10 months
Location: Suzhou, China

Post #40by Markerz » 31.03.2020, 00:51

MrSpace43 wrote:There is this bug for planets with any rings where if you turn on ring shadows, the planet's surface texture disappears and the planet turns red.
image0bug.jpg

It might be because that I was hardcoding OpenGL abilities, what is the device that you ran Celestia on?


Return to “Development”