Mods Repo Gear Shop JAGalaxy.com FB Page IRC Channel

Who's Online
8 registered (hrvg, Buggler, Lyrian, Slax, 4 invisible), 26 Guests and 29 Spiders online.
Key: Admin, Global Mod, Mod
Page 1 of 5 1 2 3 4 5 >
Topic Options
Rate This Topic
#273148 - 10/02/2011 Jagged Alliance 2 Android Stracciatella Port RC2 Release - please test *****

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Hi there!

I've taken a shot at compiling JA2 Stracciatella for Android, and today I can announce the first success in doing so.
It took quite some work to get the source compatible with google's NDK and it still needs some work, but since I dont know how much time I can put into this, I thought I'd throw out a little alpha release for you to test and try out.

NO WARRANTY

BECAUSE THE PATCH/PROGRAMM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PATCH/PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PATCH/PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PATCH/PROGRAM IS WITH YOU. SHOULD THE
PATCH/PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.



Download:

(02. June 2014) Binary RC2 version APK (mirror)
Since UbuntuONE is sadly shutting down, here is an alternative download location:
https://copy.com/Wz1EHFA62HPN (2.1 MB)
SourcePatch for RC2 https://copy.com/UOjZjhDpGZlC (0.043 MB)
Don't know if the cloudhoster I now use is good, but better than nothing - anyone able to provide a better hosting please contact me! --omni

(22. Sept 2011) Binary RC2 version APK http://ubuntuone.com/1UG3dutJ7cdsRKemMlGQWe (2.1 MB)
SourcePatch for RC2 http://ubuntuone.com/7ljZwlaNDu2WsC1WUk6vuQ (0.043 MB)

(29. Sept 2011) Binary RC2 ARMv5 multiABI DEBUG build http://ubuntuone.com/09ejI9Jc4xQVj6yVmzfMub (2.4 MB)
(29. Sept 2011) Binary RC2 ARMv6 multiABI DEBUG build http://ubuntuone.com/0WQebOQX2ei2etw60waKmp (2.3 MB)
Click to reveal.. (OLDER VERSIONS)

Binary alpha version APK http://ubuntuone.com/p/cTi/ (7 MB)
Binary BETA1 version APK http://ubuntuone.com/p/1Efi/ (1.7 MB)
(06. Sept. 2011) Binary BETA2 version APK http://ubuntuone.com/p/1GPy/ (1.7 MB
(07. Sept. 2011) Binary BETA3 multi ABI support Version http://ubuntuone.com/p/1GoK/ (1.9 MB)
(08. Sept. 2011) Binary BETA6 version APK http://ubuntuone.com/p/1Gq4/ (1.7 MB)
SourcePatch http://ubuntuone.com/p/cTh/ (0.025 MB) Instructions for building included.

(19. Sept. 2011) Binary RC1 version APK http://ubuntuone.com/6XLtaKbmtHnPKPmELd3JNo (2.1 MB)
RC1 Source Patch: http://ubuntuone.com/37wZoH9jSTe37Dc7OnHDyn (0.039 MB)



Hey! Since this port has gotten some attention by people who do not own/havelost the original Jagged Alliance 2 game. PLEASE: purchase a legal copy, its a great game and well worth the price. You can either look for boxed versions in the web, or if you can't find any, go to gog.com. They have a DRM-free version of JA2 for about 10$ (though I can't test if their version is 100% compatible, I can't imagine a reason why it shouldn't). I'm not affiliated with any online vendor, I just want to point out that you can still legally buy this game for a few, well invested, bucks.

Installation notes:
- install apk
- place JA2 Data folder in /sdcard/app-data/com.opensourced.ja2/
[edit] you need all files to be lowercase! But the folder should be named 'Data' with capital D[/edit]
- run application
- set up controls in pelyaSDL (you can either use trackpad-mode(laptop) or touchpad-mode(direct) for your mouse cursor)
- play!

What works so far:
- almost everything smile

Click to reveal.. (KNOWN ISSUES)
What is still broken:
- speed. It has something to do with event polling I think and not with the general speed of android. I've seen JA2 fluently on N900 and OpenMoko with slower CPU's
should work as of beta06! Occasional lag is caused by music buffer
- 40% of the texts displayed are broken, because google's gcc defaults to 16Bit for wchar_t, whereas 32Bit should be standard. UPDATE: using CrystaX NDK wchar_t is handled correctly, but there is still an error with font encoding.
- saving. This is related to the textbug, once that is fixed saves should be too
works in beta!
- about 2% of the texts displayed are broken. Please report gameplay issues related to that!
- localised versions broke (de,pl,fr,ru,etc.) while repairing the texts, sorry.
- scrolling in tactical has minor graphic bugs
fixed in RC2
- loading a new music file causes a small 1-4seconds lag. WORKAROUND: disable music by renaming your music.slf file to something like 'music.slf.off' -> no music, but no lags
- merc names are sometimes stripped to first letter only, should reload correctly after switching from
tactical to strategic and back.
- AP not reset correctly after resume. This might occur from time to time - to fix this: save game, load it back and end turn. Your APs should regenerate correctly after that.
- Using the flower service is a bit tricky. If you select a city as delivery location the costs will explode to 30000$ or more. If this occurs then click on one of the checkbox-options to set it back to the normal price. If you click send with the ultra high price, you will have to pay for it (it will even set you balance to a negative value). (If of interest: this is related to actually parsing wide character strings back to integers inside the application. The JA2 sourcecode is the weirdest chimera of code styles I've come across yet.)
- I don't know if it is a Stracciatella problem or related to the android port, but sometimes NPC like civilians or militia are not added correctly to the current tactical screen. They are simply not present. If that happens you have to re-enter the sector again to fix it, saving and loading does not help.
- Bobby Ray's does work, but it does not show the costs when selecting items. Yet costs are displayed when looking at order form. Annoying but not severe.


Please report any bugs/issues here! And I would be happy to hear from anyone who manages to finish the game on his device smile

Oh and: it *should* be playable (apart from the speed issue) on devices with less that 640x480 pixels, because pelyaSDL scales it down. For devices with very small screens an on-screen magnifier is included.


Edited by Omni_graphical (02/06/2014)
Edit Reason: mirror download added - due ubuntuone shutdown
Top
#273155 - 10/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
Nicely done OG!

Unfortunately my only android device is a chipad, I'm not sure how playable it'll be on a tablet.

Any chance you'd consider porting Strac to Angstrom Linux?

I've got a Pandora UMPC that's dying to have JA2 running on it.. hehehe smile

I'm sure other Pandora users would play it too.
Top
#273180 - 10/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Compiling for Pandora should be straight forward - if there exists a libSDL-Port. The ARM specific changes are included in my patch.
I dont have a Pandora, so I cant try it.

[edit]
If you have time, could you try it on your tablet? It would be interesting to know on what devices the port runs. Theoretically even the 80$ Android pads should be able to run JA2, since it only requires a 233Mhz CPU. But further investigation is required here.
(And a fix for the speed issue in general.)
[/edit]


Edited by Omni_graphical (10/02/2011)
Top
#273249 - 10/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

mgl

master sgt
Registered: 29/12/2007
Posts: 281
Loc: France
Originally Posted By: Omni_graphical
Installation notes:
[...]
you need all files to be lowercase! But the folder should be named 'Data' with capital D

"data" should be in lower case too in the original stracciatella.


Originally Posted By: Omni_graphical
What is still broken:
[...]
- 40% of the texts displayed are broken, because google's gcc defaults to 16Bit for wchar_t, whereas 32Bit should be standard.

There are preprocessor directives about the size of wchar_t in stracciatella, especially in the load/save functions. If I remember well, the code reads/writes 16 bits for a wchar_t if "_WIN32" is defined, and 32 bits otherwise. See the file "Build/SaveLoadGame.cc", or search text like INJ_WCSTR16, EXTR_WCSTR16, INJ_WCSTR32, EXTR_WCSTR32.


Edited by mgl (10/02/2011)
Top
#273259 - 11/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: mgl]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Originally Posted By: mgl

There are preprocessor directives about the size of wchar_t in stracciatella, especially in the load/save functions. If I remember well, the code reads/writes 16 bits for a wchar_t if "_WIN32" is defined, and 32 bits otherwise. See the file "Build/SaveLoadGame.cc", or search text like INJ_WCSTR16, EXTR_WCSTR16, INJ_WCSTR32, EXTR_WCSTR32.


Now thats the kind of information I hoped to get here in this forum :-)
Thanks! I will investigate this and try it out.
Top
#273267 - 11/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
Originally Posted By: Omni_graphical
Compiling for Pandora should be straight forward - if there exists a libSDL-Port. The ARM specific changes are included in my patch.
I dont have a Pandora, so I cant try it.

[edit]
If you have time, could you try it on your tablet? It would be interesting to know on what devices the port runs. Theoretically even the 80$ Android pads should be able to run JA2, since it only requires a 233Mhz CPU. But further investigation is required here.
(And a fix for the speed issue in general.)
[/edit]


Sure, there is libSDL for Pandora, kindly ported by notaz. I can help with testing if you like smile DJWillis has written an excellent guide on cross-compiling for Pandora here.

OK I will give it a go on my tablet, specs are:

ARM11 (ARMv6)
600 MHz Samsung S3C6410
Android 1.6
128MB RAM

Will report back later cheers smile

Edit:

