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.