Well, apparently some of your HLSL settings are different when you start it through QMC2 or from the command line... I'm not using it myself (there's no HLSL on Linux), so I can't really test myself, but in any case it's an emulator crash caused by some weird option combinations resulting in a division by zero. What should I do about it?

Also, please post the front-end log (it tells me which options were passed) and qmc2.ini.

A mind is like a parachute. It doesn't work unless it's open. [Frank Zappa]