chessgames.com runs an on-line database of games. it is partly free, but requires registration. full access to all its facilities is by a fairly modest subscription. it has over half a million games on its database.