Ubisoft Might & Magic Clash of Heroes crash on startup Android 5.0 – Solution found!
I am a big fan of Ubisofts “Clash of Heroes” (from their “Might and magic” series). Have been playing it mostly on Xbox 360 and iOS, but also on my Android phone (Nexus 5). However, when the Android version was updated from 4.4 to 5.0, the game wont start. I see the start picture very quickly, and then the app crash.
Found a log file in /(sdcard)/Android/data/com.ubisoft.mightandmagic.clashoftheheroes/Cache/cache/ called MoFloLog.txt. It have to error log messages:
“MoFlow Log File
moFlo ERROR: Cannot open shader file Shaders/OpenGL/DistanceFont.vs for reading
moFlo ERROR: Cannot find resource for texture with path Textures/moFlow.png”
No idea what those are about. I suspect it might have something to do with Android 5.0 using ART instead of Dalvik, or maybe Clash of Heroes are using an older version of OpenGL than Android 5.0 supports.
- However, here is a workaround.
- Use a file explorer (e.g ES File Explorer).
- Navigate to /(sdcard)/Android/data/com.ubisoft.mightandmagic.clashoftheheroes/files/SaveData
- Remove the files App.lds, DLCCache.dat and MH.helpers
- You should now be able to start Clash of Heroes again 🙂
This have to be done every time you start the game. I tried on both a Nexus 5 and a Xperia Z3. First time on the Nexus 5 the phone completly frooze. But after rebooting (by pressing the powerbutton for several seconds) I was able to start the game (after I removed the files mentioned above again).