The tablet no longer boots! *sighs* See if I can fix this chipad...


Edited by quartercast (11/02/2011)
Top
#273324 - 11/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
Iīm trying to run the game on a Magic with 2.2.1 (myTouch3G on Usa), when i launch the app, itīs goes ok with libsdl config, but after that i get a black screen with barely showing a pad+some buttons.

If i touch the left-up button (keyboard), the keyboard shows, but nothing more.

I canīt go nowhere after that, even if i let the app run a few minutes.

Bye,

Edit: i have to put all files under Data folder on lowercase??


Edited by IronArthur (11/02/2011)
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#273335 - 11/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Quote:

Edit: i have to put all files under Data folder on lowercase??


Yes, you have to put them in the path /sdcard/app-data/com.opensourced.ja2/Data

like: /sdcard/app-data/com.opensourced.ja2/Data/faces.slf

And I just noticed, that you can name the data folder "Data" or "data" it does not change anything.

Could you please post the output of your logcat here? I included many debug messages in my port, so if an error occurred it should show there.

If you dont know how to get to your logcat, you can for example install the app CatLog from the market. All debug messages are tagged with "==TEST==" and should show up there.

Thanks for trying!

Top
#273366 - 11/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
Originally Posted By: Omni_graphical
Quote:

Edit: i have to put all files under Data folder on lowercase??


Yes, you have to put them in the path /sdcard/app-data/com.opensourced.ja2/Data

like: /sdcard/app-data/com.opensourced.ja2/Data/faces.slf

And I just noticed, that you can name the data folder "Data" or "data" it does not change anything.

Could you please post the output of your logcat here? I included many debug messages in my port, so if an error occurred it should show there.

If you dont know how to get to your logcat, you can for example install the app CatLog from the market. All debug messages are tagged with "==TEST==" and should show up there.

Thanks for trying!



This is my logcat: http://dl.dropbox.com/u/7960027/Ja-android.txt
Maybe is a problem with my phone and libsdl, i get the same results in exult port.

I think iīve some renaming work to do.. this is my data dir:
Code:
BinaryData
Mercedt
NpcData
Npc_Speech
ShadeTables
stsounds
Temp
Tilecache
tilesets
Ambient.slf
Anims.slf
BattleSNDS.slf
Bigitems.slf
Binarydata.slf
Cursors.slf
Data.slf
Faces.slf
Fonts.slf
IMP.dat
Interface.slf
Intro.slf
Laptop.slf
Loadscreens.slf
Maps.slf
Mercedt.slf
Music.slf
Npcdata.slf
Npc_speech.slf
Radarmaps.slf
Sounds.slf
Speech.slf
Tilesets.slf


Bye
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#273402 - 12/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
This:

