VCMI for Android

If I understand correctly - in android version there’s possibility to enable/disable mods in launcher?

log client empty. 0 byte.
launcher: pixs.ru/showimage/Screenshot_880 … 185150.png
and if I click on “mod”, “codepage”, “change game resolution” - I see “В приложении VCMI произошла ошибка” It’s mean “In VCMI application error occurred” and launcher close.

OK I guess I hurried a bit too much with all that data.
Unfortunatelly the game crashes in two moments:

  1. Loading saved game.
  2. After battle results.
    These two things makes it unfinishable at this point (unless we pray that allied CPU kills enemy CPU and we will in the meantime drink tea on the grass).
    That’s for Huawei P9. It creates two vcmi log files so I can clean them, try to load game - which will crash it - and then upload the log if that helps in anything.

On Samsung Galaxy S2+ it reaches the launcher screen but trying to launch the game itself goes something like uh “Unfortunatelly, application VCMI was halted.”(?) It creates one log file which I can upload as well if that helps anything.
Well not sure if I can apply here version for 5.0+, I will try the 4.4+ as well and see if that changes anything before more BBQ.

On Samsung Galasy S1 not yet tested, I’m copying files as we speak.

I will check that but still I’m not mad it’s in english, I won’t be making war about it :stuck_out_tongue: (maybe even better, because we don’t risk that polish-exclusive-letters will do some OMGWTFBBQ situation :D)

BTW is it somehow possible to force VCMI to read from External microSD card instead of Internal Memory? Just asking~ :3

EDIT #1
Samsung Galaxy S1 with VCMI for 4.4+ doesn’t go but I think I know why. Cyanogenmod version is 10.2 which equals for 4.3.x so unless I can somehow put 4.4.x version here, this phone is out of question at the moment.

Samsung Galaxy S2+ with VCMI for 4.4+ gives the same result, launcher goes fine, launching VCMI itself, nope.

EDIT #2
Hmm~ I guess I will check the data files as well just in case that maybe I did some mistake in one way or another.

Both of these work correctly for me, so it may help if you can get the logs.

Special characters should work correctly in the current version. :wink:

I don’t hardcode the path to anything, but ask system to give me an “external storage directory”. I think I could force it to use a secondary external storage, but this would probably complicate things… honestly, if I was about to do something more complicated, I would just allow user choose the folder that he wants to use… but that might be something for later.

I managed to reproduce the problem with black screen on game start (on 5.0 emulator). There was a deadlock in CLogger and the game basically froze on the second log line.
I’ll try to build and upload updated packages… possibly later today. With fixed blackscreen, possible launcher crash and saving logs to file in the launcher (so I can actually know what goes wrong in the launcher ;)).

Edit~

Not yet (you can see the detected mods, but this doesn’t really work anyway, because currently it only shows mods from config/settings.json, so it’s displayed correctly only after you already run the game).

At your service :3
Added it in the attachment log files from the Huawei P9 and Samsung Galaxy S2+.

VCMI nailed Heroes 3 “HD” edition, concluded :3
Victory for VCMI!

There is no rush, I was just wondering, for now it’s possible for me to reserve enough space on any of those phones without problems.

Yay~! \o/
Oh yeah, I have asked friend to test it as well on Sony Xperia T3 and the result was crash on launcher aka didn’t see launcher, just crash.

Also I have checked the data and it’s “too big”, turns out I have accidentally copied some HotA data files, so maybe they made some crash?
I will re-copy files from clean installation, this time probably polish edition~

Kiiro over and out

VCMI_Client_log.txt (10.6 KB)
vcmi_logs.tar (214 KB)

Log in cache is empty
Here logcats for resolution selection crash and black screen

http://rgho.st/6gTFbFjnF

OKAY~!
With the change of data files properly from clean install it goes polish language with special characters being displayed properly so far, which is all good :slight_smile:

I’m yet to check save/load and battles so I will change the post in approaching few minutes~

The screenshot may be a bit blurry because of 800x600 or something…I guess?

