I have 2 problems about deploying games:
1. In GNU/Linux it's real pain. People always complaining that my games doesn't work. Binaries are bad, compiling is worst. Best thing is to provide only xml/pyton/whatever scripts and data and let users to install CS+CEL from rpm/deb/whatever package. After releasing 1.0 it sounds sane. Then application can be launch by start.sh which contains $CEL/bootstrap [options]
2. Conflict with $CRYSTAL. Regular gamers can play my games without problems, but developers can't - until they unset somehow their $CRYSTAL. I have no idea about good solution for that atm, but maybe can be managed by VFS somehow.
For 2 the easiest way is to unset CRYSTAL in your app before doing anything else. i.e. use setenv() method call in C to clear the CRYSTAL and CEL vars.