Videolan plays almost anything you throw at it, except for proprietary codecs like RM and WMV. I highly recommend this :
http://www.videolan.org
Bsplayer is also pretty good :
http://www.bsplayer.org/
For DVDS, I prefer to use Zoomplayer :
http://www.inmatrix.com/