EDIT #1
Interesting…
The loading game still fails…but not exactly…
When I a bit quickly tapped the “middle” button which returns to menu (but doesn’t close the application) I thinked “wait, maybe I gave him not enough time”. So I press the right button that shows the applications list and resumed the VCMI. That’s where surprise comes in. The game loaded, I just can’t do a thing…but not exactly. If I press on the map blindly and do whole minimize-maximize again, the game will update that info, even tough I still can’t do anything in real-time.
All of this was tested on Huawei P9 since the other phones are out of question at the moment.


Added updated version.
github.com/Fayth/vcmi-android/r … -debug.apk
github.com/Fayth/vcmi-android/r … -debug.apk

  • black screen on game start should be fixed,
  • slightly better error handling in launcher (saving launcher logs + crashes in /cache/VCMI_launcher.log; also hopefully less crashes),
  • added ability to enable/disable the mods and submods

I’m not entirely sure why this crash happened (looks like a problem in android support libs), but I think I might’ve fixed it in today’s version.

@Kiiro
S2 log – I’m not sure how exactly resource loading works in vcmi, but it looks like it couldn’t find some files during init (multiple entries with “File is not a valid JSON file! At line 1, position 0 error: File is empty”).
P9 log – hard to say what happens, because there are no errors in the logs… the last line in the client log is “Entering virtual void VCAI::loadGame” so I suspect there was some deserialization crash in AI. Was this save created in android version or copied from pc?

Probably. If you have full hd phone then everything is upscaled almost 2x.

Actually, I managed to do this few times (during normal game start, not loading). I have no idea why this happens, but I’d say this is SDL problem. The game gets “stuck” on loading screen – it looks like the whole game initialization succeeded, but the screen doesn’t refresh anymore (nothing in logs). Minimizing the game “helps”, because it forces SDL to recreate the screen, but it still doesn’t refresh.

Could this happen due to fullscreen enable / disable code being super hacky?
Other than that I don’t know much of our SDL code.

I download link2, tried install but “application dont instal”, after I download apk link 1, and game instal. Ok, I run game! Nice. start map and in options i shoose speed max, after i srart move hero game freeze. and sound was us hero move infinity.

Ok, close game, try start other map - can’t start.

go to load game and try load save “golem aplenty” game not respond.

try start other map - dont work.


and else, when I go “new game” buttok “back” dont work for me.


delete config - game run.

ok start arrogance kill unit, win battle and game close

*** and if I visit tavern game close too
VCMI_Server_log.txt (201 KB)
VCMI_Client_log.txt (346 KB)

Hmm well isn’t that funny.
New version API 21 doesn’t start at all, however API 16 goes fine, but again loading game is that suspected-to-be-SDL-fault quasi-hanging. Starting new game now does the same, quasi-hang which can be step-by-step moved by method of minimize-maximize application.
That’s for Huawei P9

As for S2+ API 16 - cuz API 21 I’m honestly not sure if it’s viable here to try - starts launcher fine, by launching the game itself goes crash with that “Unfortunatelly the application VCMI was halted.” or sometimes complete crash of the launcher.

I have checked the data files, they are 100% certain to be just RoE, AB, SoD and nothing else.

EDIT #1
Ah yes I’ve almost forgot:

  • The save was created by VCMI on the Android, no copying saves from PC involved.
  • I can see the graphics just fine when it’s in game, just the screenshot went a bit blurry, but I guess it’s not priority for the moment(?) :stuck_out_tongue:

vcmi-api21-20161127-debug.apk - Does not installing. Android 5.0.1

I didn’t really have time recently, so only a quick update this time…

@ Broken api21 package: okaaay, it’s broken and this was a problem on my side (actually, that’s due to some broken/undocumented feature of the build system). Hopefully this package is better.

@ Hang during map start/load: I managed to track this one down. It was occurring due to some weird interaction between jni->java communication and SDL events (I think that SDL hook to java was getting broken when client called jni method to start the server; after that, SDL_PollEvents froze the main SDL loop).

