maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   ApkEnv support module development (https://talk.maemo.org/showthread.php?t=88250)

B-RUNO 2012-12-23 14:04

Re: ApkEnv support module development
 
Quote:

Originally Posted by Art-O (Post 1307022)
Fruit Ninja uses ogg files for sound and it seems that N900 offical libsdl-mixer lacks support for these: http://talk.maemo.org/archive/index.php/t-81792.html.

But there seems to be libsdl-mixer1.2 version 1.2.6-5+0m5+ogg+mp3 in extras(?) repository. Can you get this version installed and test fruit ninja with that?

Thanks Art-O it's working now after installing ibsdl-mixer1.2 but that is strange though I believe with the first thp binary it used to work.
Anyway thanks for your help.
Bruno

thp 2012-12-23 14:22

Re: ApkEnv support module development
 
For those looking for a holiday challenge, check out commit 0960ba0b, where you will find two partially-working support modules.

Hariainm 2012-12-23 17:59

Re: ApkEnv support module development
 
Quote:

Originally Posted by thp (Post 1307071)
For those looking for a holiday challenge, check out commit 0960ba0b, where you will find two partially-working support modules.

Nice, "World of Goo" and "Cut the Rope" modules! Did you manage to get the games running? Wish somebody provide us the updated apkenv bin, my SDK refuses to compile the sources :(

B-RUNO 2012-12-23 19:14

Re: ApkEnv support module development
 
Hey guys,
Sorry asked this many times but until now couldn't figure out how to build my own apkenv or simply compile my own module :(
So at the moment I have apkenv-master folder under this directory.
Code:

/scratchbox/users/bruno/targets/FREMANTLE_ARMEL/apkenv-master
Is the apkenv on the right place? or shall I have in other place.
What can I do from here?
Once again sorry for be such I noob but I just want learn since we have I very patient and friendlily community I'm just kindly ask for your help
Regards to all.

Art-O 2012-12-23 19:48

Re: ApkEnv support module development
 
Quote:

Originally Posted by thp (Post 1307071)
For those looking for a holiday challenge, check out commit 0960ba0b, where you will find two partially-working support modules.

I have to say that you truly read my mind. I was completely stuck on how to get APK file offset back to worldofgoo but your implementation on that seems to be just perfect :D

But that multithreading GL issue seems to really be pain in the ***. I am currently trying to work simple timing mechanism that doesn't call nativeRender until few seconds have passed since last call to that getAssetFileOffset function. This of course disables loading screen completely but how cares about that :D

There seems to be still some random segfaults but if I ever get this to work ill make some new pull requests :)

Quote:

Originally Posted by B-RUNO (Post 1307142)
Is the apkenv on the right place? or shall I have in other place.
What can I do from here?

I don't think it matters where files are as long as you can cd into that folder inside scratchbox.

But what comes to compiling:
1. Log into scratchbox ( /scratchbox/login )
2. cd into folder that contains source
3. compile with (for N900 debuging enabled): FREMANTLE=1 DEBUG=1 make
4. profit :D

Art-O 2012-12-23 20:02

Re: ApkEnv support module development
 
Quote:

Originally Posted by biketool (Post 1307038)
Probably been covered before, why won't the linux android/dalvik dev environemtn compile for Maemo5? Or is it too much a resource hog?

I actually was looking for this before I found apkenv. It could be possible to compile dalvik to Frematle/Harmattan but sadly with only dalvik you could only run basic Hello World examples.
For full application/games we would have to port whole Android framework in order to get something to work and that would require an army of devs and sadly there just aren't that many of us :(

B-RUNO 2012-12-23 20:58

Re: ApkEnv support module development
 
Thank you very much for your reply Art-O this make allot of sense now.
Although I'm missing something here this is the output:
Code:

[sbox-FREMANTLE_ARMEL: /scratchbox/users/bruno/targets/FREMANTLE_ARMEL/apkenv-master] > FREMANTLE=1 DEBUG=1 make
        CC        apkenv.o
apkenv.c:39:30: error: SDL/SDL_gles.h: No such file or directory
In file included from apkenv.c:46:
jni/jnienv.h:58: warning: 'pcs' attribute directive ignored
jni/jnienv.h:59: warning: 'pcs' attribute directive ignored
jni/jnienv.h:60: warning: 'pcs' attribute directive ignored
jni/jnienv.h:61: warning: 'pcs' attribute directive ignored
jni/jnienv.h:62: warning: 'pcs' attribute directive ignored
jni/jnienv.h:63: warning: 'pcs' attribute directive ignored
jni/jnienv.h:64: warning: 'pcs' attribute directive ignored
jni/jnienv.h:65: warning: 'pcs' attribute directive ignored
jni/jnienv.h:66: warning: 'pcs' attribute directive ignored
jni/jnienv.h:67: warning: 'pcs' attribute directive ignored
jni/jnienv.h:68: warning: 'pcs' attribute directive ignored
jni/jnienv.h:69: warning: 'pcs' attribute directive ignored
jni/jnienv.h:70: warning: 'pcs' attribute directive ignored
jni/jnienv.h:71: warning: 'pcs' attribute directive ignored
jni/jnienv.h:72: warning: 'pcs' attribute directive ignored
jni/jnienv.h:73: warning: 'pcs' attribute directive ignored
jni/jnienv.h:74: warning: 'pcs' attribute directive ignored
jni/jnienv.h:75: warning: 'pcs' attribute directive ignored
jni/jnienv.h:76: warning: 'pcs' attribute directive ignored
jni/jnienv.h:77: warning: 'pcs' attribute directive ignored
jni/jnienv.h:78: warning: 'pcs' attribute directive ignored
jni/jnienv.h:79: warning: 'pcs' attribute directive ignored
jni/jnienv.h:80: warning: 'pcs' attribute directive ignored
jni/jnienv.h:81: warning: 'pcs' attribute directive ignored
jni/jnienv.h:82: warning: 'pcs' attribute directive ignored
jni/jnienv.h:83: warning: 'pcs' attribute directive ignored
jni/jnienv.h:84: warning: 'pcs' attribute directive ignored
jni/jnienv.h:85: warning: 'pcs' attribute directive ignored
jni/jnienv.h:86: warning: 'pcs' attribute directive ignored
jni/jnienv.h:87: warning: 'pcs' attribute directive ignored
jni/jnienv.h:88: warning: 'pcs' attribute directive ignored
jni/jnienv.h:89: warning: 'pcs' attribute directive ignored
jni/jnienv.h:90: warning: 'pcs' attribute directive ignored
jni/jnienv.h:91: warning: 'pcs' attribute directive ignored
jni/jnienv.h:92: warning: 'pcs' attribute directive ignored
jni/jnienv.h:93: warning: 'pcs' attribute directive ignored
jni/jnienv.h:94: warning: 'pcs' attribute directive ignored
jni/jnienv.h:95: warning: 'pcs' attribute directive ignored
jni/jnienv.h:96: warning: 'pcs' attribute directive ignored
jni/jnienv.h:97: warning: 'pcs' attribute directive ignored
jni/jnienv.h:98: warning: 'pcs' attribute directive ignored
jni/jnienv.h:99: warning: 'pcs' attribute directive ignored
jni/jnienv.h:100: warning: 'pcs' attribute directive ignored
jni/jnienv.h:101: warning: 'pcs' attribute directive ignored
jni/jnienv.h:102: warning: 'pcs' attribute directive ignored
jni/jnienv.h:103: warning: 'pcs' attribute directive ignored
jni/jnienv.h:104: warning: 'pcs' attribute directive ignored
jni/jnienv.h:105: warning: 'pcs' attribute directive ignored
jni/jnienv.h:106: warning: 'pcs' attribute directive ignored
jni/jnienv.h:107: warning: 'pcs' attribute directive ignored
jni/jnienv.h:108: warning: 'pcs' attribute directive ignored
jni/jnienv.h:109: warning: 'pcs' attribute directive ignored
jni/jnienv.h:110: warning: 'pcs' attribute directive ignored
jni/jnienv.h:111: warning: 'pcs' attribute directive ignored
jni/jnienv.h:112: warning: 'pcs' attribute directive ignored
jni/jnienv.h:113: warning: 'pcs' attribute directive ignored
jni/jnienv.h:114: warning: 'pcs' attribute directive ignored
jni/jnienv.h:115: warning: 'pcs' attribute directive ignored
jni/jnienv.h:116: warning: 'pcs' attribute directive ignored
jni/jnienv.h:117: warning: 'pcs' attribute directive ignored
jni/jnienv.h:118: warning: 'pcs' attribute directive ignored
jni/jnienv.h:119: warning: 'pcs' attribute directive ignored
jni/jnienv.h:120: warning: 'pcs' attribute directive ignored
jni/jnienv.h:121: warning: 'pcs' attribute directive ignored
jni/jnienv.h:122: warning: 'pcs' attribute directive ignored
jni/jnienv.h:123: warning: 'pcs' attribute directive ignored
jni/jnienv.h:124: warning: 'pcs' attribute directive ignored
jni/jnienv.h:125: warning: 'pcs' attribute directive ignored
jni/jnienv.h:126: warning: 'pcs' attribute directive ignored
jni/jnienv.h:127: warning: 'pcs' attribute directive ignored
jni/jnienv.h:128: warning: 'pcs' attribute directive ignored
jni/jnienv.h:129: warning: 'pcs' attribute directive ignored
jni/jnienv.h:130: warning: 'pcs' attribute directive ignored
jni/jnienv.h:131: warning: 'pcs' attribute directive ignored
jni/jnienv.h:132: warning: 'pcs' attribute directive ignored
jni/jnienv.h:133: warning: 'pcs' attribute directive ignored
jni/jnienv.h:134: warning: 'pcs' attribute directive ignored
jni/jnienv.h:135: warning: 'pcs' attribute directive ignored
jni/jnienv.h:136: warning: 'pcs' attribute directive ignored
jni/jnienv.h:137: warning: 'pcs' attribute directive ignored
jni/jnienv.h:138: warning: 'pcs' attribute directive ignored
jni/jnienv.h:139: warning: 'pcs' attribute directive ignored
jni/jnienv.h:140: warning: 'pcs' attribute directive ignored
jni/jnienv.h:141: warning: 'pcs' attribute directive ignored
jni/jnienv.h:142: warning: 'pcs' attribute directive ignored
jni/jnienv.h:143: warning: 'pcs' attribute directive ignored
jni/jnienv.h:144: warning: 'pcs' attribute directive ignored
jni/jnienv.h:145: warning: 'pcs' attribute directive ignored
jni/jnienv.h:146: warning: 'pcs' attribute directive ignored
jni/jnienv.h:147: warning: 'pcs' attribute directive ignored
jni/jnienv.h:148: warning: 'pcs' attribute directive ignored
jni/jnienv.h:149: warning: 'pcs' attribute directive ignored
jni/jnienv.h:150: warning: 'pcs' attribute directive ignored
jni/jnienv.h:151: warning: 'pcs' attribute directive ignored
jni/jnienv.h:152: warning: 'pcs' attribute directive ignored
jni/jnienv.h:153: warning: 'pcs' attribute directive ignored
jni/jnienv.h:154: warning: 'pcs' attribute directive ignored
jni/jnienv.h:155: warning: 'pcs' attribute directive ignored
jni/jnienv.h:156: warning: 'pcs' attribute directive ignored
jni/jnienv.h:157: warning: 'pcs' attribute directive ignored
jni/jnienv.h:158: warning: 'pcs' attribute directive ignored
jni/jnienv.h:159: warning: 'pcs' attribute directive ignored
jni/jnienv.h:160: warning: 'pcs' attribute directive ignored
jni/jnienv.h:161: warning: 'pcs' attribute directive ignored
jni/jnienv.h:162: warning: 'pcs' attribute directive ignored
jni/jnienv.h:163: warning: 'pcs' attribute directive ignored
jni/jnienv.h:164: warning: 'pcs' attribute directive ignored
jni/jnienv.h:165: warning: 'pcs' attribute directive ignored
jni/jnienv.h:166: warning: 'pcs' attribute directive ignored
jni/jnienv.h:167: warning: 'pcs' attribute directive ignored
jni/jnienv.h:168: warning: 'pcs' attribute directive ignored
jni/jnienv.h:169: warning: 'pcs' attribute directive ignored
jni/jnienv.h:170: warning: 'pcs' attribute directive ignored
jni/jnienv.h:171: warning: 'pcs' attribute directive ignored
jni/jnienv.h:172: warning: 'pcs' attribute directive ignored
jni/jnienv.h:173: warning: 'pcs' attribute directive ignored
jni/jnienv.h:174: warning: 'pcs' attribute directive ignored
jni/jnienv.h:175: warning: 'pcs' attribute directive ignored
jni/jnienv.h:176: warning: 'pcs' attribute directive ignored
jni/jnienv.h:177: warning: 'pcs' attribute directive ignored
jni/jnienv.h:178: warning: 'pcs' attribute directive ignored
jni/jnienv.h:179: warning: 'pcs' attribute directive ignored
jni/jnienv.h:180: warning: 'pcs' attribute directive ignored
jni/jnienv.h:181: warning: 'pcs' attribute directive ignored
jni/jnienv.h:182: warning: 'pcs' attribute directive ignored
jni/jnienv.h:183: warning: 'pcs' attribute directive ignored
jni/jnienv.h:184: warning: 'pcs' attribute directive ignored
jni/jnienv.h:185: warning: 'pcs' attribute directive ignored
jni/jnienv.h:186: warning: 'pcs' attribute directive ignored
jni/jnienv.h:187: warning: 'pcs' attribute directive ignored
jni/jnienv.h:188: warning: 'pcs' attribute directive ignored
jni/jnienv.h:189: warning: 'pcs' attribute directive ignored
jni/jnienv.h:190: warning: 'pcs' attribute directive ignored
jni/jnienv.h:191: warning: 'pcs' attribute directive ignored
jni/jnienv.h:192: warning: 'pcs' attribute directive ignored
jni/jnienv.h:193: warning: 'pcs' attribute directive ignored
jni/jnienv.h:194: warning: 'pcs' attribute directive ignored
jni/jnienv.h:195: warning: 'pcs' attribute directive ignored
jni/jnienv.h:196: warning: 'pcs' attribute directive ignored
jni/jnienv.h:197: warning: 'pcs' attribute directive ignored
jni/jnienv.h:198: warning: 'pcs' attribute directive ignored
jni/jnienv.h:199: warning: 'pcs' attribute directive ignored
jni/jnienv.h:200: warning: 'pcs' attribute directive ignored
jni/jnienv.h:201: warning: 'pcs' attribute directive ignored
jni/jnienv.h:202: warning: 'pcs' attribute directive ignored
jni/jnienv.h:203: warning: 'pcs' attribute directive ignored
jni/jnienv.h:204: warning: 'pcs' attribute directive ignored
jni/jnienv.h:205: warning: 'pcs' attribute directive ignored
jni/jnienv.h:206: warning: 'pcs' attribute directive ignored
jni/jnienv.h:207: warning: 'pcs' attribute directive ignored
jni/jnienv.h:208: warning: 'pcs' attribute directive ignored
jni/jnienv.h:209: warning: 'pcs' attribute directive ignored
jni/jnienv.h:210: warning: 'pcs' attribute directive ignored
jni/jnienv.h:211: warning: 'pcs' attribute directive ignored
jni/jnienv.h:212: warning: 'pcs' attribute directive ignored
jni/jnienv.h:213: warning: 'pcs' attribute directive ignored
jni/jnienv.h:214: warning: 'pcs' attribute directive ignored
jni/jnienv.h:215: warning: 'pcs' attribute directive ignored
jni/jnienv.h:216: warning: 'pcs' attribute directive ignored
jni/jnienv.h:217: warning: 'pcs' attribute directive ignored
jni/jnienv.h:218: warning: 'pcs' attribute directive ignored
jni/jnienv.h:219: warning: 'pcs' attribute directive ignored
jni/jnienv.h:220: warning: 'pcs' attribute directive ignored
jni/jnienv.h:221: warning: 'pcs' attribute directive ignored
jni/jnienv.h:222: warning: 'pcs' attribute directive ignored
jni/jnienv.h:223: warning: 'pcs' attribute directive ignored
jni/jnienv.h:224: warning: 'pcs' attribute directive ignored
jni/jnienv.h:225: warning: 'pcs' attribute directive ignored
jni/jnienv.h:226: warning: 'pcs' attribute directive ignored
jni/jnienv.h:227: warning: 'pcs' attribute directive ignored
jni/jnienv.h:228: warning: 'pcs' attribute directive ignored
jni/jnienv.h:229: warning: 'pcs' attribute directive ignored
jni/jnienv.h:230: warning: 'pcs' attribute directive ignored
jni/jnienv.h:231: warning: 'pcs' attribute directive ignored
jni/jnienv.h:232: warning: 'pcs' attribute directive ignored
jni/jnienv.h:233: warning: 'pcs' attribute directive ignored
jni/jnienv.h:234: warning: 'pcs' attribute directive ignored
jni/jnienv.h:235: warning: 'pcs' attribute directive ignored
jni/jnienv.h:236: warning: 'pcs' attribute directive ignored
jni/jnienv.h:237: warning: 'pcs' attribute directive ignored
jni/jnienv.h:238: warning: 'pcs' attribute directive ignored
jni/jnienv.h:239: warning: 'pcs' attribute directive ignored
jni/jnienv.h:240: warning: 'pcs' attribute directive ignored
jni/jnienv.h:241: warning: 'pcs' attribute directive ignored
jni/jnienv.h:242: warning: 'pcs' attribute directive ignored
jni/jnienv.h:243: warning: 'pcs' attribute directive ignored
jni/jnienv.h:244: warning: 'pcs' attribute directive ignored
jni/jnienv.h:245: warning: 'pcs' attribute directive ignored
jni/jnienv.h:246: warning: 'pcs' attribute directive ignored
jni/jnienv.h:247: warning: 'pcs' attribute directive ignored
jni/jnienv.h:248: warning: 'pcs' attribute directive ignored
jni/jnienv.h:249: warning: 'pcs' attribute directive ignored
jni/jnienv.h:250: warning: 'pcs' attribute directive ignored
jni/jnienv.h:251: warning: 'pcs' attribute directive ignored
jni/jnienv.h:252: warning: 'pcs' attribute directive ignored
jni/jnienv.h:253: warning: 'pcs' attribute directive ignored
jni/jnienv.h:254: warning: 'pcs' attribute directive ignored
jni/jnienv.h:255: warning: 'pcs' attribute directive ignored
jni/jnienv.h:256: warning: 'pcs' attribute directive ignored
jni/jnienv.h:257: warning: 'pcs' attribute directive ignored
jni/jnienv.h:258: warning: 'pcs' attribute directive ignored
jni/jnienv.h:259: warning: 'pcs' attribute directive ignored
jni/jnienv.h:260: warning: 'pcs' attribute directive ignored
jni/jnienv.h:261: warning: 'pcs' attribute directive ignored
jni/jnienv.h:262: warning: 'pcs' attribute directive ignored
jni/jnienv.h:263: warning: 'pcs' attribute directive ignored
jni/jnienv.h:264: warning: 'pcs' attribute directive ignored
jni/jnienv.h:265: warning: 'pcs' attribute directive ignored
jni/jnienv.h:266: warning: 'pcs' attribute directive ignored
jni/jnienv.h:267: warning: 'pcs' attribute directive ignored
jni/jnienv.h:268: warning: 'pcs' attribute directive ignored
jni/jnienv.h:269: warning: 'pcs' attribute directive ignored
jni/jnienv.h:270: warning: 'pcs' attribute directive ignored
jni/jnienv.h:271: warning: 'pcs' attribute directive ignored
jni/jnienv.h:272: warning: 'pcs' attribute directive ignored
jni/jnienv.h:273: warning: 'pcs' attribute directive ignored
jni/jnienv.h:274: warning: 'pcs' attribute directive ignored
jni/jnienv.h:275: warning: 'pcs' attribute directive ignored
jni/jnienv.h:276: warning: 'pcs' attribute directive ignored
jni/jnienv.h:277: warning: 'pcs' attribute directive ignored
jni/jnienv.h:278: warning: 'pcs' attribute directive ignored
jni/jnienv.h:279: warning: 'pcs' attribute directive ignored
jni/jnienv.h:280: warning: 'pcs' attribute directive ignored

apkenv.c: In function 'main':
apkenv.c:226: warning: implicit declaration of function 'SDL_GLES_Init'
apkenv.c:226: error: 'SDL_GLES_VERSION_1_1' undeclared (first use in this function)
apkenv.c:226: error: (Each undeclared identifier is reported only once
apkenv.c:226: error: for each function it appears in.)
apkenv.c:229: warning: implicit declaration of function 'SDL_GLES_MakeCurrent'
apkenv.c:229: warning: implicit declaration of function 'SDL_GLES_CreateContext'
apkenv.c:351: warning: implicit declaration of function 'SDL_GLES_SwapBuffers'
make: *** [apkenv.o] Error 1


evujumenuk 2012-12-23 21:04

Re: ApkEnv support module development
 
Do WoG and CtR actually start right now with the new modules?

Art-O 2012-12-23 21:11

Re: ApkEnv support module development
 
2 Attachment(s)
Quote:

Originally Posted by Kozzi (Post 1307039)
Is it possible to have binary file for n9 with added suport for those modules?

Here (attached) is precompiled apkenv for Harmattan (N9) with following modules:
- That Rabbit Game 2
- Angry Birds Space (some other versions & Amazing Alex might work)
- Fruit Ninja
- World of Goo (still early alpha. no sounds, no loading screen and randomly crashes) (And it takes long time to load so be patient)

Sorry, I can't make binaries for N900 for I don't have one...

I am going to take little holiday break for a while so
Happy Christmas for everyone :)


Art-O

Art-O 2012-12-23 21:19

Re: ApkEnv support module development
 
Quote:

Originally Posted by B-RUNO (Post 1307159)
Thank you very much for your reply Art-O this make allot of sense now.
Although I'm missing something here this is the output:

From first look it seems that you are missing some dependencies. Try
Code:

apt-get install libsdl1.2 libsdl-mixer1.2 libgles1-sgx-img libsdl-gles1.2-1
inside scratchbox.


All times are GMT. The time now is 19:34.

vBulletin® Version 3.8.8