Code:
02-11 20:15:40.444 I/==TEST==(2209): RUNTIME ERROR: Failed to start file search, pattern:  
/sdcard/app-data/com.opensourced.ja2/data/tilecache/*.jsd


Seems to be the line which fails. Did you put the tilecache folder on your phone too?
[edit]just noticed you have it in the list[/edit]

And, if the other SDLports fail on your phone too, a full logcat would be nice. You can try many ports made by lubomyr here: http://anddev.at.ua
The apps ask for online-permission because they download gamedata from the net.

When there is a problem with pelya's libSDL generally on your phone, we need to track it down and then pelya can fix it in the sources.


Edited by Omni_graphical (12/02/2011)
Top
#273425 - 12/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
Hey OG,

I got my tablet up and running again, installed Android SDK and used adb to install JA2 and logcat.

When running JA2 the SDL config wizard works fine, but after that it quits out.

http://pastebin.com/U4R7YgWf
Top
#273430 - 12/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Originally Posted By: quartercast
Hey OG,

I got my tablet up and running again, installed Android SDK and used adb to install JA2 and logcat.

When running JA2 the SDL config wizard works fine, but after that it quits out.

http://pastebin.com/U4R7YgWf


Ahh, it bails out with a SIGILL. This is probably related to the fact that you are running android1.6.
But I might get that fixed by building with multiple ABI bindings.
I'm preparing a fresh build in the next hours, it would be nice if you could try again then.
If you have time you could try some of lubomyr's ports at http://anddev.at.ua/ and see if they work for you - lubomyr should have built them with 1.6 support.
Top
#273454 - 12/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
No problem I'm happy to do some further testing.

I tried out the breakout clone on the URL you posted, seems to run pretty well for the few seconds I played.

http://pastebin.com/1P2qMZvm
Top
#273508 - 14/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Status update:

Sorry that I havent supplied a new build yet, it has been a busy weekend.

I've been investigating several things concerning the android port:

1. wchar_t issue
There are many odd features related to the wchar_t in Ja2 and not only affecting the savegames but also some other things inside the game. But I the CrystaX toolchain claims to have wchar_t 32bit compatibility and I will try to build the port with it. (I've been using ndk5b before)

2. speed issue
This is an odd fellow. Pelya's SDL implementation is very picky about surface blitting, it only performs good, when blitting bpp-compatible surfaces together. But this is not always the case in Ja2.
So I changed some blitters to correct SDL surfaces, and got a small speed boost. But still only 2FPS.
I took a look at the surface blitting functions in Ja2 itself, they seem to add compatibility for 8bpp->16bpp blitting. Somewhere in those functions is a directive that slows the game down extremely. I managed to get the main menu to perform good by commenting out the RestoreButtonBackGrounds(); method. So I thought I had tracked the evil blitting method down to its root, but deactivating the BlitBufferToBuffer(); method did not bring a speed increase to the other screens. So I'm tracing every method call down to find out where the evil "slowdown-gremlin" is hiding.
Of course this is quite time consuming and dull, which is the reason why I havent supplied a new build yet.

Please stay tuned, I hope to bring you a new build as soon as possible.

[UPDATE:]
So whats the big deal about this wchar issue?

Well, google's ndkr5b has set the size of wchar_t to 16bit. But it does not contain proper wc()-functions to deal with them. All in all, wchar_t is broken currently in ndkr5b.
CrystaX has set the size of wchar_t to 32 - which is fine, but the crystax toolchain does not include any wc()-functions too.
(However the CrystaX toolchain should fix the problem with devices running 2.1 and 1.6 with SDL)

Furthermore:
The speed issue is a little jerky too, it occurs in the uttermost unlikely place around the code, but I think I could narrow it down to the button rendering. The button rendering itself is partly broken because of the wchar_t issue.

So here's what is to be done:
Port Ja2Stracc to not use the standard wchar_t, but a custom implementaion of wchar_t with 32bit size.

This is more of a Sisyphus work than actuall coding, because all methods connected to wchar_t and wc()-functions need to be adapted too.
However: since I'm probably the one who wants to play Ja2 in the subway most, I need to do this. But it might take a few more hours of work. Luckily I could get hold of an old wchar_t substitute implementation by some swedish guy, which I hope will work out fine with Ja2.
Keep your fingers crossed and stay tuned X-)


Edited by Omni_graphical (14/02/2011)
Top
#273543 - 14/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
Thanks for your work Omni, i will be more than happy to play ja2 on my phone smile

Is there something you want to test on my phone just tell me.

Btw, iīve just tested other sdl games (hexen) and it works ok.

Bye,


Edited by IronArthur (14/02/2011)
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#273556 - 14/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
Ditto, great work OG. Can't wait to try out JA2 on my tablet smile

Cheers
Top
#273725 - 16/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Helios
corporal
Registered: 12/04/2010
Posts: 40

This is a big f** deal... quite a big f* deal.

Omni can I load it without loadscreens.slf speech.slf npc_speech and music ?

Most of my apps are on the sd card now since I've upgraded to 2.2

Top
#273742 - 17/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Helios]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Quote:

This is a big f** deal... quite a big f* deal.

And its the hardest port I've ever done.
Still working on getting the w_char functions ported (really time consuming), but I'm on it!


Quote:
Omni can I load it without loadscreens.slf speech.slf npc_speech and music ?

Umm, thats a good question. It would sure be nice, if it would require less space when one does not need sound+music. Although I find the thought amusing to hear Grizzly's voice yell "Fightin' time!" at 07:00 in the subway X-)
If some of the people here who have more knowledge of the deeper workings of the stracciatella code could give a hint, I'd be very grateful. Otherwise I will look into it myself after the w_char issue is solved.

I also plan to provide builds for the other languages (yes, it has the be a designated build for every localisation), but I don't have other datafiles than the English gold version here, so I can't test the German, Russian, French, etc. builds. Especially Russian version will need testing, since the w_char implementation I use is untested for non-latin alphabets.

I'll keep you posted.

[edit:]
Aaand, I hope to include the drop-all feature from 1.13. I think the gameplay feels much better when enemy soldiers actually drop what they carry. Additional weapons would be nice too...
Porting 1.13 directly would be even better, but there is no SDL version available and after running a diff over it, compared with ja2stracc, there is even more work to be done.


Edited by Omni_graphical (17/02/2011)
Top
#273860 - 18/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

mgl

master sgt
Registered: 29/12/2007
Posts: 281
Loc: France
Originally Posted By: Omni_graphical
Originally Posted By: Helios
Omni can I load it without loadscreens.slf speech.slf npc_speech and music ?

Umm, thats a good question. It would sure be nice, if it would require less space when one does not need sound+music. Although I find the thought amusing to hear Grizzly's voice yell "Fightin' time!" at 07:00 in the subway X-)
If some of the people here who have more knowledge of the deeper workings of the stracciatella code could give a hint, I'd be very grateful.

For the loading screens, the game uses a "switch()" statement to find what picture it should load. I think it goes on with a warning message if the picture file is not found in the slf archive. But I don't remember if the absence of the slf file itself is an error which will make the game exit or not. Start in "Build/Loading_Scren.cc" or try to create an empty "loadscreens.slf" file. I think Mythrell disabled them in its 800x600 mod.

I don't know for the speech, but I think it's an error if the slf file is missing. And I don't know what happens if it's a file of 0 bytes.


Originally Posted By: Omni_graphical
[edit:]
Aaand, I hope to include the drop-all feature from 1.13.

It's a set of "#define" in "Build/Tactical/Inventory_Choosing.cc", with names like "DROP_RATE". One for the enemies and another for the militia. The number of allowed mortars per squad is in this file too.
Top
#273864 - 18/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: mgl]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Quote:
I don't know for the speech, but I think it's an error if the slf file is missing. And I don't know what happens if it's a file of 0 bytes.

The German Vanilla version of JA2 even crashes when a single speech file inside the .slf container is missing. Thats why the german version does not support hitting Pablo instead of giving him money. Weird.
Maybe I can deactivate the sound methods in sgp/SoundMan.cc but that would kill all sound effects, not just speech. --> Later.

Quote:
It's a set of "#define" in "Build/Tactical/Inventory_Choosing.cc", with names like "DROP_RATE". One for the enemies and another for the militia. The number of allowed mortars per squad is in this file too.

Ahh, thanks! I didn't expect it to be that easy! :-) I hope I can include that in the options somewhere so that I dont have to make two builds.

Top
#274038 - 20/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

mgl

master sgt
Registered: 29/12/2007
Posts: 281
Loc: France
Originally Posted By: Omni_graphical
2. speed issue

You can have a major slowdown, even on a PC and especially in the tactical screen if you compile the game with the JA2TESTVERSION and JA2BETAVERSION flags on in the "Makefile" file. In the tactical screen, it happens when a new sector is loaded. The frame rate comes back to normal for me when I go to the strategic screen and then back to tactical.
Top
#274116 - 21/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: mgl]

Helios
corporal
Registered: 12/04/2010
Posts: 40
Omni you can sefly remove music.slf and the speech slf's and then turn them off in the options screen and you will still have weapon and ambient sounds.

I think most pirated rips are about 200 megs since they cut movies, speech and music
Top
#274124 - 21/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Helios]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Originally Posted By: mgl
You can have a major slowdown, even on a PC and especially in the tactical screen if you compile the game with the JA2TESTVERSION and JA2BETAVERSION flags on in the "Makefile" file. In the tactical screen, it happens when a new sector is loaded. The frame rate comes back to normal for me when I go to the strategic screen and then back to tactical.

Hmm, thats interesting, but not related to the slowdown on android I believe.

Originally Posted By: Helios
Omni you can sefly remove music.slf and the speech slf's and then turn them off in the options screen and you will still have weapon and ambient sounds.

I think most pirated rips are about 200 megs since they cut movies, speech and music

Sounds good, so everyone who wants to save some SD card space can simply leave those files out.

Almost done with porting to wchar_t, lets hope it compiles when I'm finished...
Top
#274384 - 24/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Since this is new information, I'll do a doublepost.

So, what happened:
- I switched from google ndk_r5b to CrystaX_r4, which should increase compatibility with <2.2 devices and made wchar_t a 32bit datatype instead of the wrong 16bit.
- I took an old wchar_t implementation and linked it with JA2 (took days to get it right - yet it was simple after I got the hang of it)
- I could dramatically reduce the apk size to less than 2MB currently, which resutls to 3.4MB size of the installed app (previous version was about 11-18MB)- which is quite cool.

Yet still there are *still* severe problems with speed and some text displays are still broken. :-/
So: Ja2 is still unplayable on android.

If someone wants to try the new version - just for compatibility checks with <2.2 devices - let me know and I'll post the .patch and .apk here.
For all others: I will continue to investigate the cause of the slowdown and try my best to get the game going.
Top
#274399 - 24/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
Iīll test any version you put.

Iīm eager to try JA2 on my phone wink

Bye,
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#274423 - 24/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
+1 for new alpha release smile
Top
#274694 - 28/02/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Just a quick spark of life from me.
There was/is a lot going on in my life unrelated to this project, so I haven't found the time to post an update yet. But I'm still on it, still there and hopefully soon back with a fresh release.
Top
#281882 - 02/06/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Madd Mugsy
Sergeant Major
Registered: 19/07/2005
Posts: 1878
Loc: Canada
Nice to see someone porting our beloved ja2 to Android :-D

May I make a small suggestion? I think getting the base game to work nicely before adding extra features is important wink

Then, once it's working, I can help you merge in a stable version of 1.13.

Cheers,

MM
Top
#282196 - 04/06/2011 Re: Stracciatella Android Port ALPHA Release [Re: Madd Mugsy]

quartercast
Corporal 1st class
Registered: 26/05/2009
Posts: 50
Good luck Omni_graphical! JA2 works great as a handheld game, I finished porting it to Pandora and it's the one game I keep coming back to smile

@ Madd Mugsy
Any tips on merging 1.13?
Top
#289973 - 28/08/2011 Re: Stracciatella Android Port ALPHA Release [Re: quartercast]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Risen from the dead. (I got a mail with a request for the most current build)

Hey there, I dug up the source from the port again and compiled it with a newer crystax-sdk that properly supports wchar_t. There are still issues but the port now runs smoother and most of the texts are working - some are still broken.
Theoretically saving and loading should work now, so apart from broken texts and a speed issue (related to sdl I believe) this version can be considered BETA.
I uploaded it and placed the link in the first post.

Note: I was lazy last night and forgot to remove the allow-internet permission from the applications manifest file, so the new version of the port requests internet privileges. Sorry, will fix that next time.

[UPDATE:]

Okay, I dont get it. Something is either wrong with pelya's SDL port or CrystaX. Maybe even bad coding inside of stracciatella that causes problems with undefined behaviour on ARM/Androids (type safety).
Thing is: many texts work flawlessly, some dont. Debugging reveals that these wchar_t strings simply break apart and point to invalid memory regions - somewhere along the pipeline. But that should not happen, and I can't imagine why it does. Not a clue. I've been coding C++ for over 10 years now, but that kind of spooky voodoo is just to much for me to debug.
Also the speed issue is a problem. If I manage to fix the texts, the game is still ridiculously slow in some areas. Blending is obvoisly a problem (the blending code from ja2 is the most awkward technique i've ever seen. They could not have made it any more complicated, could they?)
So there are two problems that prevent us all from enjoying JA2 on our Androids.

I'm out of ideas.
I need help with this.
A hardcore rewrite of text rendering and/or surface blending is too much work for me currently. (Other projects demand attention too - this is just for my personal happiness)

So: if there is someone out there with C++, Android and Ja2Stracc experience, please contact me if you can and want to help.


Edited by Omni_graphical (31/08/2011)
Top
#290372 - 06/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
I uploaded a new beta build (see first post) compiled with Crystax6_r2 and the freshest pelyaSDL from github. Texts are still 40% broken, speed is still juggly, but maybe some devices now work better. Also more loglines pushed to logcat.

Also new: separate video thread option in pelyaSDL to improve speed on some devices , please try!
You also might improve speed by switching to 4:3 mode on some devices.

(EDIT:) removed the stupid internet access permission request. ja2android now only asks for sdcard read/write and vibrate.


Edited by Omni_graphical (06/09/2011)
Edit Reason: forgot info
Top
#290375 - 06/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
Sorry, i canīt test very well your build right now. My new device (Zte Blade/Orange San Francisco) i think have some problems with SDL, specs are: 600Mhz, 512MB, 800x480

Games runs very slow and with and without 4:3 mode enabled, my cursor is misplaced to the right and bottom a 1-2cm/1 inch. A lot of text is with ???? (mostly buttons, help text is displayed correctly)

Bye and thanks
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#290376 - 06/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@IronArthur:

Don't worry, on my 1Ghz HTC Desire it is slow too. Has something to do with blitting, I think.

The ???-Texts are the textbugs I've been chasing for over six months now.

The mouse is set to relative mouse movement, so it works like a notebooks trackpad. This way moving items in the inventory is much easier. On most capacitive-touchdisplays this is better, only resistive-touchdisplays work well with absolute mouse movement when using a stylus.

But the good thing is that it actually starts on your device - I had some issues with beta1 on many devices.

Thanks for testing.

(UPDATE:) I've got feedback from someone with an Acer Liquid who has confirmed that BETA2 works nearly flawless for him (speed ok, texts ok). I'm investigating...

(UPDATE2:) No progress on above issue, but I uploaded a multi ABI build, which might work better on some devices. On my HTC Desire (stock rom 2.2) it crashes, but hey? Maybe on other devices it runs better?


Edited by Omni_graphical (07/09/2011)
Top
#290446 - 08/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
I think its legitimate to use a new post for this update:
I solved the speed issue. It was, like I thought, related to blitting, and I found a solution.
The game is playable now, apart from the text-display issue.

beta06 download is found in the first post

I was able to do the character creation, hire mercs and clear the first sector of omerta.
One crash occured, but an error.sav was created that I was able to load again (renamed to SaveGame02.sav)
Minor lags are caused by the music buffer - irritating because they feel like a crash but after 1-4 seconds the game resumes. Only option around this would be to deactivate music.
Beware: this app greedily eats up battery wink

And please still note the disclaimer in the first post - you use this app at your own risk. It works on my phone, but I'm not responsible if your phone has problems with it.

Oh and: please test!
And have fun playing smile

Sourcecode/Patch will be posted soon, but I need a little break first.

PS: my config is set to
- 4:3 Video, no smoothing, no magnifier
- separate video thread
- laptopmode for mouse (relative movement of cursor)
- physical keys for LMB and RMB
Top
#290817 - 19/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
I uploaded the current Release Candidate. Game is playable now (at least on my phone). Please test smile
Top
#290877 - 20/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

jaa
Civilian
Registered: 20/09/2011
Posts: 2
Hi, thx for porting game. All works fine except bit slow rendering. I looked at sources and commented out some lines in sgp/Video.cc, and now animation and mouse movement in game are more smooth. May be this would be interesting. http://pastebin.com/YS15en5r
Top
#290878 - 20/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: jaa]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@jaa: Thanks for the patch. On my phone everything works smoothly, so I did not dig deeper in the video rendering. But I will investigate your suggested changes as soon as I get home and then upload the RC2 smile
And: did you have any trouble compiling, or was my short manual sufficient? Which device do you use? phone/tablet?


Edited by Omni_graphical (20/09/2011)
Top
#290882 - 20/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

jaa
Civilian
Registered: 20/09/2011
Posts: 2
Followed your manual, no problems with compiling. My device is tablet acer a500. In rc1 mouse is choppy and animations bit slow.
Top
#290963 - 22/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: jaa]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
Released a new RC!

Changes:
- incredible speed improvement due to jaa's cool patch (this is why I LOVE OPEN SOURCE)
- fixed last graphic issues in tactical scrolling (thanks to jaa's patch too!)
- you can now fully deactivate speech and music by renaming the related files. (Or just delete them if you need the space.) This way you can avoid the music-lag-problem.

- on-screen buttons disabled by default except keyboard input. You still might want to configure your input to your needs (laptop-mouse vs. direct-input). If you have problems with direct input, try recalibrating the touchscreen in the configuration menu.
- for unknown reasons I could save a few kilobytes of space in the new RC - I don't know why it worked this time. Pelya's build script has a life of it's own. simply forgot splash screen image... reuploaded new RC2...

Please test and report issues here! If no severe issues are found or patches submitted then I will create a signed stable-release without the debug-logging.

Source-Patch is a little late, but will be uploaded as soon as possible.


Edited by Omni_graphical (22/09/2011)
Top
#290981 - 22/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

IronArthur
private 1st class
Registered: 08/07/2004
Posts: 16
Loc: EU
On my phone Rc2 works really fine (600Mhz 512MB Ram 800x480). I get some strange problems with mouse not moving correctly (direct-input) but maybe is a calibration issue iīll try later.

Great work!! smile

Bye
_________________________
They are 10 types of people in the world, the ones who understand the binary language and who donīt.
Top
#291183 - 27/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: IronArthur]

vvzar
private
Registered: 27/09/2011
Posts: 8
Loc: Donetsk
Hi

On my phone china A1000 MTK6516 (480x800, 416Mhz, 256Ram, 250mb free on sd card) port RC2 is not working
drops to desktop after starting new game and selecting difficulty level, log from catlog in spoiler, this is edited version, cuted strings from other pids:

Click to reveal..
09-27 09:20:26.394 D/dalvikvm( 2288): GC_FOR_MALLOC freed 508 objects / 141672 bytes in 562ms
09-27 09:20:26.424 I/==TEST==( 2312): bfilename= anims/STRUCTDATA/M_CROUCH.JSD
09-27 09:20:26.424 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:26.424 D/APPCService( 51): onTransact()
09-27 09:20:26.424 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:26.424 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:26.424 D/APPCService( 51): onTransact()
09-27 09:20:26.424 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:26.424 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:26.424 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:26.424 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:26.434 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:26.434 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:26.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: anims/STRUCTDATA/M_CROUCH.JSD
09-27 09:20:26.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.434 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:26.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.434 I/==TEST==( 2312): File open called on anims/STRUCTDATA/HMMV.JSD


09-27 09:20:26.574 I/==TEST==( 2312): bfilename= TRANSLUC.LHT
09-27 09:20:26.574 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: TRANSLUC.LHT
09-27 09:20:26.574 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.594 D/SensorHAL( 113): type: 3 code: 1 value: -4096 time: 10260s-557945ns
09-27 09:20:26.594 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-558030ns
09-27 09:20:26.594 D/SensorHAL( 113): 1 [11.032481, -1.225831, 1.838747]
09-27 09:20:26.614 I/==TEST==( 2312): File open called on interface/newicons3.sti
09-27 09:20:26.614 I/==TEST==( 2312): bfilename= interface/newicons3.sti
09-27 09:20:26.614 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/newicons3.sti
09-27 09:20:26.624 D/SensorHAL( 113): type: 3 code: 0 value: 34816 time: 10260s-587425ns
09-27 09:20:26.624 D/SensorHAL( 113): type: 3 code: 2 value: 4096 time: 10260s-587507ns
09-27 09:20:26.624 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-587517ns
09-27 09:20:26.624 D/SensorHAL( 113): 1 [10.419566, -1.225831, 1.225831]
09-27 09:20:26.624 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.624 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.624 I/==TEST==( 2312): File open called on interface/door_op2.sti
09-27 09:20:26.634 I/==TEST==( 2312): bfilename= interface/door_op2.sti
09-27 09:20:26.634 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/door_op2.sti
09-27 09:20:26.634 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.644 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.644 I/==TEST==( 2312): File open called on interface/p_dead.sti
09-27 09:20:26.644 I/==TEST==( 2312): bfilename= interface/p_dead.sti
09-27 09:20:26.644 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/p_dead.sti
09-27 09:20:26.654 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.654 D/SensorHAL( 113): type: 3 code: 2 value: 6144 time: 10260s-617277ns
09-27 09:20:26.654 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-617359ns
09-27 09:20:26.654 D/SensorHAL( 113): 1 [10.419566, -1.225831, 1.838747]
09-27 09:20:26.664 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.664 I/==TEST==( 2312): File open called on interface/hatch.sti
09-27 09:20:26.664 I/==TEST==( 2312): bfilename= interface/hatch.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/hatch.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.664 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.664 I/==TEST==( 2312): File open called on interface/button_frame.sti
09-27 09:20:26.664 I/==TEST==( 2312): bfilename= interface/button_frame.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/button_frame.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.664 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.664 I/==TEST==( 2312): File open called on interface/radio.sti
09-27 09:20:26.664 I/==TEST==( 2312): bfilename= interface/radio.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/radio.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.664 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.664 I/==TEST==( 2312): File open called on interface/radio2.sti
09-27 09:20:26.664 I/==TEST==( 2312): bfilename= interface/radio2.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/radio2.sti
09-27 09:20:26.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.674 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.674 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:26.684 I/==TEST==( 2312): SGPVSurface contructed without errors.
09-27 09:20:26.684 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:26.714 D/SensorHAL( 113): type: 3 code: 0 value: 36864 time: 10260s-677218ns
09-27 09:20:26.714 D/SensorHAL( 113): type: 3 code: 2 value: 8192 time: 10260s-677300ns
09-27 09:20:26.714 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-677311ns
09-27 09:20:26.714 D/SensorHAL( 113): 1 [11.032481, -1.225831, 2.451663]
09-27 09:20:26.724 I/==TEST==( 2312): SGPVSurface contructed without errors.
09-27 09:20:26.734 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:26.744 D/SensorHAL( 113): type: 3 code: 0 value: 34816 time: 10260s-708468ns
09-27 09:20:26.744 D/SensorHAL( 113): type: 3 code: 2 value: 6144 time: 10260s-708550ns
09-27 09:20:26.744 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-708560ns
09-27 09:20:26.744 D/SensorHAL( 113): 1 [10.419566, -1.225831, 1.838747]

09-27 09:20:26.764 I/==TEST==( 2312): File open called on binarydata/ja2pal.dat
09-27 09:20:26.774 I/==TEST==( 2312): bfilename= binarydata/ja2pal.dat
09-27 09:20:26.774 D/SensorHAL( 113): type: 3 code: 1 value: -2048 time: 10260s-741565ns
09-27 09:20:26.774 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-741650ns
09-27 09:20:26.774 D/SensorHAL( 113): 1 [10.419566, -0.612916, 1.838747]
09-27 09:20:26.774 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: binarydata/ja2pal.dat
09-27 09:20:26.774 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.784 I/==TEST==( 2312): File open called on interface/communicationpopup.sti
09-27 09:20:26.794 I/==TEST==( 2312): bfilename= interface/communicationpopup.sti
09-27 09:20:26.794 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/communicationpopup.sti
09-27 09:20:26.794 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.794 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.804 D/SensorHAL( 113): type: 3 code: 1 value: -4096 time: 10260s-767852ns
09-27 09:20:26.804 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10260s-767937ns
09-27 09:20:26.804 D/SensorHAL( 113): 1 [10.419566, -1.225831, 1.838747]
09-27 09:20:26.804 I/==TEST==( 2312): File open called on interface/communicationpopup_2.sti
09-27 09:20:26.804 I/==TEST==( 2312): bfilename= interface/communicationpopup_2.sti
09-27 09:20:26.804 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/communicationpopup_2.sti
09-27 09:20:26.804 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.804 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.814 I/==TEST==( 2312): File open called on interface/portraiticons.sti
09-27 09:20:26.814 I/==TEST==( 2312): bfilename= interface/portraiticons.sti
09-27 09:20:26.814 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/portraiticons.sti
09-27 09:20:26.814 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.824 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.824 I/==TEST==( 2312): File open called on interface/p_close.sti
09-27 09:20:26.824 I/==TEST==( 2312): bfilename= interface/p_close.sti
09-27 09:20:26.824 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/p_close.sti
09-27 09:20:26.834 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.834 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.844 I/==TEST==( 2312): File open called on interface/burst1.sti
09-27 09:20:26.844 I/==TEST==( 2312): bfilename= interface/burst1.sti
09-27 09:20:26.844 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/burst1.sti
09-27 09:20:26.844 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.844 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:26.854 I/==TEST==( 2312): File open called on binarydata/Locks.bin
09-27 09:20:26.864 I/==TEST==( 2312): bfilename= binarydata/Locks.bin
09-27 09:20:26.864 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: binarydata/Locks.bin
09-27 09:20:26.864 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:26.874 D/dalvikvm( 2288): GC_FOR_MALLOC freed 741 objects / 155104 bytes in 335ms

09-27 09:20:27.404 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:27.404 D/APPCService( 51): onTransact()
09-27 09:20:27.404 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:27.404 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:27.404 D/APPCService( 51): onTransact()
09-27 09:20:27.404 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:27.404 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:27.404 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:27.404 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:27.414 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:27.414 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:28.374 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:28.374 D/APPCService( 51): onTransact()
09-27 09:20:28.374 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:28.374 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:28.374 D/APPCService( 51): onTransact()
09-27 09:20:28.374 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:28.374 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:28.384 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:28.384 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:28.384 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:28.384 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:28.844 I/==TEST==( 2312): File open called on binarydata/ja2set.dat
09-27 09:20:28.874 I/==TEST==( 2312): bfilename= binarydata/ja2set.dat
09-27 09:20:28.874 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: binarydata/ja2set.dat
09-27 09:20:28.874 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:29.014 I/==TEST==( 2312): RUNTIME ERROR: Failed to start file search, pattern: /sdcard/app-data/com.opensourced.ja2/data/tilecache/*.jsd

09-27 09:20:29.044 I/==TEST==( 2312): File open called on /sdcard/app-data/com.opensourced.ja2/data/tilecache/c_dead1.jsd

09-27 09:20:29.144 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/data/tilecache/c_dead1.jsd
09-27 09:20:29.144 I/==TEST==( 2312): File open called on /sdcard/app-data/com.opensourced.ja2/data/tilecache/c_dead1_nb.jsd
09-27 09:20:29.144 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/data/tilecache/c_dead1_nb.jsd

09-27 09:20:30.334 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/data/tilecache/w_dead2.jsd
09-27 09:20:30.334 I/==TEST==( 2312): File open called on /sdcard/app-data/com.opensourced.ja2/data/tilecache/w_dead2_nb.jsd
09-27 09:20:30.334 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/data/tilecache/w_dead2_nb.jsd
09-27 09:20:30.334 I/==TEST==( 2312): File open called on interface/msgboxicons.sti
09-27 09:20:30.334 I/==TEST==( 2312): bfilename= interface/msgboxicons.sti
09-27 09:20:30.334 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/msgboxicons.sti
09-27 09:20:30.334 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:30.344 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:30.344 I/==TEST==( 2312): File open called on interface/msgboxiconskull.sti
09-27 09:20:30.344 I/==TEST==( 2312): bfilename= interface/msgboxiconskull.sti
09-27 09:20:30.344 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/msgboxiconskull.sti
09-27 09:20:30.344 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:30.344 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:30.394 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:30.394 D/APPCService( 51): onTransact()
09-27 09:20:30.394 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:30.394 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:30.394 D/APPCService( 51): onTransact()
09-27 09:20:30.394 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:30.394 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:30.394 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:30.394 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:30.404 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:30.404 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS


09-27 09:20:30.664 I/==TEST==( 2312): File open called on loadscreens/titletext.sti
09-27 09:20:30.664 I/==TEST==( 2312): bfilename= loadscreens/titletext.sti
09-27 09:20:30.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: loadscreens/titletext.sti
09-27 09:20:30.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:30.694 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:30.724 I/==TEST==( 2312): File open called on loadscreens/mainmenubackground.sti
09-27 09:20:30.734 I/==TEST==( 2312): bfilename= loadscreens/mainmenubackground.sti
09-27 09:20:30.734 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: loadscreens/mainmenubackground.sti
09-27 09:20:30.734 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:30.744 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:30.794 I/==TEST==( 2312): File open called on loadscreens/ja2logo.sti
09-27 09:20:30.814 I/==TEST==( 2312): bfilename= loadscreens/ja2logo.sti
09-27 09:20:30.814 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: loadscreens/ja2logo.sti
09-27 09:20:30.814 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:30.824 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:31.444 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:31.444 D/APPCService( 51): onTransact()
09-27 09:20:31.444 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:31.444 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:31.444 D/APPCService( 51): onTransact()
09-27 09:20:31.444 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:31.444 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:31.444 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:31.444 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:31.444 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:31.444 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:31.454 D/dalvikvm( 2288): GC_FOR_MALLOC freed 908 objects / 178104 bytes in 330ms

09-27 09:20:32.414 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:32.414 D/APPCService( 51): onTransact()
09-27 09:20:32.414 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:32.414 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:32.424 D/APPCService( 51): onTransact()
09-27 09:20:32.424 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:32.424 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:32.424 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:32.424 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:32.434 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:32.434 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:33.394 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:33.394 D/APPCService( 51): onTransact()
09-27 09:20:33.394 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:33.394 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:33.394 D/APPCService( 51): onTransact()
09-27 09:20:33.394 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:33.394 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:33.394 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:33.394 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:33.404 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:33.404 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:34.364 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:34.364 D/APPCService( 51): onTransact()
09-27 09:20:34.364 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:34.364 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:34.364 D/APPCService( 51): onTransact()
09-27 09:20:34.364 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:34.364 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:34.374 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:34.374 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:34.374 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:34.374 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:34.664 I/==TEST==( 2312): File open called on music/menumix1.wav
09-27 09:20:34.664 I/==TEST==( 2312): bfilename= music/menumix1.wav
09-27 09:20:34.664 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: music/menumix1.wav
09-27 09:20:34.664 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:34.664 I/==TEST==( 2312): RUNTIME ERROR: Opening file failed! music/menumix1.wav
09-27 09:20:34.664 I/==TEST==( 2312): File open called on cursors/cursor.sti
09-27 09:20:34.664 I/==TEST==( 2312): bfilename= cursors/cursor.sti
09-27 09:20:34.674 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: cursors/cursor.sti
09-27 09:20:34.674 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:34.704 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:35.414 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:35.414 D/APPCService( 51): onTransact()
09-27 09:20:35.414 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:35.414 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:35.414 D/APPCService( 51): onTransact()
09-27 09:20:35.414 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:35.414 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:35.414 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:35.414 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:35.414 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:35.414 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:36.384 D/IAPPCService( 2312): GetAudioEffect

09-27 09:20:36.384 D/APPCService( 51): onTransact()
09-27 09:20:36.384 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:36.384 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:36.384 D/APPCService( 51): onTransact()
09-27 09:20:36.384 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:36.384 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:36.394 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:36.394 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:36.394 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:36.394 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:38.014 I/==TEST==( 2312): File open called on sounds/big switch 03 in.wav
09-27 09:20:38.014 I/==TEST==( 2312): bfilename= sounds/big switch 03 in.wav
09-27 09:20:38.024 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: sounds/big switch 03 in.wav
09-27 09:20:38.024 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:39.234 I/==TEST==( 2312): *** New Game Screen entered ***
09-27 09:20:39.234 I/==TEST==( 2312): File open called on interface/optionsscreenbackground.sti
09-27 09:20:39.234 I/==TEST==( 2312): bfilename= interface/optionsscreenbackground.sti
09-27 09:20:39.244 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionsscreenbackground.sti
09-27 09:20:39.244 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.254 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:39.364 I/==TEST==( 2312): File open called on interface/preferencesbuttons.sti
09-27 09:20:39.384 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:39.384 D/APPCService( 51): onTransact()
09-27 09:20:39.384 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:39.384 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:39.384 D/APPCService( 51): onTransact()
09-27 09:20:39.384 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:39.384 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:39.384 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:39.384 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:39.384 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:39.384 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS

09-27 09:20:39.394 I/==TEST==( 2312): bfilename= interface/preferencesbuttons.sti
09-27 09:20:39.394 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/preferencesbuttons.sti
09-27 09:20:39.394 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.394 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.394 I/==TEST==( 2312): ** 3 *** MakeButton Call with O
09-27 09:20:39.394 I/==TEST==( 2312): CopyButtonText: O to O(Buf) / O(bstring)

09-27 09:20:39.404 I/==TEST==( 2312): ** 3 *** MakeButton Call with C
09-27 09:20:39.404 I/==TEST==( 2312): CopyButtonText: C to C(Buf) / C(bstring)
09-27 09:20:39.404 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.404 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.404 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.404 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.424 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.424 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.424 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.424 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.424 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.424 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:39.434 I/==TEST==( 2312): File open called on interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): bfilename= interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/optionscheck.sti
09-27 09:20:39.434 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:39.434 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:39.584 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:39.584 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:39.584 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:39.594 I/==TEST==( 2312): about to call MPrint with C

09-27 09:20:39.954 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:39.954 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:39.954 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:39.954 I/==TEST==( 2312): about to call MPrint with C

09-27 09:20:40.284 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:40.284 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:40.284 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:40.284 I/==TEST==( 2312): about to call MPrint with C

09-27 09:20:40.704 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:40.704 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:40.704 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:40.704 I/==TEST==( 2312): about to call MPrint with C

09-27 09:20:41.144 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:41.144 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:41.154 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:41.154 I/==TEST==( 2312): about to call MPrint with C

09-27 09:20:42.824 I/==TEST==( 2312): AddVideoSurfaceFromFile called
09-27 09:20:42.824 I/==TEST==( 2312): File open called on interface/tactpopupbackgroundmain.pcx
09-27 09:20:42.824 I/==TEST==( 2312): bfilename= interface/tactpopupbackgroundmain.pcx
09-27 09:20:42.824 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/tactpopupbackgroundmain.pcx
09-27 09:20:42.824 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:42.904 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:42.914 I/==TEST==( 2312): SGPVSurface contructed without errors.

09-27 09:20:42.924 I/==TEST==( 2312): CopyImageToBuffer invoked
09-27 09:20:42.924 I/==TEST==( 2312): CopyImageToBuffer finished
09-27 09:20:42.924 I/==TEST==( 2312): File open called on interface/tactpopupmain.sti
09-27 09:20:42.944 I/==TEST==( 2312): bfilename= interface/tactpopupmain.sti
09-27 09:20:42.944 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/tactpopupmain.sti
09-27 09:20:42.944 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:42.944 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:42.954 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:42.954 I/==TEST==( 2312): SGPVSurface contructed without errors.
09-27 09:20:42.964 I/==TEST==( 2312): SGPVsurface constructor called
09-27 09:20:42.964 I/==TEST==( 2312): SGPVSurface contructed without errors.
09-27 09:20:42.964 I/==TEST==( 2312): File open called on interface/popupbuttons.sti
09-27 09:20:42.964 I/==TEST==( 2312): bfilename= interface/popupbuttons.sti
09-27 09:20:42.964 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/popupbuttons.sti

09-27 09:20:42.974 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:42.974 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:42.974 I/==TEST==( 2312): ** 3 *** MakeButton Call with Y
09-27 09:20:42.974 I/==TEST==( 2312): CopyButtonText: Y to Y(Buf) / Y(bstring)
09-27 09:20:42.974 I/==TEST==( 2312): ** 3 *** MakeButton Call with N
09-27 09:20:42.974 I/==TEST==( 2312): CopyButtonText: N to N(Buf) / N(bstring)

09-27 09:20:43.354 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:43.354 I/==TEST==( 2312): about to call MPrint with O

09-27 09:20:43.424 D/IAPPCService( 2312): GetAudioEffect
09-27 09:20:43.424 D/APPCService( 51): onTransact()
09-27 09:20:43.424 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:20:43.424 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:20:43.424 D/APPCService( 51): onTransact()
09-27 09:20:43.424 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:20:43.424 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:20:43.424 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:43.424 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:20:43.434 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:20:43.434 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS


09-27 09:20:43.764 I/==TEST==( 2312): DrawTextOnButton called Y//Y
09-27 09:20:43.764 I/==TEST==( 2312): about to call MPrint with Y
09-27 09:20:43.764 I/==TEST==( 2312): DrawTextOnButton called N//N
09-27 09:20:43.764 I/==TEST==( 2312): about to call MPrint with N

...

09-27 09:20:46.734 I/==TEST==( 2312): File open called on sounds/very small switch 02 in.wav
09-27 09:20:46.734 I/==TEST==( 2312): bfilename= sounds/very small switch 02 in.wav
09-27 09:20:46.734 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: sounds/very small switch 02 in.wav
09-27 09:20:46.734 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:53.484 I/==TEST==( 2312): DrawTextOnButton called O//O
09-27 09:20:53.484 I/==TEST==( 2312): about to call MPrint with O
09-27 09:20:53.494 I/==TEST==( 2312): DrawTextOnButton called C//C
09-27 09:20:53.494 I/==TEST==( 2312): about to call MPrint with C
09-27 09:20:53.494 I/==TEST==( 2312): *** New Game Screen called DoneFadeOutForExitGameInitOptionScreen ***
09-27 09:20:53.494 I/==TEST==( 2312): *** New Game Screen called SetIntroType(INTRO_BEGINING); ***
09-27 09:20:53.494 I/==TEST==( 2312): *** SetIntroType(INTRO_BEGINING); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** New Game Screen is exiting... ***
09-27 09:20:53.494 I/==TEST==( 2312): *** DeleteVideoObject(guiGIOMainBackGroundImage); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** RemoveButton(guiGIOCancelButton); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** RemoveButton(guiGIODoneButton); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** UnloadButtonImage(giGIOCancelBtnImage); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** UnloadButtonImage(giGIODoneBtnImage); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** FOR_EACH(GUIButtonRef, i, guiDifficultySettingsToggles) RemoveButton(*i); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** FOR_EACH(GUIButtonRef, i, guiGameStyleToggles) RemoveButton(*i); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** FOR_EACH(GUIButtonRef, i, guiGunOptionToggles) RemoveButton(*i); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** FOR_EACH(GUIButtonRef, i, guiGameSaveToggles) RemoveButton(*i); OK ***
09-27 09:20:53.494 I/==TEST==( 2312): *** if (gubGameOptionScreenHandler == GIO_EXIT) SetMusicMode(MUSIC_NONE); OK ***

09-27 09:20:53.824 I/==TEST==( 2312): File open called on intro/rebel_cr.smk

09-27 09:20:53.824 I/==TEST==( 2312): bfilename= intro/rebel_cr.smk
09-27 09:20:53.834 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: intro/rebel_cr.smk
09-27 09:20:53.834 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:53.834 I/==TEST==( 2312): RUNTIME ERROR: Opening file failed! intro/rebel_cr.smk

09-27 09:20:54.604 I/==TEST==( 2312): File open called on binarydata/prof.dat
09-27 09:20:54.604 I/==TEST==( 2312): bfilename= binarydata/prof.dat

09-27 09:20:54.644 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.644 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.664 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.674 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.674 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.674 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.684 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.684 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.684 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.694 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.694 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.704 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:54.714 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.714 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.714 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.714 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.724 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:54.724 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:54.734 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!

....

09-27 09:20:55.754 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.764 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:55.764 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.764 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:55.764 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.774 I/==TEST==( 2312): Filedatabase CheckIFFileExistsInLibrary!
09-27 09:20:55.774 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.774 I/==TEST==( 2312): File open called on faces/97.sti
09-27 09:20:55.784 I/==TEST==( 2312): bfilename= faces/97.sti

09-27 09:20:55.784 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/97.sti
09-27 09:20:55.784 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:55.824 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:55.824 I/==TEST==( 2312): File open called on faces/106.sti
09-27 09:20:55.824 I/==TEST==( 2312): bfilename= faces/106.sti
09-27 09:20:55.824 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/106.sti
09-27 09:20:55.824 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:55.864 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:55.864 I/==TEST==( 2312): File open called on faces/148.sti
09-27 09:20:55.864 I/==TEST==( 2312): bfilename= faces/148.sti
09-27 09:20:55.864 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/148.sti
09-27 09:20:55.864 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.864 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:55.864 I/==TEST==( 2312): File open called on faces/156.sti
09-27 09:20:55.864 I/==TEST==( 2312): bfilename= faces/156.sti
09-27 09:20:55.864 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/156.sti
09-27 09:20:55.864 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.864 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:55.984 I/==TEST==( 2312): File open called on faces/157.sti
09-27 09:20:55.984 I/==TEST==( 2312): bfilename= faces/157.sti

09-27 09:20:55.994 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/157.sti
09-27 09:20:55.994 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.994 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:55.994 I/==TEST==( 2312): File open called on faces/158.sti
09-27 09:20:55.994 I/==TEST==( 2312): bfilename= faces/158.sti
09-27 09:20:55.994 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: faces/158.sti
09-27 09:20:55.994 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:55.994 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:56.024 I/==TEST==( 2312): File open called on interface/eldorado.sti
09-27 09:20:56.034 I/==TEST==( 2312): bfilename= interface/eldorado.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/eldorado.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:56.034 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:56.034 I/==TEST==( 2312): File open called on interface/hummer.sti
09-27 09:20:56.034 I/==TEST==( 2312): bfilename= interface/hummer.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/hummer.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:56.034 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:56.034 I/==TEST==( 2312): File open called on interface/ice cream truck.sti
09-27 09:20:56.034 I/==TEST==( 2312): bfilename= interface/ice cream truck.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/ice cream truck.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:56.034 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.
09-27 09:20:56.034 I/==TEST==( 2312): File open called on interface/jeep.sti
09-27 09:20:56.034 I/==TEST==( 2312): bfilename= interface/jeep.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: interface/jeep.sti
09-27 09:20:56.034 I/==TEST==( 2312): Filedatabase get LibraryFromFilename

09-27 09:20:56.084 I/==TEST==( 2312): maybe ... RUNTIME ERROR: Unknown data organization in STCI file.

09-27 09:20:56.134 I/==TEST==( 2312): File open called on temp/finances.dat
09-27 09:20:56.144 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/temp/finances.dat

09-27 09:20:56.144 I/==TEST==( 2312): Filedatabase OpenFileFromLibrary: /sdcard/app-data/com.opensourced.ja2/temp/finances.dat
09-27 09:20:56.144 I/==TEST==( 2312): Filedatabase get LibraryFromFilename
09-27 09:20:56.144 I/==TEST==( 2312): RUNTIME ERROR: Opening file failed! /sdcard/app-data/com.opensourced.ja2/temp/finances.dat

09-27 09:20:56.314 I/==TEST==( 2312): File open called on temp/history.dat
09-27 09:20:56.314 I/==TEST==( 2312): bfilename= /sdcard/app-data/com.opensourced.ja2/temp/history.dat

09-27 09:20:57.174 I/DEBUG ( 48): #00 pc 8209ae54 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.174 I/DEBUG ( 48): #01 lr afd103f0 /system/lib/libc.so
09-27 09:20:57.174 I/DEBUG ( 48):
09-27 09:20:57.174 I/DEBUG ( 48): code around pc:
09-27 09:20:57.184 D/SensorHAL( 113): type: 3 code: 0 value: 36864 time: 10291s-147680ns
09-27 09:20:57.184 D/SensorHAL( 113): type: 0 code: 0 value: 0 time: 10291s-147763ns
09-27 09:20:57.184 D/SensorHAL( 113): 1 [11.032481, -1.225831, 1.838747]
09-27 09:20:57.184 I/DEBUG ( 48): 8209ae34 44782114 fa08f132 a9014b1d 447b1c04
09-27 09:20:57.184 I/DEBUG ( 48): 8209ae44 781a689b 785a700a 6858704a 3206466a
09-27 09:20:57.184 I/DEBUG ( 48): 8209ae54 891a6010 80ca1c20 810a895a 220c7b1b
09-27 09:20:57.184 I/DEBUG ( 48): 8209ae64 2300728b f13272cb 2c00f94b 1c20d002
09-27 09:20:57.184 I/DEBUG ( 48): 8209ae74 fa02f131 447b4b0f 2b007b1b 4b0ed004
09-27 09:20:57.184 I/DEBUG ( 48):
09-27 09:20:57.184 I/DEBUG ( 48): code around lr:
09-27 09:20:57.194 I/DEBUG ( 48): afd103d0 0a000014 e5964000 e5967000 e2144903
09-27 09:20:57.194 I/DEBUG ( 48): afd103e0 1a000012 e5961000 e2015a02 ebfff99e
09-27 09:20:57.194 I/DEBUG ( 48): afd103f0 e3853001 e1500003 0a000008 e3550000
09-27 09:20:57.194 I/DEBUG ( 48): afd10400 13a01001 03a01081 e5865000 e1a00006
09-27 09:20:57.194 I/DEBUG ( 48): afd10410 e3a02001 ebfff9b8 e1a00004 e8bd87f0
09-27 09:20:57.194 I/DEBUG ( 48):
09-27 09:20:57.194 I/DEBUG ( 48): stack:
09-27 09:20:57.194 I/DEBUG ( 48): 486d5570 00000004
09-27 09:20:57.194 I/DEBUG ( 48): 486d5574 82483400
09-27 09:20:57.194 I/DEBUG ( 48): 486d5578 000006b4
09-27 09:20:57.204 I/DEBUG ( 48): 486d557c afd0c741 /system/lib/libc.so
09-27 09:20:57.204 I/DEBUG ( 48): 486d5580 00506368 [heap]
09-27 09:20:57.204 I/DEBUG ( 48): 486d5584 821fc7a3 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.204 I/DEBUG ( 48): 486d5588 00506368 [heap]
09-27 09:20:57.204 I/DEBUG ( 48): 486d558c ffffffff
09-27 09:20:57.204 I/DEBUG ( 48): 486d5590 82483400
09-27 09:20:57.204 I/DEBUG ( 48): 486d5594 000006b4

09-27 09:20:57.224 I/DEBUG ( 48): 486d5598 00001050
09-27 09:20:57.234 I/DEBUG ( 48): 486d559c 000005dc
09-27 09:20:57.234 I/DEBUG ( 48): 486d55a0 00000000
09-27 09:20:57.234 I/DEBUG ( 48): 486d55a4 00000005
09-27 09:20:57.234 I/DEBUG ( 48): 486d55a8 df002777
09-27 09:20:57.234 I/DEBUG ( 48): 486d55ac e3a070ad
09-27 09:20:57.234 I/DEBUG ( 48): 486d55b0 00529528 [heap]
09-27 09:20:57.244 I/DEBUG ( 48): 486d55b4 00000005

09-27 09:20:57.254 I/DEBUG ( 48): 486d55b8 00000000
09-27 09:20:57.254 I/DEBUG ( 48): 486d55bc 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.254 I/DEBUG ( 48): 486d55c0 00000004
09-27 09:20:57.254 I/DEBUG ( 48): 486d55c4 ffffffff
09-27 09:20:57.254 I/DEBUG ( 48): 486d55c8 00001a78
09-27 09:20:57.254 I/DEBUG ( 48): 486d55cc 00000004
09-27 09:20:57.254 I/DEBUG ( 48): 486d55d0 82483400
09-27 09:20:57.254 I/DEBUG ( 48): 486d55d4 820ec485 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.254 I/DEBUG ( 48): 486d55d8 ffffffff
09-27 09:20:57.254 I/DEBUG ( 48): 486d55dc 00000004
09-27 09:20:57.254 I/DEBUG ( 48): 486d55e0 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.264 I/DEBUG ( 48): 486d55e4 820ec4e1 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.274 I/DEBUG ( 48): 486d55e8 0019777c [heap]

09-27 09:20:57.284 I/DEBUG ( 48): 486d55ec 820c8453 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.284 I/DEBUG ( 48): 486d55f0 00000004
09-27 09:20:57.284 I/DEBUG ( 48): 486d55f4 82483400
09-27 09:20:57.284 I/DEBUG ( 48): 486d55f8 82277708
09-27 09:20:57.294 I/DEBUG ( 48): 486d55fc 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.294 I/DEBUG ( 48): 486d5600 00001a78
09-27 09:20:57.294 I/DEBUG ( 48): 486d5604 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so

09-27 09:20:57.304 I/DEBUG ( 48): 486d5608 00000bac
09-27 09:20:57.304 I/DEBUG ( 48): 486d560c 820c8757 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5610 00001050
09-27 09:20:57.304 I/DEBUG ( 48): 486d5614 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5618 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d561c 822619e4 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5620 8225fbec /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5624 82086325 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5628 00000bac
09-27 09:20:57.304 I/DEBUG ( 48): 486d562c 821c5177 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5630 486d6668
09-27 09:20:57.304 I/DEBUG ( 48): 486d5634 00001008
09-27 09:20:57.304 I/DEBUG ( 48): 486d5638 486d665c
09-27 09:20:57.304 I/DEBUG ( 48): 486d563c 82082af3 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.304 I/DEBUG ( 48): 486d5640 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d5644 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d5648 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d564c 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d5650 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d5654 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d5658 00000000
09-27 09:20:57.304 I/DEBUG ( 48): 486d565c 00000000
09-27 09:20:57.324 I/DEBUG ( 48): 486d5660 00000000
09-27 09:20:57.324 I/DEBUG ( 48): 486d5664 00000000
09-27 09:20:57.324 I/DEBUG ( 48): 486d5668 00000000
09-27 09:20:57.324 I/DEBUG ( 48): 486d566c 00000000
09-27 09:20:57.334 I/DEBUG ( 48): 486d5670 00000000
09-27 09:20:57.334 I/DEBUG ( 48): 486d5674 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d5678 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d567c 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d5680 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d5684 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d5688 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d568c 00000000
09-27 09:20:57.344 I/DEBUG ( 48): 486d5690 00000000
09-27 09:20:57.354 I/DEBUG ( 48): 486d5694 00000000
09-27 09:20:57.354 I/DEBUG ( 48): 486d5698 00000000
09-27 09:20:57.354 I/DEBUG ( 48): 486d569c 00000000
09-27 09:20:57.354 I/DEBUG ( 48): 486d56a0 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56a4 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56a8 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56ac 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56b0 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56b4 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56b8 00000000
09-27 09:20:57.364 I/DEBUG ( 48): 486d56bc 00000001
09-27 09:20:57.374 I/DEBUG ( 48): 486d56c0 00000000
09-27 09:20:57.374 I/DEBUG ( 48): 486d56c4 00000000
09-27 09:20:57.374 I/DEBUG ( 48): 486d56c8 01010100
09-27 09:20:57.374 I/DEBUG ( 48): 486d56cc 01010101
09-27 09:20:57.374 I/DEBUG ( 48): 486d56d0 01010101
09-27 09:20:57.374 I/DEBUG ( 48): 486d56d4 00010101 [heap]
09-27 09:20:57.374 I/DEBUG ( 48): 486d56d8 00000000
09-27 09:20:57.384 I/DEBUG ( 48): 486d56dc 01010100
09-27 09:20:57.384 I/DEBUG ( 48): 486d56e0 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56e4 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56e8 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56ec 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56f0 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56f4 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56f8 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d56fc 01010101
09-27 09:20:57.384 I/DEBUG ( 48): 486d5700 00000024
09-27 09:20:57.384 I/DEBUG ( 48): 486d5704 486d5844
09-27 09:20:57.384 I/DEBUG ( 48): 486d5708 82226a18 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.384 I/DEBUG ( 48): 486d570c 00000001
09-27 09:20:57.384 I/DEBUG ( 48): 486d5710 00000024
09-27 09:20:57.384 I/DEBUG ( 48): 486d5714 486d5854
09-27 09:20:57.384 I/DEBUG ( 48): 486d5718 82226a18 /data/data/com.opensourced.ja2/lib/libapplication.so
09-27 09:20:57.384 I/DEBUG ( 48): 486d571c 00000001
09-27 09:20:57.384 I/DEBUG ( 48): 486d5720 486d6148
09-27 09:20:57.384 I/DEBUG ( 48): 486d5724 486d614c
09-27 09:20:57.384 I/DEBUG ( 48): 486d5728 486d6150
09-27 09:20:57.384 I/DEBUG ( 48): 486d572c 486d5a84
09-27 09:20:57.384 I/DEBUG ( 48): 486d5730 486d5a0c
09-27 09:20:57.384 I/DEBUG ( 48): 486d5734 afd15341 /system/lib/libc.so
09-27 09:20:57.384 I/DEBUG ( 48): 486d5738 00000024
09-27 09:20:57.384 I/DEBUG ( 48): 486d573c 000003ff
09-27 09:20:57.384 I/DEBUG ( 48): 486d5740 486d57fc


09-27 09:21:03.484 D/IAPPCService( 2312): GetAudioEffect
09-27 09:21:03.484 D/APPCService( 51): onTransact()
09-27 09:21:03.484 D/IAPPCService( 51): APPC_GETEFFECT
09-27 09:21:03.484 D/IAPPCService( 2312): GetAudioEffectParameters
09-27 09:21:03.484 D/APPCService( 51): onTransact()
09-27 09:21:03.484 D/IAPPCService( 51): APPC_GETPARAMETER
09-27 09:21:03.484 D/APPCService( 51): GetAudioEffectParameters EffectType = 0
09-27 09:21:03.484 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:21:03.484 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS
09-27 09:21:03.494 W/ServiceManager( 51): Permission failure: android.permission.MODIFY_AUDIO_SETTINGS from uid=10079 pid=2312
09-27 09:21:03.494 E/AudioPolicyService( 51): Request requires android.permission.MODIFY_AUDIO_SETTINGS


09-27 09:21:04.964 D/Zygote ( 50): Process 2312 terminated by signal (7)
09-27 09:21:04.964 D/AudioFlinger( 51): binderDied() 0x3da28, tid 51, calling tid 51
09-27 09:21:04.964 D/AudioFlinger( 51): Removing notification client 0x3da28
09-27 09:21:04.964 D/AudioFlinger( 51): Track::destroy()
09-27 09:21:04.964 D/AudioFlinger( 51): PlaybackThread::destroyTrack_l
09-27 09:21:04.964 I/WindowManager( 113): WIN DEATH: Window{45678fa0 com.opensourced.ja2/com.opensourced.ja2.MainActivity paused=false}
09-27 09:21:04.964 I/ActivityManager( 113): Process com.opensourced.ja2 (pid 2312) has died.


09-27 09:21:05.394 I/UsageStats( 113): Unexpected resume of com.fede.launcher while already resumed in com.opensourced.ja2

Top
#291189 - 27/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: vvzar]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@vvzar:

What version of Android is running on your device? (preferably the full version string)
Stock ROM or customised ROM?
Do you have apps installed that mess around with permissions?

After looking at your log, this little line:
Code:
09-27 09:20:57.174 I/DEBUG ( 48): #01 lr afd103f0 /system/lib/libc.so

looks like a broken libc.so to me. Some devices have a modified libc.so that does not work correctly with the headers supplied by CrystaX toolchain.

Could you please test the other versions of the port? Especially alpha1 and beta6. They are slow as hell but if they work after skill select, the problem you have might be within the text functions inside libc again.
Top
#291245 - 28/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Kuros666
Civilian
Registered: 28/09/2011
Posts: 2
Hi!
Many thanks for this port widegrin It's my favourite game and I'm really glad that I can play it on my phone (SGS) xD Great work! I am using RC2 version and have a problem with stripped merc names and directions (when merc hears the move). Change the map does not help. And screens:




And a question: Is it possible to run this game using 1.13 mod? smile

Edit: And another problem when I'm buying something in Bobby Ray's shop. I can't see costs of selected items:


Next problem: When i'm trying to hire a merc and i have not enough money and click transfer funds i can only close the window using cross button. I can't click cancel, transfer funds again or change duration of contract.


Edited by Kuros666 (28/09/2011)
Top
#291270 - 28/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

vvzar
private
Registered: 27/09/2011
Posts: 8
Loc: Donetsk
Originally Posted By: Omni_graphical
@vvzar:

What version of Android is running on your device? (preferably the full version string)
Stock ROM or customised ROM?
Do you have apps installed that mess around with permissions?

After looking at your log, this little line:
Code:
09-27 09:20:57.174 I/DEBUG ( 48): #01 lr afd103f0 /system/lib/libc.so

looks like a broken libc.so to me. Some devices have a modified libc.so that does not work correctly with the headers supplied by CrystaX toolchain.

Could you please test the other versions of the port? Especially alpha1 and beta6. They are slow as hell but if they work after skill select, the problem you have might be within the text functions inside libc again.


Thank you
stock rom with 2.2.1 android, kernel version 2.6.32
ill try other versions and submit results here.

other sdl games like openttd and free heroes runs well
Top
#291271 - 28/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
And please also the contents of this file on your phone

/proc/cpuinfo

especially the Line:

Features : ...
Top
#291272 - 28/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

vvzar
private
Registered: 27/09/2011
Posts: 8
Loc: Donetsk
Originally Posted By: Omni_graphical
And please also the contents of this file on your phone

/proc/cpuinfo

especially the Line:

Features : ...


I found nothing there
file is empty

I opened file with root explorer and text editor
CPU MediaTek MT6516 E1K revision 659e8b01 (does not support 3d)

ARM926EJ-S rev5 (v5l)
Features: swp half thumb fastmult edsp java
architecture: 5TEJ
implementer: 0x41
Top
#291280 - 29/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: vvzar]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@vvzar:

Ah!
Code:
Features: swp half thumb fastmult edsp java


Your cpu lacks the 'neon' feature, which means you don't have hardware floating point operation support. So it might be (not absolutely sure) that ja2android bails out as soon as it tries it's first float operation.

So, what do we do... hmm

Could you please try the 'BETA3 multi ABI' I posted earlier?
Binary BETA3 multi ABI support Version http://ubuntuone.com/p/1GoK/ (1.9 MB)

It will be slow as hell, but try to start a game and reach the laptop-mode screen. If that helps, then the multi ABI support will provide software-float-emulation for your phone. Then I can compile the new RC with this feature too and you should be good to go.

If not, I will try to dig out some compiler flags to enable support for devices without 'neon'. Hopefully I can get this fixed.


Edited by Omni_graphical (29/09/2011)
Edit Reason: forgot to add recipient
Top
#291283 - 29/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Kuros666]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@Kuros666:

Thanks for your test report!

I know about the issues with the stripped merc names in the loglines (like 'I gave to S' should be 'Ivan gave pistol to Scully')
Somewhere the strings are not loaded correctly, but I could not find out where. Still searching though...

As for the Bobby Rays problem: same thing here, I will fix it as soon as I can find it. But since this does not impact ordering from BR directly, only the GUI, I did not spend too much time searching for the problem.

So: please be patient. As soon as the general problems with the crashes on older devices are resolved (or declared impossible to fix) I will fix the string issues and hopefully someday also deliver localised versions. I do this in my spare-time, so it might take a little while.
Top
#291313 - 30/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

Omni_graphical
android port developer
Corporal 1st class
Registered: 07/02/2011
Posts: 79
@all people with crashes on start-game:
I uploaded two builds for older devices, please test if they work smile
NOTE: I forgot to deactivate the DROP_ALL_ITEMS mod, so if it works, enemies drop all items they carry hihihi sorry!
Top
#291316 - 30/09/2011 Re: Stracciatella Android Port ALPHA Release [Re: Omni_graphical]

vvzar
private
Registered: 27/09/2011
Posts: 8
Loc: Donetsk
I have tested game RC2 on ZTE Blade with CPU ARM6 600 mhz, it`s works!!! feature "neon" is absent on this device!
so probably the reason is not in FPU?

on A1000 mt6516 416Mhz 2.2.1 froyo:

armv6 version cant installs
armv5 - crashes as like rc2



Edited by vvzar (30/09/2011)
Top
Page 1 of 5 1 2 3 4 5 >

Moderator:  mgl, Off_Topic, Tron 

Forum Stats
11479 Members
88 Forums
7586 Topics
137138 Posts

Max Online: 345 @ 01/05/2012
Copyright 2000-2013 Bear's Pit