Hi,
That's weird, now it works without the "fix" and even Tiberian Sun starts where previously it hung. I must have wrongly assumed that the bug was related to surface implementation code... But i'm still curious what might be the cause. Will check that out later. Sorry for bothering then... ;)
It was most likely the fix for Tiberian Sun that fixed dune. The problem with ts was that the primary surfaces(front and back) were missing some flags. Maybe dune didn't like the surfaces it got and tried to get rid of them and hit a buggy code path in its code.
Stefan