(additionally some better logging in launcher)

github.com/Fayth/vcmi-android/r … -debug.apk
github.com/Fayth/vcmi-android/r … -debug.apk

I haven’t checked other problems yet… I probably won’t be able to do anything for the next few+ days.

Yay new build to test!
I will check it up in a minute and see if something new is happening or not.
Also I’d like to clarify something, I made a mistake with Android version on my S2+ it’s not 5.5 but 5.1 sorry for the trouble. Also I’m working on updating it to 6.0 because why not, I hope it will still be viable testing thingie.
I will install new build for now on P9 and check the typical stuff…aaand write back asap.

EDIT #1
Interesting O_O
Installed API 21 edition on Huawei P9, tried loading the game and…it loaded O_O
I know I know, one load may be lucky for device or whatnot (of course I believe in the leading coder that it’s not random luck but true skill of fixing! :3).
The remaining thing to check is the fight…now to find something to fight.

EDIT #2
Good news! After the battle it didn’t crash either!
Good job mister, it’s working better and better :slight_smile:
The intro is still laggy when trying to skip but meh with it, it’s just intro.
The walking on the map is choppy as hell but it works at least so I’m not complaining.
The one thing I want to ask is how to do “right-click” here? I want to check sometimes stuff like “what does that magical spoon do?” and I can’t find any way for it.
That’s for Huawei P9 (EMUI Android 6.0 as a reminder).
I will now proceed with Samsung Galaxy S2+ (RR Android 5.1 as a reminder) and see if something is happening.

EDIT #3
Okay Samsung Galaxy S2+ (still 5.1) now runs VCMI both API 16 and API 21 to the point of launcher but launching the game itself still fails for some reason, I will check if there are any logs later.
I have managed to third week or so on Huawei P9 without serious problems, it looks like this:

  • Moving on the world map is a bit choppy, but besides that, no problems found.
  • Clicking certain point is sometimes tricky but still MUCH better and easier than “official HD edition” (pfffttt)
  • The battle is another story, it goes smoothly, too smothly, when let’s say Djins casts a spell on ally, I need to either remember by the sound what spell it is or check the battle log what has been cast. Overally I think all spells are being “executed” faster than I can say “Magic Missile!”. A little problematic but I can manage for now.
  • Ranged attacks in battle done well, Ubisoft can’t into this, pfeheh (altough I’m yet to check Magogs or whatever the name in english).
  • The right click is impossible to do, sometimes it’s key to be able to do it so I would like to mention it officially as wanted :stuck_out_tongue:
  • Save/Load no problems for now.
  • Text boxes done well, I will add one as a proof later :slight_smile:
  • More info to come if I find something

I installed api 21 after api16 they run, but have same problems for me . after battle game just close. Quick on or off dont care.
(And 1 time battle just not started)
Still unplayeble(

I think its good idea if will possible send logs after crash or freeze. In auto mode.

I think that we should share ours Games’s Data files. Because we all are talking about different version of game.
I’m using 3in1 Game in English.

I~ think I have “Gold Edition” in PL language, the version I’m not sure, no patches have been applied on top of what said “Gold Edition” is.

It’s better to purchase GoG version of Heroes3 Complete and this version should be basic.
gog.com/game/heroes_of_migh … te_edition
Promotions of this title are set regullary!

That version also works badly same as mentioned mine version previously.

Hey, just got back to HoMM again.

Downloaded the 21 API version on my Asus Nexus (2013). And the game works just fine in terms of not crashing. But when using bad resolution (screen ratio) there are artifacts between the game screen itself and the edges of the screen. There should be placed some kind of static image. Gonna write after some time if it doesn’t crash after longer play :wink: .

I’m using the gog complete version with some update installed.

EDIT: So, after few weeks the game works without any problems. But performance needs a serious tweak. The flaw of performance is very noticeable while hero walk and gathering (fade effect). Loading takes an eternity (H3 itself and game). And when playing with 6 AI players their turns take takes totally something over minute or two.