Unfortunately this is technically really hard, as an alternative check out the collection that WinklerVideogames posted.