I agree with Savage.

Free Pascal + OpenGL/SDL/others like it is the way for cross-platformity.

DirectX might be nice but as everything from M$ it is binding.
Delphi is IMHO dead. It ate the pill and is being sucked into the .NET deathtunnel but that's another topic.

I myself use FPC + SDL on my game(http://lwars.sf.net) and most of the time FPC is BETTER than others for games, specialy because of the ease of porting.(C++ is actualy hell to get on multiple platforms/compilers)