However to sum up the concept is pretty much:
- If name is .exe (in this case DeusEx.exe) it should behave (despite fixes) like the old Game.exe.
- If the name is not .exe (e.g. Launch.exe) the launcher will use Launch.ini (this is buildin UE stuff), but LaunchUser.ini and if there is an LaunchDefault.ini file it will prefer this over Default.ini. Same for DefUser.ini, Help\LaunchLogo.bmp (i guess thats vanilla UE Engine behaviour too), but in case of DeusEx it will also prefer Help\LaunchLogoSmall.bmp, but in any case if thats not found it falls back. And thats really nice if you start with a mod, as you don't have all this -INI= shit and it uses the right Default.ini files. It also uses LaunchStory.txt if someone really wants have it, and other stuff...
Some planed features are: 24 Bit Logo.bmp support, selection dialogue for resolution after changing the render devive, selection dialogue for audio subsystem, etc.
This is nothing like a totally new thing, but rather an old thing somewhat enhanced.
Oh.. and you don't need recompile at all, this all works by just renaming the file..
So please, help me with writing the documentation, so people can start using it and start going to editing work and not just waste time with things which can be just done automatic based on a file name.
Thats my project page, the intro is like a few years old, and probably most of the text should be rewritten too (source is outdated on that page and has nothing todo with this rewrite anymore, but maybe helpful to see how different games do things a bit different):
http://coding.hanfling.de/launch/
/edit:
This is not fixed to DeusEx in any way, i simply use DeusEx as the base for my development as it has headers for packages which other games don't have and I still want to play that game in a fully working coop. (:
/edit2:
I would also like to have some sets of "good" updated Default.ini/DefUser.ini files around for at least DeusEx and Nerf (or other games) which are based on the old shipping/patch set of those, but with useful settings applied, e.g. increase default res to 800x600, use 32 bit, good looking/sounding options for the various renderdevs/audiosubs, update masterservers, etc.). So i can include them when distributing it.
/edit: I would also not mind if someone would make up some Help/Logo*.bmp files