Did the game start before you switched it to Win 98/ME compatibility mode?
Have you installed the 1.49
patch?
Do you get an error message or does the game simply fail to load (or crash)?
There may be files called debug.lst or error.txt in the
Beyond Divinity folder, containing error messages.
If the above doesn't help, more detail on your situation could narrow down the problem. Until then, there are some general troubleshooting tips in the following topics. Some of the problems are similar, though not specifically for Vista (you can ignore copy protection issues, since the 1.49 patch removes the Starforce copy protection).
yet another "Game simply won't start!"-thread and
BattleFields N00b ?