Windows 8 Modern Apps Crashing Immediately

I recently had a problem where my Windows 8 apps would crash immediately when launched, returning me to the start screen. I was scratching my head for a while, but I’ve found the root cause of this problem in my case and a possible solution.

I found the following error in my Event Log:

Faulting application name: gMusic.exe, version: 2.0.2.0, time stamp: 0x519e3af9
Faulting module name: atidxx64.dll, version: 8.17.10.489, time stamp: 0x5154f02f
Exception code: 0xc0000005
Fault offset: 0x0000000000062a90
Faulting process ID: 0x23d8
Faulting application start time: 0x01ce5fcf32216421
Faulting application path: C:\Program Files\WindowsApps\47286outcoldman.gMusic_2.1.0.63_x64__z1q2m7teapq4y\gMusic.exe
Faulting module path: C:\Windows\SYSTEM32\atidxx64.dll
Report ID: 6ffde877-cbc2-11e2-bed2-5404a63216e6
Faulting package full name: 47286outcoldman.gMusic_2.1.0.63_x64__z1q2m7teapq4y
Faulting package-relative application ID: App

 

The referenced faulting module is atidxx64.dll, which provides DirectX support to AMD graphics cards. It turns out that in upgrading to Catalyst 13.4, this module was now causing problems. A simple solution would be to roll back to 13.1, but I also found that restoring factory settings in the AMD Vision Engine Control Center fixed this crash immediately.

amd-ccc

Edit: Looks like morphological filtering is the root cause of this. You can disable just this option rather than restoring defaults. Thanks to Murray in the comments for pointing this out.

Beta Testing CorsixTH for Android

The Google Play Store now lets me publish beta versions so that they can be tested by volunteers before they go live to the rest of the world! If you’re interested in helping me out and improving the quality of the app then please read on…

Follow these two simple steps and you’ll have any new beta versions pushed to your device automatically:

  1. Join the CorsixTH community on G+. You don’t need to post or anything, Google just uses it for authentication to make sure you’re allowed to use the beta versions. (Whilst you’re at it, feel free to circle me too!)
  2. Click here to opt in to beta testing.

Any feedback, bugs etc. should be reported by sending me a message on G+, emailing me or opening an issue on the GitHub Issue Tracker (preferred).

Please note, there’s a high chance of there being critical bugs which may delete your saved games. Don’t opt-in if you’re at all concerned about that. I won’t be uploading these beta versions anywhere else apart from the Play Store, so at the moment this is the only way to download them.

CorsixTH now on Google Play Store

I’ve finally taken the step to publish my port of CorsixTH to the Google Play Store. This means that you’ll no longer have to check for updates here but now you can get them automatically as I upload them instead.

I’ve been hesitant to do it before because I’ve always thought that the quality of my port was such that it would negatively affect people’s opinions of the CorsixTH project as a whole, so I’d like to reinstate that just because I’ve published it to Google Play doesn’t mean that I think it’s finished. There’s still a lot of work to be done and there’s more than enough bugs and suggestions to keep me going for a long time. I think the reviewers on Google Play can be especially harsh about things like this, so I’ve tried to make it very clear about what to expect.

I’ll keep updating the version hosted here though as I’m aware that not all Android devices can run the Google Play Store. I hope to publish it to the Amazon App Store and others in the future sometime for these people, but for now, here and Google Play are the places you should get it from. It’ll probably be the last time a lot of you will visit this blog from now on, but I’ll keep updating it with (hopefully) interesting things that pop up along the way, so I hope you’ll be back.

Oh, and as one last thing. If you use Google+, please feel free to join the new CorsixTH community (https://plus.google.com/communities/102382721073297716820).