If you would like, I could do some work for this Launcher on OS X... Notify me if you want to.
Well, the OS X specific parts need an OS X user to test them. I suppose that's what Havner would most want from you right now.
It's really easy if you know OS X and have a machine to test:
- bool initialize( const QString& );
Sets QString m_qstrGameDir to the game directory. Probably just the dirname() of the parameter.
- QString getConfigDir();
Returns a dir where config files will be stored. Probably the same that fs2_open uses.
- QString getTempDir();
Returns a dir with write permission so fs2_open's -get_flags works. Probably just QDir::tempPath().
- static bool run( const QString&, const QStringList& = QStringList(), bool = false );
Run the game with the given parameters
- static bool runBrowser( const QString& );
Open the URL from the parameter with an Internet browser
- static int mSleep( int );
- static QSize getSize();
Returns the window size.
Probably all of them can be just copied from System_unix.cpp.