I noticed that there is a SDLUserPreferences.pas unit but it doesn't contain any implementation, looks like I should inherit from this and add my own code...

Is there a ready written cross platform User Preferences module which will let me Get and Set values? Something similar to GetPrivateProfile in Windows.

I'd expect it to write to /home/<user>/.<appname>/settings.cfg under Linux
and in the game directory under Windoze (or wherever)

I don'treally care where the settings go as long as the user has permissions to write there and its unique to the application.

If such a class doesn't exist, I'll write one. But I could really do with focussing my resources elsewhere.