This patch changes how config files are chosen to read.
The primary reason for this patch is to allow separation between game and gemrb install information. This makes it possible to have a system gemrb.cfg file detailing the install paths etc (which will always be the same for all games), and have a separate, far smaller gamename.cfg file for each game, storing game type, paths, video settings etc.
Basically this means gemrb doesn't quit looking for config files after it's loaded one successfully, allowing more than 1 cfg to load, with different info in each. It also means that if for example you want to use the system config but with your own override directory, you can just put the override directory in your ~/.gemrb.cfg.
Note that it also works just great with one config file, as before, so it won't break anyone's existing setups.
Hope you enjoy!